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âmetroTipoDescrição
acquirerAffiliationKeystringNúmero de afiliação do estabelecimento na rede adquirente. Obs.: Também conhecido como “Número Lógico” ou “Código do Estabelecimento”
acquirerAuthorizationCodestringCódigo de autorização retornado pela adquirente
authorizationDateTimestringContém a data + hora completa da autorização do pagamento ou cancelamento
acquirerNamestringNome da adquirente responsável pela aprovação do pagamento ou cancelamento
acquirerUniqueSequentialNumberstringNúmero sequencial único da adquirente
administrativeCodestringIdentificador único para pagamentos, é devolvido quando a transação é autorizada mas também pode ser consultado no portal de transações Cappta
cardBrandNamestringNome da bandeira do cartão do cliente
customerReceiptstringComprovante de pagamento ou estorno do cliente
installmentsintNúmero de parcelas do pagamento, somente caso tenha sido crédito parcelado
installmentModelintDetermina o tipo de parcelamento selecionado pelo usuário, verifique a tabela Tipos de Parcelamento para consultar os valores possíveis
merchantReceiptstringSomente devolvido quando recebido durante uma requisição de pagamento
paymentIdstringSomente devolvido quando recebido durante uma requisição de pagamento
responseCodeintPara operações aprovadas sempre será igual a 0
uniqueSequentialNumberstringNúmero sequencial único do canal de pagamento

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

.

ParâmetroTipoDescrição
paymentIdstringSomente devolvido quando recebido durante uma requisição de pagamento
reasonstringMotivo pela qual a operação foi negada
responseCodeintCó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