Pular para o conteúdo principal

Pagamento com 3DS

Dados da API

Realizar Operação de Pagamento com 3DS

Para criar uma transação que utilizará cartão de débito, envie uma requisição POST para o endpoint v1/payments/3ds. Certifique-se de que as bibliotecas de Antifraude e 3DS estejam corretamente implementadas. Consulte as seções correspondentes nesta documentação para mais informações.

POST /v1/payments/3ds

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

Requisição
  {
"cardInfo": {
"cardholderName": "string",
"expirationMonth": "string",
"expirationYear": "string",
"numberToken": "string",
"securityCode": "string"
},
"customer": {
"documentNumber": "string",
"address": "string",
"city": "string",
"complement": "string",
"country": "string",
"email": "string",
"firstName": "string",
"ipAddress": "string",
"lastName": "string",
"mobilePhoneNumber": "string",
"phoneNumber": "string",
"state": "string",
"zipCode": "string"
},
"deviceInfo": {
"httpAcceptBrowserValue": "string",
"httpAcceptContent": "string",
"httpBrowserColorDepth": 0,
"httpBrowserJavaEnabled": "string",
"httpBrowserJavaScriptEnabled": true,
"httpBrowserLanguage": "string",
"httpBrowserScreenHeight": 0,
"httpBrowserScreenWidth": 0,
"httpBrowserTimeDifference": 0,
"ipAddress": "string",
"userAgentBrowserValue": "string"
},
"payment": {
"amount": 0,
"installments": 0,
"productType": "string",
"recurrent": true,
"transactionType": "string"
},
"sellerInfo": {
"code3DS": "string",
"codeAntiFraud": "string",
"urlSite3DS": "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
SellerInfo.code3DSCódigo obtido através da biblioteca 3DSstringbodysim36
SellerInfo.urlSite3DSURL do site do Comércio utilizado para o 3dsstringbodysim2048
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.DocumentNumberNúmero do documento do comprador sem pontuação (sem máscara)stringbodynão20
Customer.FirstNamePrimeiro nome do comprador.stringbodynão60
Customer.LastNameÚltimo nome do compradorstringbodynã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 comprador.stringbodynão10
Customer.IpAddressIP do dispositivo do comprador.stringbodynão48
Customer.CountryPaís do comprador.stringbodynão2
DeviceInfo.httpAcceptBrowserValue3DS - Valor do “Accept Header” do browser do cliente - Obrigatório para 3DS.stringbodynão255
DeviceInfo.httpAcceptContent3DS - Valor exato do HTTP Accept Header - Obrigatório para 3DS.stringbodynão256
DeviceInfo.httpBrowserLanguage3DS - Linguagem do browser do cliente conforme https://www.techonthenet.com/js/language_tags.php - Obrigatório para 3DS.stringbodynão8
DeviceInfo.httpBrowserJavaEnabled3DS - Se JAVA habilitado enviar valor Y, caso contrário N - Obrigatório para 3DS.stringbodynão1
DeviceInfo.httpBrowserJavaScriptEnabled3DS - Se JAVA SCRIPT habilitado enviar valor Y, caso contrário N - Obrigatório para 3DS.stringbodynão1
DeviceInfo.httpBrowserColorDepth3DS - Quantidade de bits utilizados para exibição de imagens - Obrigatório para 3DS.stringbodynão3
DeviceInfo.httpBrowserScreenHeight3DS - Altura da resolução da tela do cliente - Obrigatório para 3DSstringbodynão4
DeviceInfo.httpBrowserScreenWidth3DS - Largura da resolução da tela do cliente - Obrigatório para 3DS.stringbodynão4
DeviceInfo.httpBrowserTimeDifference3DS - Diferença em minutos entre o horário GMT e o do browser do cliente - Obrigatório para 3DS.stringbodynão4
DeviceInfo.userAgentBrowserValue3DS - O valor exato do User Agent Header - Obrigatório para 3DS.stringbodynão255
Observação

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

Domínios

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

Dicionário de dados - Retorno

PROPRIEDADEDESCRIÇÃOTIPO
tagTag do errostring
descriptionDescrição do errostring