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âmetroTipoObrigatório?Descrição
schemestringsimComo descrito na sessão Integração, precisamos saber qual é o aplicativo de origem desta requisição
authKeystringsimChave de identificação da Automação Comercial na Cappta
amountintsimValor pagamento, em centavos
paymentIdstringnãoChave de identificação do pagamento utilizada pela Automação Comercial, será devolvida exatamente como recebemos durante a resposta desta requisição
paymentTypestringnãoTipo do pagamento, sendo credit para Crédito e debit para Débito
installmentsintsimObrigató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"
installmentTypeintnãoDetermina a configuração do parcelamento, verifique a tabela Tipos de Parcelamento para consultar os valores possíveis
cnpj*stringnãoNú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.