Escrever na tela

Escrever na tela

  • 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.

Exemplo de Escrita
/**
 * 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)

Callbacks

.callback

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.