Pular para o conteúdo principal

Pagamento com Anti-Fraude

Dados da API

Introdução

A operação de Pagamento com Anti-Fraude permite processar transações com maior segurança, utilizando a biblioteca antifraude da Enoq. É essencial que a biblioteca antifraude esteja devidamente implementada em seu sistema antes de realizar essas operações. Para mais informações, consulte a seção de Biblioteca Antifraude nesta documentação.


Realizar Operação de Pagamento

Para criar uma transação utilizando cartão de crédito, envie uma requisição POST para o endpoint /v1/payments com os dados necessários. O exemplo abaixo ilustra uma requisição típica.

POST /v1/payments

Via request Representational State Transfer (REST) com o body:

Requisição
  {
"payment": {
"transactionType": "string",
"amount": 0,
"productType": "string",
"installments": 0
},
"sellerInfo": {
"codeAntiFraud": "string"
},
"customer": {
"documentNumber": "string",
"firstName": "string",
"lastName": "string",
"email": "string",
"phoneNumber": "string",
"mobilePhoneNumber": "string",
"address": "string",
"city": "string",
"state": "string",
"zipCode": "string",
"ipAddress": "string",
"country": "string"
},
"cardInfo": {
"numberToken": "string",
"cardholderName": "string",
"securityCode": "string",
"brand": "string",
"expirationMonth": "string",
"expirationYear": "string"
}
}

Dicionário de dados - Parâmetros

PROPRIEDADEDESCRIÇÃOTIPOLOCALOBRIGATÓRIOTAMANHO
Payment.TransactionTypeTipo da transação.stringbodysimfixo
Payment.AmountValor do Pedido em centavos.integerbodysim10
Payment.ProductTypeTipo de produto – avista/ lojistastringbodysimfixo
Payment.InstallmentsNúmero de Parcelas.integerbodysim2
sellerInfo.codeAntiFraudCódigo obtido através da biblioteca anti-fraudeguidbodysim36
CardInfo.NumberTokenIdentificador do cartão tokenizado.stringbodynãofixo
CardInfo.CardholderNameNome do comprador impresso no cartão.stringbodysim30
CardInfo.SecurityCodeCódigo de segurançastringbodynão4
CardInfo.BrandBandeira do cartão – Opcional.stringbodynãofixo
CardInfo.ExpirationMonthMês de expiração do cartão com dois dígitos.stringbodynão2
CardInfo.ExpirationYearAno de expiração do cartão com dois dígitos.stringbodynão2
Customer.DocumentTypeTipo de documento do compradorintegerbodynão1
Customer.DocumentNumberNúmero do documento do compradorstringbodynão20
Customer.FirstNamePrimeiro nome do compradorstringbodynão60
Customer.LastNameÚltimo nome do comprador.stringbodynão60
Customer.EmailE-mail do compradorstringbodynão255
Customer.PhoneNumberTelefone do compradorstringbodynão15
Customer.MobilePhoneNumberTelefone celular do compradorstringbodynão25
Customer.AddressEndereço do compradorstringbodynão60
Customer.ComplementComplemento do endereço do compradorstringbodynão60
Customer.CityCidade do compradorstringbodynão50
Customer.StateEstado do compradorstringbodynão2
Customer.ZipCodeCEP compradorstringbodynão10
Customer.IpAddressEndereço IP do dispositivo do compradorstringbodynão48
Customer.CountryPaís do compradorstringbodynão2
Observação

Vendas parceladas: Para vendas parceladas, utilize o productType como lojista. Para vendas à vista (parcela única), utilize avista.

Domínios

PROPRIEDADECONTEÚDO
Payment.TransactionTypecredit
Payment.ProductTypeavista, lojista
CardInfo.Brandvisa, mastercard, amex, elo, hipercard
Customer.DocumentTypecpf, cnpj
Erro interno
[
{
"tag": "",
"description": "Não foi possível executar comando. Erro desconhecido."
}
]