Faz-se uso da classe mPOSWriteToDisplayRequestBuilder
.
A mensagem é escrita no display do mPOS.
A mensagem a ser exibida deve ter um número de caracteres menor ou igual a 32, sendo 16 por linha.
O campo clearDisplay
leva uma boolean que se for verdadeira limpa a tela após 2 segundos. Se falso, a mensagem persiste.
/**
* Aqui, a mensagem será exibida no display de 32 caracteres como:
* +----------------+
* | Hello, |
* | World! |
* +----------------+
*/
val request = MPOSPlugin.createWriteToDisplayRequestBuilder()
.messageDisplay(" Hello, World! ")
.clearDisplay(true)
.callback(object: Callback<Boolean>() {
override fun onFail(error: Throwable) {
Log.d(TAG, "fail on posting to pinPad display ${error.message}")
}
override fun onSuccess(response: Boolean) {
Log.d(TAG, "success on posting to pinPad display")
}
})
.build()
Zoop.post(request)
Responsável por retornar as callbacks que dizem se a escrita na tela do pinpad foi realizada com sucesso.OnSuccess
-> Sinaliza quando a mensagem foi exibida com sucesso.OnFail
-> Sinaliza quando a mensagem não foi exibida com sucesso.