Conexión¶
Estableciendo conexión¶
Warning
bind es necesario para establecer comunicación entre la aplicación de integración y la aplicación pix. Todas las demás funciones deben ejecutarse solo después de vincularse ha sido llevado a cabo..
val pixClient = PixClient(context)
val bindCallback = object : PixClient.BindCallback {
override fun onServiceConnected() {
println("Conectado")
}
override fun onServiceDisconnected() {
println("Desconectado")
}
}
pixClient.bind(bindCallback)
Si necesita verificar si la conexión aún está activa, puede usando la función isBound:
val pixClient = PixClient(context)
val bound = pixClient.isBound()
println(bound)
Al final de la ejecución de la aplicación, se debe cerrar la conexión, Para hacer esto, use el método unbind
val pixClient = PixClient(context)
pixClient.unbind()
Respuestas de éxito y error¶
La aplicación que se está integrando siempre recibirá una cadena en formato json tanto en
onSuccess como en onError. Las estructuras de respuesta son:
// respuesta exitosa
{
"tx_id": "b849b36b-7846-48f8-81ce-a8dbf2530f42",
"cob_value": "20.00",
"status": "CONCLUIDA",
}
// respuesta de error
{
"error_message": "Erro ao gerar cobrança"
}
Compruebe si la aplicación pix está instalada¶
isAppPixInstalled()¶
Para utilizar la integración, además del SDK, el terminal debe tener el Aplicación de pagos PIX, por lo que el SDK tiene una función que devuelve un booleano comprobando si la aplicación pix está instalada o no
val pixClient = PixClient(context)
val pixInstalled = pixClient.isAppPixInstalled()
println(pixInstalled) // true ou false