Ir para o conteúdo

bind()


Método utilizado para realizar conexão com os serviços do SDK.

Método

Assinatura Descrição
void bind(Context context, Client.OnConnectionCallback callback) Realiza a vinculação e retorna callback de sucesso ou erro

Parâmetro

Nome Tipo Obrigatório Descrição
context Context Sim Contexto da aplicação.
callback Client.OnConnectionCallback Sim Interface que será executada para notificações de sucesso ou erro do processo de vinculação (bind)

callback

Nome Tipo Obrigatório Descrição
onConnected Método para notificação em caso de conexão.
onDisconnected Método para notificação em caso de Desconectado.

Warning

O método PaymentClient.Bind(Context context, Client.OnConnectionCallback callback) deve ser chamado, obrigatoriamente, antes de chamar qualquer método da Integração de Pagamento. O bind é assíncrono, ou seja, a próxima linha após o bind() será executada antes de receber a sua resposta, por isso garanta que, antes de chamar os métodos de integração, o bind esteja conectado.

Demonstração de bind

Inicialização

assets/images/Arquitetura

Pagamento

assets/images/Arquitetura

Estorno

assets/images/Arquitetura

Exemplo de bind
    public boolean bind(Context context, Client.OnConnectionCallback callback) {
        this.mConnectionCallback = callback;
        return this.internalBind(context);
    }

    public boolean bind(Context context) {
        return this.internalBind(context);
    }

    private boolean internalBind(Context context) {
        if (this.isBound()) {
            this.dispatchOnConnectedCallback();
            return true;
        } else {
            return this.mBinder.bind(context, this);
        }
    }