← All Stripe decline codes

Stripe decline code

incorrect_cvc

The card verification code (CVC) provided does not match what the bank has on file.

Type

Hard decline

Recoverable

Partially recoverable

Frequency

Common

What does incorrect_cvc mean?

incorrect_cvc usually indicates customer input error or a stolen card with the wrong CVC. It can also occur when a customer rotates to a new card (new CVC) without updating their subscription. Because the bank will never disclose the correct CVC, retrying is pointless without new input from the customer.

Recovery strategy

Retry approach

Do not retry. Route to a card re-entry flow. If you see a sudden spike in incorrect_cvc, investigate whether it is a fraud attack (card testing).

Customer message

Ask the customer to re-enter their card including the CVC. Frame it as a security check the bank requires.

Best practices

  • Collect CVC on every new card entry; do not store it (PCI requirement)
  • Watch for bursts of incorrect_cvc as a fraud signal
  • Use Stripe Radar to block rapid CVC retries from the same IP

About hard declines

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

Frequently asked questions

Can I retry with the same CVC?

No. If the CVC is wrong, it will always be wrong until the customer provides a new one. Most issuers also block the card after 3 consecutive CVC failures.

How Rebounce handles incorrect_cvc

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_cvc, 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