Estorno com Multiloja

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.