Soft declineTechnical

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 codeduplicate_transaction
TypeSoft (often temporary)
Retrying helps?No
CategoryTechnical
Customer fixNone 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.