cardToken. Com ele guardado, você cobra o mesmo cartão de novo, direto do backend, sem formulário e sem o cliente presente: recompra com um clique, mensalidade, cobrança por uso.
Pré-requisito: a primeira compra funcionando (passo a passo).
token ou cardToken?
Passo 1: guarde o cardToken
Na resposta da primeira cobrança, grave no seu banco, junto do cliente:
cardToken: exatamente como veio (texto de até 200 caracteres);brandelastFour: para mostrar “Visa final 4242” ao cliente;name,email,taxIdecellphonedo cliente: a próxima cobrança também exigecustomer.
Passo 2: cobre o cartão salvo
É a mesma rota da primeira compra, comcardToken no lugar de token:
cardToken da sua primeira compra de teste (dev_card_4242) com a sua chave de API de Dev mode. Também dá para parcelar: envie installmentCount de 2 a 12, com no mínimo R$ 10,00 por parcela.
Passo 3: trate as recusas
Um cartão salvo pode ser recusado depois (venceu, foi bloqueado, está sem limite). A API respondeNão foi possível processar o pagamento com este cartão. Peça ao cliente para cadastrar o cartão de novo pelo formulário e troque o cardToken salvo pelo novo. Não insista no mesmo cartão várias vezes seguidas.
Cuidados
- Timeout não é recusa. Com
cardToken, repetir uma cobrança que deu timeout pode cobrar o cliente duas vezes. Confira na listagem ou espere o webhooktransparent.completedantes de tentar de novo. - O
cardTokenfica no backend. Nunca mande para o navegador. - A amarração cliente ↔ cartão é sua. A API aceita qualquer
cardTokenda sua loja; busque sempre o do cliente certo. - Teste e produção não se misturam. Um
cardTokende Dev mode não funciona com a chave de produção.
Perguntas frequentes
O cliente precisa confirmar no banco (3DS) de novo?
O cliente precisa confirmar no banco (3DS) de novo?
Não. A cobrança com
cardToken é feita pela sua loja, sem o cliente presente.O cardToken expira?
O cardToken expira?
Não tem prazo. Ele para de funcionar quando o cartão vence, é cancelado ou trocado pelo banco.
O cliente digitou o mesmo cartão de novo. Qual cardToken eu uso?
O cliente digitou o mesmo cartão de novo. Qual cardToken eu uso?
Sempre o da resposta mais recente.
Quero que a AbacatePay cobre todo mês sozinha. Uso o cardToken?
Quero que a AbacatePay cobre todo mês sozinha. Uso o cardToken?
Com o
cardToken, quem decide quando cobrar é você. Se prefere que a cobrança recorrente aconteça sozinha, use Assinaturas.