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",
}
Updated 5 months ago
Did this page help you?