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 |