Consultar chave transacional

Consultar Chave Transacional

Faz-se uso da classe SmartPOSZoopKeyValidationRequestBuilder.

Informação

Não é necessário inicializar o plugin previamente.

Aviso

Caso o dispositivo não possua a chave transacional, é necessário enviá-lo ao fabricante para gravação da chave.

Exemplo
val request = SmartPOSPlugin.createZoopKeyValidationRequestBuilder()
    .callback(object: Callback<SmartPOSZoopKeyValidationResponse>() {
        override fun onSuccess(response: SmartPOSZoopKeyValidationResponse) {
            if (response.hasKey) {
                handleTerminalHasTransactionKey()
            } else {
                // Terminal doesn't have transactional key
            }
        }

        override fun onFail(error: Throwable){
            // Terminal doesn't have transactional key
        }
    })
    .build()

Zoop.post(request)

Callbacks

.callback

Responsável pelo fluxo da consulta — início, sucesso, falha e conclusão.

onStart

Sinaliza o início do fluxo da consulta.

onSuccess

Sinaliza sucesso no fluxo da consulta e recebe-se um objeto de SmartPOSZoopKeyValidationResponse. A propriedade hasKey desse objeto indica se a chave transacional está presente (true) ou não (false).

SmartPOSZoopKeyValidationResponse(
    val hasKey: Boolean
)

onFail

Sinaliza falha no fluxo da consulta. Recebe-se uma exceção que indica o motivo da falha.

onComplete

Sinaliza o final do fluxo da consulta, independente de sucesso ou falha.