O cliente preencheu CEP, frete e número do cartão. A bandeira recusa. Limite, digitação, 3DS, regra do banco, horário, MCC. Para a loja, o sintoma é o mesmo: pedido aberto, estoque no limbo, pessoa irritada.
A reação ruim é uma tela vermelha (“tente outro cartão”) e um botão voltar que desmonta o carrinho. A reação útil é não expulsar quem já queria pagar. Pix e cartão no mesmo checkout existem exatamente para isso: a pessoa troca o método sem sair do seu domínio.
A AbacatePay deixa os dois métodos na mesma integração. O cliente escolhe Pix (QR na hora) ou cartão. Este texto é o mapa da loja para quando o cartão falha: desenho da tela e do pedido. A API não entrega um botão de “recuperar recusa”.
Se você ainda não oferece os dois, começa por cartão no e-commerce e por checkout transparente.
O que a recusa costuma ser (e o que não é)
Recusa não prova que o cliente é golpe. A maior parte é banco, limite, cartão virtual do app, nome diferente do plástico, parcela que o emissor não aceita, autenticação que o celular não completou.
Golpe existe. Chargeback existe. Por isso o pedido pago no cartão só baixa estoque com autorização. Pedido recusado não reserva o último SKU como se tivesse vendido.
Pix é outro risco: confirma e o saldo entra. Sem chargeback clássico de bandeira. Continua valendo entrega, CDC e nota. Troca o problema, não apaga lei de consumidor.
Não invente percentual de “recuperação” no post nem na landing. Meça na sua loja: tentativas de cartão, recusas, Pix na mesma sessão, pedidos pagos. Esse número é seu, não de um recorte genérico.
O que a tela precisa fazer no segundo da recusa
1. Os dois métodos já estavam visíveis. Esconder o Pix até o cartão falhar ensina o cliente a sofrer primeiro. Mostre Pix, cartão e boleto (se você usa boleto) no mesmo passo. Quem já prefere Pix nem tenta o plástico.
2. A recusa não apaga o carrinho. Mensagem curta: o cartão não autorizou. Ofereça Pix agora, outro cartão, ou boleto com Pix se essa for a sua cobrança. Sem “erro 500”. Sem mandar para o home.
3. QR na hora, no mesmo HTML. Checkout transparente devolve QR e copia e cola para você renderizar. No celular, deeplink para o app do banco. Taxa do Pix confirmado: R$ 0,80. Sem redirecionar para um “ambiente seguro” de terceiro.
4. Uma cobrança, um pedido. Se o cartão falhou, não deixe duas faturas vivas para o mesmo SKU. Cancele ou expire a tentativa de cartão. Crie (ou reutilize) a cobrança Pix daquele pedido. Webhook só confirma o que pagou. Senão você envia dois pacotes ou nenhum.
5. Boleto como terceira saída, não como primeira. Quem recusou cartão e tem o celular na mão paga Pix. Boleto é para quem só consegue linha digitável. Na AbacatePay o boleto já sai com Pix na mesma cobrança. Detalhe: Pix ou boleto?.
Isso é operação de checkout, não um produto separado. WooCommerce com o plugin oficial e loja própria com /transparents/create seguem a mesma ideia: métodos na página, status no webhook.
Pico, anúncio e o que não fazer
Black Friday e anúncio pago aumentam recusa porque aumentam tentativa: cartão de presente, limite estourado, digitação no sofá, 3DS que o banco pede de madrugada.
O que piora o rombo:
- Página de erro que some com o pedido.
- “Fale com o suporte” como único caminho (a pessoa não vai).
- E-mail de carrinho abandonado horas depois, quando o item já acabou.
- Liberar estoque na tentativa, não no pago.
O que segura caixa:
- Pix na mesma tela, na hora da recusa.
- Webhook baixando estoque só no pago.
- Lembrete curto (WhatsApp, e-mail) com o mesmo link ou o mesmo QR, enquanto a cobrança Pix ainda vale.
expiresInexiste na API de checkout transparente. Não deixe QR eterno para pedido que você já cancelou.
Cartão continua valendo para quem parcela. Recusa pede Pix a um clique, no seu domínio, com o valor certo. Desligar o plástico por causa de recusa só empurra a parcela para o concorrente.
Checklist antes do próximo pico
- Pix e cartão ativos na conta e visíveis no mesmo checkout.
- Recusa de cartão mostra Pix (QR + copia e cola) sem trocar de URL.
- Pedido único: uma cobrança paga por SKU reservado.
- Webhook testado no sandbox.
- Frete e prazo iguais depois que a pessoa troca de método.
- CNPJ da loja no rodapé. MEI vale: guia.
Taxas e prazos: pricing. Cartão, parcela e D+1/D+30: texto de cartão na loja. Checkout sem sair do site: texto de checkout transparente. Conta: app.abacatepay.com.