O processo de estorno com a feature de Multiloja é similar ao estorno comum, com acréscimo do parâmetro de "cnpj", que indica em qual CNPJ será realizada aquela transação.
//TODO incluir import dos packages necessários e envolver método em uma classe
private void SendPaymentReversal() {
String scheme = "exemplo";
String authKey = "00000000-0000-0000-0000-000000000000";
String administrativeCode = "00000000000";
String administrativePassword = "00000000";
String cnpj = "00000000000000";
Uri capptaAppLink = new Uri.Builder()
.scheme("cappta")
.authority("payment")
.appendQueryParameter("scheme", scheme)
.appendQueryParameter("authKey", authKey)
.appendQueryParameter("administrativeCode", administrativeCode)
.appendQueryParameter("administrativePassword", administrativePassword)
.appendQueryParameter("cnpj", cnpj)
.build();
Intent capptaIntent = new Intent(Intent.ACTION_VIEW, capptaAppLink);
this.startActivityForResult(capptaIntent, 0);
}
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
scheme | string | sim | Como descrito na sessão Integração, precisamos saber qual é o aplicativo de origem desta requisição |
authKey | string | sim | Chave de identificação da Automação Comercial na Cappta |
administrativeCode | string | sim | Identificador único para pagamentos, é devolvido quando a requisição de pagamento é autorizada (pode ser consultado no portal de transações Cappta) |
administrativePassword | string | não | Senha solicitada no Cappta Android necessária para liberar o acesso à estorno de pagamentos |
cnpj | string | não | Número do CNPJ no qual será realizado o estorno |
Atenção!
*O campo de CNPJ é opcional, porém, ao enviar a requisição sem este campo, a operação será executada com o CNPJ principal instalado naquele dispositivo.