Decline code 14: Invalid Card Number
Quick answer
Decline code 14 — “Invalid Card Number” — means the card number submitted doesn’t correspond to a real account at the issuing bank: a mistyped digit, a closed account, or a card reissued under a new number. Under ISO 8583 it’s a hard decline; retrying the identical number can’t succeed. Stripe reports it as incorrect_number and NMI as response code 222. Recover it by collecting correct card details from the customer — or pulling the new number via an account updater.
What code 14 means
A 14 means the number itself isn’t valid — retrying the same digits can’t work. Recovery requires correct card details from the cardholder (or a card account updater if the card was reissued with a new number).
Cross-processor equivalents
The same issuer decision surfaces under a different code on every processor. Here is how code 14 maps across the stacks Revatto recovers on.
Why it happens
- A mistyped or transposed digit on a manually entered card.
- A card reissued under a new number (post-fraud, expiration, or product change) that wasn’t updated on file.
- A closed or never-valid account number.
- Test or placeholder data accidentally submitted as a real charge.
How to recover it
- 1Don’t retry the same number — it can’t become valid, and re-attempts only inflate your decline ratio.
- 2Prompt the customer to re-enter or update their card with a single low-friction link.
- 3For reissued cards, a card account updater can supply the new number without the customer lifting a finger.
- 4When self-serve updates stall, a real person captures the correct details directly. Revatto runs that whole flow done-for-you — AI plus a human team chasing the new card over email and SMS — and you only pay when a payment is actually recovered.See how Revatto recovers 14declines →
See what Revatto would recover for you
Failed payments recovered automatically — no engineering, no manual chasing. We do the work; you keep the revenue.