Tabelas com as definições de cada campo no request e response

Campos do Request

CampoTipoDescrição
amountdecimalValor de captura do pagamento - Valor da Transação
accountTypestringUndefined: - deixa a definição de tipo de transação para o usuário escolher no pinpad;
Debit: define a transação para Débito;
Credit: define a transação para Crédito;
Voucher: define a transação para Voucher.
captureTransactionbooleamConfigura se a transação será captura (Atualmente só realizamos transações nessa modalidade. Fixo true)
installmentobjectObjeto que configura os valores de transações Parceladas.
- typeintegerTipo do parcelamento:
Sem Parcelamento: 1
Merchant : 2 - Parcelado lojista (Sem juros para o cliente)
Issuer : 3 - Parcelado emissor (Com juros para o cliente)
- numberintegerNúmero de parcelas da transação para os casos de Merchant e Issuer.
Credito é possível parcelas de 2 a 18 vezes.
Debito = 0
Credito á vista = 1
OBS: Parcelado de 13 a 18x, tem valor mínimo por parcela de 10 reais
hasAlcoholicDrinkbooleamTem como padrão o valor false. Informe true em caso de bloqueio de produtos Alcoólicos ou Cigarros.

Segundo o normativo PAT (Programa de Alimentação do Trabalhador) é vetado a venda de produtos alcoólicos ou cigarros com cartões Voucher (refeição, alimentação, cultura e etc..)
splitsarray of objectsLista de objetos que configuram os recebedores (Apenas para parceiros Pagar-me. Para saber mais, fale com seu Bizdev(Account Manager).
- amountintegerValor destinado ao recebedor.
- splitTypestringTipo de divisão. Os valores possíveis são flat ou percentage. Flat é o valor inteiro.
Flat ;
Percentage;
- recipientIdentificationstringCódigo do recebedor. Formato: rp_XXXXXXXXXXXXXXXX.
- changeProcessingFeebooleamIndica se o recebedor vinculado à regra será cobrado pelas taxas da transação
- chargeRemainderFeebooleamIndica se o recebedor vinculado à regra irá receber o restante dos recebíveis após uma divisão.
- liablebooleamIndica se o recebedor é responsável pela transação em caso de chargeback.

Campos do Response

Os campos do retorno da API, são necessários para montagem do cupom e para uso na rota de cancelamento quando for o caso.


CampoTipo Observação
brandNamestringMarca retornada pelo emissor do cartão.
exemplo: “MASTER CREDITO”
receiptobject
- acquirerTransactionKeystringIdentificador único da transação ( Identificador gerado pelo autorizador, único para cada transação. Utiliza-se a mesma ATK entre os eventos;
- aidstringIdentificador da aplicação. Apenas para transações com chip/NFC/EMV; ( Código único gerado pelo AutoTEF para identificar e determinar a inicialização da transação. Deve ser formatado seguindo a seguinte regra: nnnnnnddmmyyyyHHMMSS sendo que nnnnnn=número sequencial gerado pelo AutoTEF.)
- amountdecimalValor da transação;
- arqcstringcriptograma ARQC para efetuar a transação em modo online;
- availableBalancedecimalSaldo disponível para transações de voucher;
- brandNamestringMarca e modalidade da bandeira,
exemplo: “MASTER CREDITO”
- cardholderNamestringNome do titular do cartão
- initiatorTransactionKeystringITK - ID único enviado pela SDK/Slim para o Autorizador Stone.
- installmentTypeintegerTipo de parcela:

- Sem Parcelamento= 1;
- Merchant = 2 (Parcelado por decisão do estabelecimento comercial);
- Issuer = 3 (Parcelado com juros, decisão do emissor).
- totalNumberOfPaymentsintegerNúmero de parcelas
- maskedPrimaryAccountNumberstringDados do Pan do cartão mascarado.
- systemSpecificationsstringespecificação do sistema.
- transactionDateTimestringData e hora da transação.
- transactionTypeintegerIndica o tipo da transação.

- Debit = 1;
- Credit = 2;
- Voucher = 3.
- clientViastringCupom do cliente já formatado para impressão
- merchantViastringCupom do estabelecimento já formatado para impressão
- cardReadingTypeintegerModo de entrada da transação/cartão;
Segue modelos de entrada transação possíveis:

- Undefined = 0;
- MagneticStrip = 4 (Tarja magnética);
- Chip = 5 (ICC);
- Contactless = 7 (NFC simula tarja);
- EMVProximityReader = 8 (NFC simula chip)
- cardNeedsPasswordbooleanCartão precisa de senha ou não.

- False (Não necessita de senha);
- True (Necessita de senha).
- authorisationCodestringCódigo de autorização retornado pelo emissor do cartão
- messageDisplaystringMensagem do retorno do autorizador.
- isVoucherbooleanIndica se o cartão é Voucher (Sodexo, VR, Ticket ou Alelo).

- False. (Não é cartão voucher);
- True (Cartão Voucher);
- merchantNamestringNome do estabelecimento
- merchantDocumentstringCnpj do estabelecimento
- merchantAddressstringEndereço do estabelecimento
- merchantCitystringCidade do estabelecimento
- merchantZipCodestringCEP do estabelecimento
- totalAmountReversalstringValor de reversão do valor da bandeira Ticket.
- cnestringCardholder Name Extended (Tag EMV 9F0B). Mandatório na via do estabelecimento em transação de autorização chip.
- retrievalReferenceNumberstringRRN (RetrievalReferenceNumber): Retorna o conteúdo do campo. Mandatório em todas as vias, autorização/estorno, chip/tarja e cliente e EC. IssuerTransactionIdentification .
- productBrandCardstringProduto da bandeira utilizada na transação.
- stoneCodestringCódigo único de identificador do estabelecimento na Stone.
cardobjectObjeto cartão do portador.
- brandIdintegerId da marca na carga de tabela
- brandNamestringMarca e modalidade da bandeira,
exemplo: “MASTER CREDITO”
- cardholderNamestringNome do portador do cartão
- expirationDatestringData de expiração do cartão
- maskedPrimaryAccountNumberstringPAN mascarado
- cardTypeintegerModo de entrada do cartão;

- Undefined = 0;
- Emv = 1 (ICC ou NFC simula Chip);
- MagneticStrip = 2 (Tarja magnética);
- Contactless = 3 (NFC simula tarja);
- applicationIdstring
- applicationCryptogramstring
- needsPasswordboolean
- maskedPanstringPan mascarado para uso em caso de cancelamento do pagamento via PDV.

🚧

Alguns campos aparecem repetidos, porém podem conter dados diferentes. Estamos trabalhando para melhorar e universalizar esse retorno.

❗️

Fique atendo a lei de LGPD.

Em sua maioria os dados aqui retornados, devem ser usados apenas para compor o cupom da transação. Salvo apenas os campos necessários para executar a rota de cancelamento em um PDV. Que exige validação com a apresentação do cartão utilizado na transação.