Para reimprimir um comprovante específico de um CNPJ, basta enviar uma requisição com o código administrativo e o CNPJ respectivo no qual foi realizada a transação. Confira no exemplo de código ao lado.
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) |
cnpj* | string | não | Número do CNPJ no qual foi realizada a transação |
//TODO incluir import dos packages necessários e envolver método em uma classe
private void SendReceiptReprint() {
String scheme = "exemplo";
String authKey = "00000000-0000-0000-0000-000000000000";
String administrativeCode = "00000000000";
String cnpj = "00000000000000";
Uri capptaAppLink = new Uri.Builder()
.scheme("cappta")
.authority("payment")
.appendQueryParameter("scheme", scheme)
.appendQueryParameter("authKey", authKey)
.appendQueryParameter("administrativeCode", administrativeCode)
.appendQueryParameter("cnpj", cnpj)
.build();
Intent capptaIntent = new Intent(Intent.ACTION_VIEW, capptaAppLink);
this.startActivityForResult(capptaIntent, 0);
}
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.