Pagamento com Multiloja

O processo de pagamento com a feature de Multiloja é similar ao pagamento comum, com acréscimo do parâmetro "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 SendPayment() {
      String scheme = "exemplo";
      String authKey = "00000000-0000-0000-0000-000000000000";
      String paymentType = "credit";
      String paymentId = "123456";
      String cnpj = "00000000000000";
      int paymentAmountInCents = 100;
      int installments = 999;
      int installmentType = 1;

      Uri capptaAppLink = new Uri.Builder()
          .scheme("cappta")
          .authority("payment")
          .appendQueryParameter("scheme", scheme)
          .appendQueryParameter("authKey", authKey)
          .appendQueryParameter("amount", paymentAmountInCents)
          .appendQueryParameter("paymentId", paymentId)
          .appendQueryParameter("paymentType", paymentType)
          .appendQueryParameter("installments", installments)
          .appendQueryParameter("installmentType", installmentType)
          .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

amount

int

sim

Valor pagamento, em centavos

paymentId

string

não

Chave de identificação do pagamento utilizada pela Automação Comercial, será devolvida exatamente como recebemos durante a resposta desta requisição

paymentType

string

não

Tipo do pagamento, sendo credit para Crédito e debit para Débito

installments

int

sim

Obrigatório para a modalidade crédito. Pagamentos feito em 1x será considerado como "crédito a vista", enquanto que 2 ou mais vezes será "crédito parcelado"

installmentType

int

não

Determina a configuração do parcelamento, verifique a tabela Tipos de Parcelamento para consultar os valores possíveis

cnpj*

string

não

Número do CNPJ no qual será realizada a transação

🚧

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.