#
Integração para Cartão de Débito#
Sobre este guiaEsta página explica como adicionar Cartões de débito, usando 3DS 2.0, à sua integração com EBANX Direct API. A integração é basicamente a mesma para todos os métodos de pagamento, apenas variando o payment_type_code
e alguns campos adicionais obrigatórios.
Se você ainda não está integrado com EBANX Direct API, dê uma olhada neste guia básico. Não tem certeza se EBANX Direct API é a melhor opção para seu e-commerce? Por favor, fale com um de nossos especialistas.
#
Débito 3DS 2.0 com Autenticação EBANXNo Brasil, o fluxo de autenticação 3DS é obrigatório nos pagamentos com cartão de débito realizados em ambiente e-commerce. A inclusão deste fluxo é feita através de nossa LIB JS, e os dados resultantes da autenticação devem ser adicionados a requisição da Direct API.
#
O que você vai precisarAntes de iniciar sua integração, certifique-se de ter:
- Uma conta em nosso ambiente de testes. Ainda não possui sua conta? Fale com nossa equipe comercial;
- debitcard habilitado em sua conta.
#
Como funcionaPara completar uma integração com Cartão de débito por meio da Direct API, siga os seguintes passos:
Solicite cartões de débito em sua integração
Entre em contato com o EBANX através de seu representante comercial ou do faleconosco@ebanxpay.com e solicite cartões de débito em sua integração.
Prepare sua página de checkout para coletar os dados de 3DS
Antes de enviar uma requisição de pagamento com cartão débito para nossa Direct API, você precisará coletar os dados de autenticação 3DS deste pagamento. Para isso, nossa LIB JS adicionará este fluxo ao seu checkout de maneira simples.
Adicione os seguintes scripts à sua página de checkout:
E inicialize a LIB JS com a configuração de seu ambiente:
Realize o fluxo 3DS
Após o cliente informar os dados de pagamento e antes de seu checkout enviar estes dados ao seu backend, você precisará incluir o fluxo 3DS no pagamento. Este fluxo é realizado através da LIB JS.
Passo 1: Crie um objeto com as informações do pedido:
Passo 2: Crie um objeto com as informações do pagamento:
Passo 3: Crie um objeto com as informações do seu cliente:
Passo 4: Chame a função
EBANX.threeDSecure.checkIfShouldAuthenticate
usando os objetos criados nas etapas anteriores. Esta função retorna um Promise object, portanto, certifique-se de tratar a chamada assíncrona utilizando uma função de callback:Ainda neste passo, se solicitado pelo banco emissor, um desafio de autenticação será exibido ao cliente.
Se o seu pagamento exigiu autenticação e falhou, você pode enviar uma solicitação de autenticação novamente. Falhas podem acontecer por entrada inválida de clientes, indisponibilidade do emissor ou problemas de comunicação.
Uma resposta de autenticação bem sucedida conterá os seguintes campos. Os valores variam para cada autenticação:
Os campos
threeds_xid
,threeds_version
ethreeds_trxid
são opcionais. Se eles não retornarem na resposta da chamadaEBANX.threedsecure.run
, não é necessário incluí-los nos passos subsequentes.Envie os valores retornados pelo fluxo 3DS ao seu backend. Eles deverão ser enviados para o EBANX na requisição da Direct API.
Envie a requisição de pagamento para a Direct API com os parâmetros de 3DS
Se seu pagamento exigiu autenticação, inclua os valores recebidos na etapa anterior no objeto
payment.card
da requisição para a Direct API. Caso não tenha recebido valores, prossiga com os parâmetros regulares do objeto card.- Card object com 3DS
- Card object sem 3DS
Importante
O
payment_type_code
desta requisição deverá serdebitcard
.
#
Testando sua integração#
Cenários de TestesAbaixo você pode encontrar uma lista de cartões de teste e outras informações para garantir que sua integração esteja funcionando conforme planejado. Você pode usar qualquer um dos seguintes cartões de teste, uma data de expiração válida no futuro e um número CVV para criar um pagamento.
- CVV: Deverá ser 123 sempre;
- Data de expiração (data de vencimento): Use 01/aaaa, onde aaaa = ano atual + 3.
- Por exemplo: se o ano atual é 2020, a data de vencimento deve ser 01/2023.
Bandeira | Número do Cartão | Descrição do Cenário |
---|---|---|
visa | 4000000000001000 | Autenticação Aprovado (Sem desafio) |
mastercard | 5200000000001005 | Autenticação Aprovado (Sem desafio) |
elo | 6505050000001000 | Autenticação Aprovado (Sem desafio) |
visa | 4000000000001018 | Falha na autenticação (sem desafio) |
mastercard | 5200000000001015 | Falha na autenticação (sem desafio) |
elo | 6505050000001018 | Falha na autenticação (sem desafio) |
visa | 4000000000001026 | Falha na tentativa da Autenticação (sem desafio) |
mastercard | 5200000000001021 | Falha na tentativa da Autenticação (sem desafio) |
elo | 6505050000001026 | Falha na tentativa da Autenticação (sem desafio) |
visa | 4000000000001034 | Autenticação indisponível no emissor |
mastercard | 5200000000003035 | Autenticação indisponível no emissor |
elo | 6505050000001034 | Autenticação indisponível no emissor |
visa | 4000000000001042 | Autenticação indisponível no emissor (sem desafio) |
mastercard | 5200000000003043 | Autenticação indisponível no emissor (sem desafio) |
elo | 3400000000001049 | Autenticação indisponível no emissor (sem desafio) |
visa | 4000000000001059 | Autenticação indisponível na pesquisa |
mastercard | 5200000000003054 | Autenticação indisponível na pesquisa |
elo | 6505050000001059 | Autenticação indisponível na pesquisa |
visa | 4000000000001067 | Erro na tentativa de autenticação |
mastercard | 5200000000001062 | Erro na tentativa de autenticação |
elo | 6505050000001067 | Erro na tentativa de autenticação |
visa | 4000000000001075 | Tempo limite exedido na tentativa de autenticação |
mastercard | 5200000000001070 | Tempo limite exedido na tentativa de autenticação |
elo | 6505050000001075 | Tempo limite exedido na tentativa de autenticação |
visa | 4000000000001083 | Autenticação ignorada |
mastercard | 5200000000001088 | Autenticação ignorada |
elo | 6505050000001083 | Autenticação ignorada |
visa | 4000000000001091 | Autenticação aprovada (com desafio) |
mastercard | 5200000000001096 | Autenticação aprovada (com desafio) |
elo | 6505050000001091 | Autenticação aprovada (com desafio) |
visa | 4000000000001109 | Falha na autenticação (com desafio) |
mastercard | 5200000000001104 | Falha na autenticação (com desafio) |
elo | 6505050000001109 | Falha na autenticação (com desafio) |
visa | 4000000000001117 | Desafio não disponível |
mastercard | 5200000000001112 | Desafio não disponível |
elo | 6505050000001117 | Desafio não disponível |
visa | 4000000000001125 | Autenticação com erro |
mastercard | 5200000000001120 | Autenticação com erro |
mastercard | 5200000000002011 | Autenticação com erro |
elo | 6505050000001125 | Autenticação com erro |
#
Script de TestesAbaixo um script de teste HTML simples que você pode usar entender melhor os conceitos explorados neste guia:
#
Obtendo AjudaNós esperamos que este artigo tenha sido esclarecedor, mas caso não tenhamos tirado suas dúvidas você tem as seguintes opções para continuar buscando respostas:
- Se você ainda não é nosso parceiro e deseja saber mais sobre nossos preços e condições, entre em contato com nossa equipe comercial.
- Caso você já seja nosso parceiro, entre em contato com nossa equipe de suporte em faleconosco@ebanxpay.com.