Error codes

Hard decline

Stripe

incorrect_number

The card number is incorrect.

What does incorrect_number mean?

The incorrect_number decline code is returned when the card number itself fails validation by the card network. This is usually a data entry issue — a mistyped digit, transposed numbers, or a corrupted stored credential — rather than an issue with a real card account.

Is it a soft or hard decline?

incorrect_number is a hard decline. The specific number is not a valid card, so no retry with the same data can succeed. Recovery requires updating the card number to a correct value.

Common root causes

  • Customer mistyped the card number during checkout

  • OCR or scan errors when adding a card from a photo

  • Data migration issue that corrupted stored card numbers

  • Test card number accidentally used in live mode

Recommended recovery steps

  1. Do not retry the same number. It will never succeed.

  2. Route the customer to re-enter payment details with clear messaging that the number needs correction.

  3. Use Stripe Elements or Checkout which validate card numbers in real time before submission.

  4. Consider wallet payments (Apple Pay, Google Pay) which avoid manual number entry entirely.

How FlyCode handles incorrect_number

FlyCode minimizes incorrect_number errors by using network tokens wherever issuers support them — sidestepping raw card number handling entirely. For cards requiring re-entry, FlyCode routes customers to streamlined update flows with wallet payment options, reducing the chance of further data entry errors.

What does incorrect_number mean?

The incorrect_number decline code is returned when the card number itself fails validation by the card network. This is usually a data entry issue — a mistyped digit, transposed numbers, or a corrupted stored credential — rather than an issue with a real card account.

Is it a soft or hard decline?

incorrect_number is a hard decline. The specific number is not a valid card, so no retry with the same data can succeed. Recovery requires updating the card number to a correct value.

Common root causes

  • Customer mistyped the card number during checkout

  • OCR or scan errors when adding a card from a photo

  • Data migration issue that corrupted stored card numbers

  • Test card number accidentally used in live mode

Recommended recovery steps

  1. Do not retry the same number. It will never succeed.

  2. Route the customer to re-enter payment details with clear messaging that the number needs correction.

  3. Use Stripe Elements or Checkout which validate card numbers in real time before submission.

  4. Consider wallet payments (Apple Pay, Google Pay) which avoid manual number entry entirely.

How FlyCode handles incorrect_number

FlyCode minimizes incorrect_number errors by using network tokens wherever issuers support them — sidestepping raw card number handling entirely. For cards requiring re-entry, FlyCode routes customers to streamlined update flows with wallet payment options, reducing the chance of further data entry errors.

What does incorrect_number mean?

The incorrect_number decline code is returned when the card number itself fails validation by the card network. This is usually a data entry issue — a mistyped digit, transposed numbers, or a corrupted stored credential — rather than an issue with a real card account.

Is it a soft or hard decline?

incorrect_number is a hard decline. The specific number is not a valid card, so no retry with the same data can succeed. Recovery requires updating the card number to a correct value.

Common root causes

  • Customer mistyped the card number during checkout

  • OCR or scan errors when adding a card from a photo

  • Data migration issue that corrupted stored card numbers

  • Test card number accidentally used in live mode

Recommended recovery steps

  1. Do not retry the same number. It will never succeed.

  2. Route the customer to re-enter payment details with clear messaging that the number needs correction.

  3. Use Stripe Elements or Checkout which validate card numbers in real time before submission.

  4. Consider wallet payments (Apple Pay, Google Pay) which avoid manual number entry entirely.

How FlyCode handles incorrect_number

FlyCode minimizes incorrect_number errors by using network tokens wherever issuers support them — sidestepping raw card number handling entirely. For cards requiring re-entry, FlyCode routes customers to streamlined update flows with wallet payment options, reducing the chance of further data entry errors.

Understanding This Decline Code

Extended content body

Frequently Asked Questions

What does incorrect_number mean?

Can incorrect_number be recovered through retry?

No. The card number itself fails network validation, so retries will always fail. Recovery requires the customer to enter a correct card number or use an alternate payment method.

How does FlyCode handle incorrect_number?

FlyCode uses network tokens where available, which sidestep raw card number issues entirely. For cards without tokens, FlyCode routes customers to streamlined update flows that minimize the friction of re-entering card details.

FlyCode partnered with Stripe, to turn failed payment intro revenue.

With our newest Stripe app, you can stop chasing your customers about their failed payments and recover more payments with zero development work.

With our newest Stripe app, you can stop chasing your customers about their failed payments and recover more payments with zero development work.

Giving Back

Partnering with organizations that promote women in technology and families in need is something we are proud to do.

Text graphic displaying "SPE CODES; NEXT LEVEL" in a bold, stylized font on a solid background.
Logo featuring a stylized text "Catching" with an orange accent, set against a simple background.

2026 FlyCode © All Right Reserved.

Giving Back

Partnering with organizations that promote women in technology and families in need is something we are proud to do.

Text graphic displaying "SPE CODES; NEXT LEVEL" in a bold, stylized font on a solid background.
Logo featuring a stylized text "Catching" with an orange accent, set against a simple background.

2026 FlyCode © All Right Reserved.