Ir para o conteúdo

Conexão

bind()

O método bind é necessário para estabelecer a comunicação entre o aplicativo de integração e o aplicativo PhastPay.

Warning

Todas as demais funcionalidades só devem ser executadas após a conclusão bem-sucedida do bind.

val phastPayClient = PhastPayClient(context)
val bindCallback = object : PhastPayClient.IBindCallback {
    override fun onServiceConnected() {
        println("Conectado")
    }

    override fun onServiceDisconnected() {
        println("Desconectado")
    }
}

phastPayClient.bind(bindCallback)

isBound()

Utilize a função isBound para verificar se a conexão (bind) com o PhastPay ainda está ativa.

val phastPayClient = PhastPayClient(context)
val bound = phastPayClient.isBound()
println(bound)

unbind()

Utilize a função unbind para encerrar a conexão com o PhastPay.

val phastPayClient = PhastPayClient(context)
phastPayClient.unbind()

isAppPhastPayInstalled()

Verifica se o aplicativo PhastPay está instalado no terminal. Retorna um valor booleano.

val phastPayClient = PhastPayClient(context)
val appInstalled = phastPayClient.isAppPhastPayInstalled()
println(appInstalled) // true ou false

Respostas de sucesso e erro

O aplicativo integrador sempre receberá uma String em formato JSON como resposta, tanto nos métodos onSuccess quanto onError.