Ir para o conteúdo

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