Lendo dados de resposta na Activity do AppLink

public class ResultActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.activity_result);

    // Recupera o AppLink recebido
    Uri appLinkUri = Uri.parse(this.getIntent().getDataString()) ;

    String responseCode = appLinkUri.getQueryParameter("responseCode");

    // Verifica se a operação foi realizada com sucesso
    if (responseCode.equals("0")) {

      // Recupera os comprovantes e o número de controle (mais a frente iremos detalhar todos os campos disponíveis na resposta)
      String customerReceipt = appLinkUri.getQueryParameter("customerReceipt");
      String merchantReceipt = appLinkUri.getQueryParameter("merchantReceipt");
      String administrativeCode = appLinkUri.getQueryParameter("administrativeCode");
    } else {
      // Caso não seja exibe o motivo
      String reason = appLinkUri.getQueryParameter("reason");
      Toast.makeText(this, reason, Toast.LENGTH_LONG).show();
    }
  }
}

Ao ser ativada, sua Activity poderá acessar os dados das respostas como demonstrado no exemplo ao lado.

👍

Importante!

Como pode ser visto no exemplo de código ao lado, para verificar se a operação foi realizada com sucesso é necessário validar se o parâmetro responseCode é igual a 0. Para detalhamento dos códigos de retorno consulte a tabela Possíveis códigos de retorno

Parâmetros do AppLink quando a operação for aprovada

Parâmetro

Tipo

Descrição

acquirerAffiliationKey

string

Número de afiliação do estabelecimento na rede adquirente. Obs.: Também conhecido como “Número Lógico” ou “Código do Estabelecimento”

acquirerAuthorizationCode

string

Código de autorização retornado pela adquirente

authorizationDateTime

string

Contém a data + hora completa da autorização do pagamento ou cancelamento

acquirerName

string

Nome da adquirente responsável pela aprovação do pagamento ou cancelamento

acquirerUniqueSequentialNumber

string

Número sequencial único da adquirente

administrativeCode

string

Identificador único para pagamentos, é devolvido quando a transação é autorizada mas também pode ser consultado no portal de transações Cappta

cardBrandName

string

Nome da bandeira do cartão do cliente

customerReceipt

string

Comprovante de pagamento ou estorno do cliente

installments

int

Número de parcelas do pagamento, somente caso tenha sido crédito parcelado

installmentModel

int

Determina o tipo de parcelamento selecionado pelo usuário, verifique a tabela Tipos de Parcelamento para consultar os valores possíveis

merchantReceipt

string

Somente devolvido quando recebido durante uma requisição de pagamento

paymentId

string

Somente devolvido quando recebido durante uma requisição de pagamento

responseCode

int

Para operações aprovadas sempre será igual a 0

uniqueSequentialNumber

string

Número sequencial único do canal de pagamento

Parâmetros do AppLink quando a operação negada

.

Parâmetro

Tipo

Descrição

paymentId

string

Somente devolvido quando recebido durante uma requisição de pagamento

reason

string

Motivo pela qual a operação foi negada

responseCode

int

Código que representa o motivo pela qual a operação foi negada, verifique a tabela Códigos de motivo para operações negadas para consultar os valores possíveis