Informações do terminal

É possível obter diversas informações do terminal, como o nível da bateria, o modelo do dispositivo, Merchant, número lógico, Serial Number e o Número do IMEI do dispositivo. Para isso, basta realizar a chamada da seguinte forma:

var base64 = getBase64(jsonString)
var checkoutUri = "lio://terminalinfo?urlCallback=order://response"

Para recuperar os dados, acesse a intent na activity de resposta registrada no seu AndroidManifest.xml. Em seguida, utilize o parâmetro data para acessar a URI da seguinte forma:

val responseIntent = intent
if (Intent.ACTION_VIEW == responseIntent.action) {
   val uri = responseIntent.data
   val response = uri.getQueryParameter("response")
   val data = Base64.decode(response, Base64.DEFAULT)
   val json = String(data)
}

Exemplos de retorno

Retorno de sucesso

order://response?response=eyJiYXR0ZXJ5TGV2ZWwiOjEuMCwiZGV2aWNlTW9kZWwiOiJEWDgwMDAiLCJpbWVpTnVtYmVyIjoi\nODY2MzcyMDU0OTgwNzk4IiwibG9naWNOdW1iZXIiOiI5MzAwMDA2OS0wIiwibWVyY2hhbnRDb2Rl\nIjoiMDAyMDAwMDIzNDU3MDAwMiIsInNlcmlhbE51bWJlciI6IjI0MTlGRDhRODU3NyJ9&responsecode=0

Depois de decodificar o resultado, os dados retornados terão a seguinte estrutura:

{
   "batteryLevel":1.0,
   "deviceModel":"DX8000",
   "imeiNumber":"866372054980798",
   "logicNumber":"93000069-0",
   "merchantCode":"0020000234570002",
   "serialNumber":"2419FD8Q8577"
}

Retorno de erro

Em caso de falha, o retorno será:

order://response?response=eyAiY29kZSI6IDIsICJyZWFzb24iOiAiUGFyYW3DrXJldHJvcyBpw6F2YWxpZG9zIiB9&responsecode=0

Depois de decodificar o resultado, você verá o código e a mensagem de erro:

{
    "code": 2,
    "reason": "Parâmetros inválidos",
}


Did this page help you?