Duplicate Transaction

A "Duplicate Transaction" decline means the card network or issuer detected that this transaction matches another one already processed for the same card, amount, and time window, and is blocking it to prevent an accidental double charge. It is a protective control, not a fraud or funding issue.

Decline code by card network

Decline code by card network
Card networkCodeNetwork's wording
Visa94Duplicate Transmission
Mastercard94Duplicate Transmission

Common causes

What merchants should do

How to prevent this

This decline exists specifically to protect both cardholders and merchants from accidental double billing, so it should be treated as a signal to verify transaction status rather than as a payment failure to immediately retry.

Frequently asked questions

Does a duplicate transaction decline mean the customer was charged twice?

No — the opposite. This decline means the network blocked the second, duplicate attempt specifically to prevent the customer from being charged twice for the same purchase.

How can merchants avoid triggering duplicate transaction declines?

Use idempotency keys in your payment integration, disable submit buttons after the first click, and make sure automatic retry logic only fires when a transaction genuinely failed rather than merely timing out.