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.