Braintree · Códigos de recusa
O que significa Braintree 2016 “Duplicate Transaction”?
Verificado em
Braintree 2016 “Duplicate Transaction” significa que esta cobrança parece igual a uma enviada logo antes, então foi recusada para evitar cobrar o cartão duas vezes. É uma recusa temporária. Verifique se o primeiro pagamento foi bem-sucedido antes de tentar novamente. Se o cliente realmente quiser um segundo pedido idêntico, uma nova tentativa com detalhes diferentes pode ser aprovada.
- Tipo
- Recusa temporária
- Quem recusou
- A verificação de duplicidade do processador
- Tentar novamente
- Apenas se for uma compra genuinamente nova
- Ação do cliente
- Verificar se o primeiro pagamento foi processado
- Ação do lojista
- Verificar se há um pagamento existente antes de cobrar novamente
O que a PlatformDTC faz
PlatformDTC não se conecta ao Braintree. O código correspondente do Stripe é `duplicate_transaction`. O PlatformDTC dá a cada tentativa de renovação de assinatura sua própria `idempotency key`, assim, uma solicitação repetida não pode cobrar a mesma renovação duas vezes.
Por que acontece
Um clique duplo no botão de pagamento, uma atualização da página durante o pagamento, ou uma integração que reenvia a mesma solicitação.
O que a loja pode fazer
Consultar o pedido antes de cobrar novamente. Desabilitar o botão de pagamento após o primeiro clique e usar solicitações idempotentes para que uma nova tentativa de rede não crie uma segunda cobrança.
Para desenvolvedores
Braintree retorna `processor_response_code 2016` com `processor_response_text` “Duplicate Transaction” e `processor_response_type` “soft_declined” no Transaction object.
Perguntas frequentes
- O cliente foi cobrado quando o Braintree retornou 2016?
- A duplicata foi recusada. A primeira tentativa pode ter sido bem-sucedida, então verifique suas transações.
- Como faço para parar as recusas de transação duplicada?
- Evite envios duplos no checkout e torne as novas tentativas da mesma solicitação idempotentes.
Fontes
- Recusas: códigos de recusa de autorização — Braintree (PayPal)
- Transaction response object — Braintree (PayPal)
- Códigos de recusa — Stripe
Relacionado
- 2069 — O PayPal bloqueou um ID de pedido duplicado.
- 2017 — O titular do cartão pediu ao banco para parar este pagamento.
- 2018 — O titular do cartão disse ao banco para parar todas as cobranças recorrentes.
- 2019 — O cartão não suporta este tipo de transação.
- 2020 — O banco recusou o pagamento citando uma violação.
- 2021 — O banco recusou, possivelmente por uma preocupação de segurança ou fraude.
- 2022 — O cartão foi substituído; o banco tem detalhes de cartão mais recentes.