← All Stripe decline codes

Stripe decline code

incorrect_number

The card number is not valid. It likely failed the Luhn checksum or does not exist.

Type

Hard decline

Recoverable

Partially recoverable

Frequency

Uncommon

What does incorrect_number mean?

incorrect_number is almost always a customer data entry error during the original card collection. Because the number itself is invalid, retrying is impossible. The customer must re-enter their card details. If you see this code on a card that was previously working, the card number on file was corrupted or the issuer rotated the card without updating Account Updater.

Recovery strategy

Retry approach

Do not retry. The card number is invalid and every retry will fail. Send the customer directly to a card update page.

Customer message

Ask the customer to re-enter their card details. Do not imply they entered it incorrectly intentionally; a common cause is autofill errors or paste issues.

Best practices

  • Use Stripe Elements or Checkout to catch incorrect numbers at collection time
  • Do not store card numbers; use Stripe tokens instead
  • Enable client-side Luhn validation in your checkout form

About hard declines

Permanent issue. The card cannot be charged. Customer must provide a new payment method.

Frequently asked questions

What is the Luhn algorithm?

The Luhn algorithm is a simple checksum formula used to validate credit card numbers. Every real card number passes Luhn. If Stripe returns incorrect_number, the provided number failed this check.

How Rebounce handles incorrect_number

Automatic hard decline handling, no code required

Rebounce classifies every failed payment by its Stripe decline code and applies the optimal recovery strategy automatically. For incorrect_number, that means a limited retry window combined with customer outreach. Multi-channel follow-up through email, SMS, WhatsApp, and in-app banners ensures the customer actually sees the message.

Start free trial