Validação de Cartões
Uma transação de validação de cartões, também conhecida como zero dollar ou zero dólar, é uma funcionalidade usada para verificar se o cartão de crédito é válido sem gerar cobranças ao portador do cartão.
Para usar essa funcionalidade você precisa informar o número do cartão, do nome impressão no cartão, o CVV e a data de expiração.
Validar um cartão via zero dollar
A funcionalidade de zero dollar funciona no momento de salvar um cartão de crédito.
Abaixo detalhamos o passo a passo:
Passo 1 - Criar um merchant
Crie um merchant com pelo menos 1 provedor com suporte a validação de zero dollar.
Esse passo é importante por que o merchant criado será usado no passo 3 (validar e salvar o cartão)
Resultado:
Nesse exemplo acima criamos um merchant usando nosso adapter de sandbox.
É importante dizer que nosso adapter sandbox não faz uma verificação real do cartão. Usamos mocks para emular cenários.
Passo 2 - Tokenização
Agora precisamos tokenizar os dados do cartão para trafegar os dados de forma segura.
Resultado:
Se você estiver usando um merchant com nosso provedor SANDBOX de testes, você pode variar o CVV para testar um cenário de cartão válido e outro de cartão inválido.
Para testar um cenário válido basta que o CVV termine com 0 (zero), por exemplo, 320.
Para testar um cenário que o cartão não é válido basta que o CVV não termine com 0 (zero), por exemplo, 321
Se tiver dúvidas sobre tokenização de cartão clicando aqui você acessa nossa documentação sobre esse assunto.
Passo 3 - Validar e salvar o cartão
O processo de verificação do cartão ocorre no momento que o cartão será salvo no cofre(vault) de cartões.
Para validar o cartão usando zero dollar precisamos informar 3 propriedades no payload:
- merchantId: Merchant contendo pelo menos 1 provedor com validação de zero dollar.
- tokenId: Token que contém os dados do cartão
- cvvCheck:
true
oufalse
para indicar o desejo de verificar ou não o cartão via zero dollar. Importante dizer que se você optar por não verificar o cartão, o mesmo será criado com statuspending
, permitindo que você tente validar esse cartão via uma transação.
Resultado:
Validar o cartão em uma transação de pequeno valor
Caso você não tenha configurado um provedor com suporte a zero dollar você tem a opção de validar um cartão através de uma transação de baixo valor, por exemplo, R$1,00.
Depois de validado você estorna a transação.
Para realizar esse teste você pode seguir os passos 1, 2 e 3 relatados acima. A única mudança a se fazer é no passo 3, basta não informar a propriedade merchantId
e cvvCheck
ou informe o cvvCheck como false
.
Usando cvvCheck
com valor false
O resultado da operação se parece com o json abaixo:
Recebendo um cartão com status pending
basta iniciar uma transação de baixo valor.
CARD_ID_TO_BE_VALIDATED deve conter o id de um cartão com status pending
Caso a transação acima receba sucesso (authorized) o cartão será ativado (active), em caso de falha o cartão será dado como inativo (inactive).
Para verificar o status do cartão acesse a api de cards
Resultado:
Provedores com suporte a zero dollar
Provedor | Detalhes |
---|---|
Sandbox | Somente para testes. Use para emular comportamentos de cartão válido / inválido |
Cielo | Suporta somente bandeiras Visa, Master e Elo |
PagSeguro | https://dev.pagbank.uol.com.br/docs/validando-um-cart%C3%A3o |
Klap | https://api.pasarela.multicaja.cl/docs/apitarjetas#operation/Demorado%20(Modelo%20PSP) |
Was this page helpful?