Quando usar
Como funciona o one click buy
Toda cobrança de cartão do checkout transparente devolve umcardToken. Com ele, a próxima cobrança é a mesma chamada da primeira, com cardToken no lugar de token:
- Sem 3DS e sem o cliente presente. A cobrança é feita pela sua loja, e o cliente não confirma nada no banco.
- Qualquer valor, a partir de R 10,00 por parcela. Veja Parcelamento no cartão.
- O
cardTokenvem na resposta da cobrança e na consultaGET /v2/transparents/get. Ele não vem no webhook. - Vale só na sua loja e no mesmo ambiente. Um
cardTokendo Modo Teste não funciona com a chave de produção.
Pelo dashboard
O one click buy é só pela API. No checkout da AbacatePay, o upsell faz a compra com um clique sozinho: se o cliente pagou no cartão, a oferta da tela de sucesso é cobrada no mesmo cartão, à vista, quando ele clica em Aproveitar a oferta, sem digitar nada.Pela API
1
Guarde o cardToken
Na resposta da primeira cobrança em Criar cobrança Cartão, grave no seu banco, junto do cliente:
cardToken, exatamente como veio. Em produção é um identificador sem formato fixo, de até 200 caracteres;brandelastFour, para mostrar “Visa final 4242” ao cliente;name,email,taxIdecellphonedo cliente, porque a próxima cobrança também exigecustomer.
cardToken fica no backend: nunca mande para o navegador.2
Cobre o cartão salvo
É a mesma rota da primeira compra, com Libere o pedido com
cardToken no lugar de token:status APPROVED. Se vier PENDING, espere o webhook. Os status estão em Cartão de crédito.3
Trate as recusas
Um cartão salvo pode ser recusado depois: venceu, foi bloqueado ou está sem limite. A API responde
Não foi possível processar o pagamento com este cartão, a mesma mensagem para qualquer motivo. 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.Se a API responder Card token not found, o cardToken não existe nesta loja ou neste ambiente.4
Não repita uma cobrança que deu timeout
Timeout ou erro de rede não é recusa: a cobrança pode ter sido aprovada mesmo sem resposta. Repetir na hora pode cobrar o cliente duas vezes. Confira na listagem ou espere o webhook antes de tentar de novo.
cardToken da sua loja. Busque sempre o do cliente certo: a ligação entre cliente e cartão é sua.
Notificações
Quando a cobrança é aprovada, chega o webhooktransparent.completed, como na primeira compra. O cardToken não vem no webhook. Veja Webhooks.
Testar no Modo Teste
No Modo Teste, faça uma primeira compra com o cartão de teste4242 4242 4242 4242: o cardToken volta como dev_card_4242. Use esse cardToken com a sua chave de API do Modo Teste para cobrar de novo. Nada é cobrado de verdade.
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.
Existe valor mínimo?
Existe valor mínimo?
O mínimo é R$ 1,00 (
100). O valor não precisa ser igual ao da primeira compra.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.
Consigo o cardToken de um cartão pago no checkout da AbacatePay?
Consigo o cardToken de um cartão pago no checkout da AbacatePay?
Não. O
cardToken vem nas cobranças do checkout transparente. No checkout, use o upsell para vender de novo com um clique logo depois do pagamento.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ê. Para que a cobrança recorrente aconteça sozinha, use Assinaturas.