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.