Skip to main content
One click buy é a compra com um clique: depois da primeira compra no cartão, você cobra o mesmo cartão de novo direto do seu backend, sem formulário e sem o cliente presente. Serve para recompra, cobrança por uso e mensalidade com valor que muda.

Quando usar

Como funciona o one click buy

Toda cobrança de cartão do checkout transparente devolve um cardToken. 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 R1,00.Tambeˊmdaˊparaparcelarcom‘installmentCount‘,comnomıˊnimoR 1,00. Também dá para parcelar com `installmentCount`, com no mínimo R 10,00 por parcela. Veja Parcelamento no cartão.
  • O cardToken vem na resposta da cobrança e na consulta GET /v2/transparents/get. Ele não vem no webhook.
  • Vale só na sua loja e no mesmo ambiente. Um cardToken do 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;
  • brand e lastFour, para mostrar “Visa final 4242” ao cliente;
  • name, email, taxId e cellphone do cliente, porque a próxima cobrança também exige customer.
Só salve o cartão com autorização do cliente, por exemplo num campo “Salvar este cartão”, desmarcado por padrão. O cardToken fica no backend: nunca mande para o navegador.
2

Cobre o cartão salvo

É a mesma rota da primeira compra, com cardToken no lugar de token:
Libere o pedido com 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.
A API aceita qualquer 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 webhook transparent.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 teste 4242 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

Não. A cobrança com cardToken é feita pela sua loja, sem o cliente presente.
Não tem prazo. Ele para de funcionar quando o cartão vence, é cancelado ou é trocado pelo banco.
O mínimo é R$ 1,00 (100). O valor não precisa ser igual ao da primeira compra.
Sempre o da resposta mais recente.
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.
Com o cardToken, quem decide quando cobrar é você. Para que a cobrança recorrente aconteça sozinha, use Assinaturas.