Stripe decline code
duplicate_transaction
A transaction with the same amount and card was submitted very recently, so the issuer treated this as a duplicate.
Quick answer
duplicate_transaction is a soft decline. Retrying will keep failing; the customer has to act.
| Decline code | duplicate_transaction |
|---|---|
| Type | Soft (often temporary) |
| Retrying helps? | No |
| Category | Technical |
| Customer fix | None needed. |
Will retrying help?
No, retrying will keep failing
Check whether the charge already succeeded before retrying, so you do not double-bill the customer.
A real example
An identical charge was just submitted, so the issuer treats this one as a duplicate.
What the customer needs to do
None needed.
Your recovery approach
Check whether the charge already succeeded before retrying, so you do not double-bill the customer.
Copy-paste recovery email
No customer email is needed for this one. Check whether the charge already succeeded before retrying, so you do not double-bill the customer.
Recover duplicate_transaction declines on autopilot
SubRevival reads every decline code and responds correctly, retrying soft declines on smart timing and emailing customers for hard ones, with a hosted card update page. $19/mo flat.
FAQ
What does the Stripe "duplicate_transaction" decline code mean?
A transaction with the same amount and card was submitted very recently, so the issuer treated this as a duplicate.
Will retrying a "duplicate_transaction" decline work?
No. duplicate_transaction is a hard decline, so retrying the same card will keep failing. Check whether the charge already succeeded before retrying, so you do not double-bill the customer.
How do I recover a payment that failed with "duplicate_transaction"?
Check whether the charge already succeeded before retrying, so you do not double-bill the customer. Customer action: None needed.
Related decline codes
Source: official Stripe decline codes documentation. Recovery guidance is SubRevival's own.