Skip to content

Decline code 14: Invalid Card Number

Jay StevensBy Jay Stevens · Principal EngineerReviewed by Jordan MederichUpdated 2 min read
Summarize with AI

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

Hard declineDo not retry

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.

ISO 8583
Code14
CalledInvalid Card Number
Stripe
Codeincorrect_number
CalledIncorrect numberalso invalid_cvc, invalid_expiry_*
Braintree
Code2005
CalledInvalid Card Number
Authorize.net
Code37
CalledCard number invalidresponseReasonCode 37
NMI
Code220
CalledInvalid card data
Chargebee
Codeinvalid_card
CalledInvalid card
Recurly
Codeinvalid_card
CalledInvalid card
IxoPay
Code2007
CalledInvalid card
Shopify
CodeINVALID_PAYMENT_METHOD
CalledInvalid payment methodalso PAYMENT_METHOD_NOT_FOUND
Whop
Codeinvalid_card
CalledInvalid cardnormalized — no processor-specific code (free-text categorized)

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

  1. 1Don’t retry the same number — it can’t become valid, and re-attempts only inflate your decline ratio.
  2. 2Prompt the customer to re-enter or update their card with a single low-friction link.
  3. 3For reissued cards, a card account updater can supply the new number without the customer lifting a finger.
  4. 4
    When 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.

See Your Recovery Potential

Frequently asked questions