Stripe · Códigos de recusa
O que significa o código de recusa Stripe duplicate_transaction?
Verificado em
O código de recusa Stripe duplicate_transaction significa que uma transação com valor e informações de cartão idênticos foi enviada muito recentemente. Ele protege o cliente de ser cobrado duas vezes, por exemplo, após um clique duplo ou uma atualização de página. O conselho da Stripe é verificar se um pagamento recente já existe. Se o primeiro pagamento foi bem-sucedido, o pedido está pago e nada mais é necessário; se não foi, espere um momento antes de uma nova tentativa genuína.
- Tipo
- Não é um problema de fundos ou cartão
- Quem recusou
- Sinalizado como uma repetição de um pagamento muito recente
- Tentar novamente
- Não, até que você tenha verificado o pagamento anterior
- Ação do comprador
- Verifique seu aplicativo bancário ou e-mail para o primeiro pagamento antes de pagar novamente
- Ação do lojista
- Procure primeiro por um pagamento recente correspondente
O que a PlatformDTC faz
O checkout da PlatformDTC trata duplicate_transaction como nunca-tentar-novamente e não o envia para um processador de backup, o que arriscaria exatamente a cobrança dupla que o código impede. Em renovações, geralmente significa que uma segunda assinatura no mesmo cartão foi cobrada minutos antes, então com a Retentativa Inteligente (Smart retry) ativada, ela recebe uma retentativa 48 a 72 horas depois, não mais "recente"; uma segunda recusa pede ao cliente um novo método de pagamento.
Por que acontece
O mesmo cartão e valor chegaram ao banco duas vezes em um curto período: um botão de pagamento clicado duas vezes, uma página de confirmação atualizada ou uma integração que enviou a mesma cobrança duas vezes.
O que o comprador pode fazer
Antes de pagar novamente, verifique se o primeiro pagamento foi processado. Uma cobrança pendente em seu aplicativo bancário ou um e-mail de confirmação de pedido significa que você já concluiu.
O que a loja pode fazer
Encontre o pagamento anterior em seu painel. Se foi bem-sucedido, cumpra esse pedido. Se seu checkout cria repetições regularmente, desative o botão de pagamento após o primeiro toque.
Perguntas frequentes
- O cliente foi cobrado duas vezes?
- Geralmente não. Esta recusa impede a segunda tentativa idêntica. Verifique se a primeira foi bem-sucedida.
- Posso simplesmente cobrar novamente?
- Somente após confirmar que o pagamento anterior falhou. Caso contrário, você pode criar a cobrança duplicada que este código existe para evitar.
Fontes
- Códigos de recusa da Stripe — Stripe
Relacionado
- processing_error — Ocorreu um erro ao processar o cartão. Geralmente temporário.
- reenter_transaction — O banco não conseguiu processar o pagamento por um motivo desconhecido; tente novamente.
- invalid_amount — O valor do pagamento é inválido ou acima do que o cartão permite.
- expired_card — O cartão está com a data de validade vencida.
- fraudulent — As verificações de fraude da Stripe suspeitaram que o pagamento era fraudulento e o bloquearam.
- generic_decline — Recusado por um motivo desconhecido, ou bloqueado pelo Stripe Radar ou Adaptive Acceptance.
- incorrect_address — O endereço de cobrança inserido não corresponde aos registros do banco.
- incorrect_cvc — O código de segurança do cartão (CVC) está incorreto.