Error codes

Soft decline

Stripe

incorrect_cvc

The CVC number is incorrect.

What does incorrect_cvc mean?

The incorrect_cvc decline code is returned when the CVC (card verification code) entered does not match the value the issuer has on file. The card number may be correct — the specific security code just doesn't match.

Is it a soft or hard decline?

incorrect_cvc is a soft decline. The card is valid; the customer simply needs to provide the correct CVC.

Common root causes

  • Customer mistyped the CVC

  • Customer entered CVC from a different card by mistake

  • Stored card data is outdated (issuer has issued new CVC)

  • Checkout flow confused CVC with another field

Recommended recovery steps

  1. Prompt the customer to re-enter the CVC

  2. Use Stripe Elements or Checkout for real-time CVC validation

  3. Use network tokens for recurring charges where CVC isn't required

  4. Consider wallet payments (Apple Pay, Google Pay) which bypass manual CVC entry

How FlyCode handles incorrect_cvc

FlyCode minimizes CVC-related declines by using network tokens for recurring subscription charges, eliminating the need for CVC on subsequent renewals. For initial charges requiring CVC, FlyCode routes customers to wallet-based checkout flows where possible.

What does incorrect_cvc mean?

The incorrect_cvc decline code is returned when the CVC (card verification code) entered does not match the value the issuer has on file. The card number may be correct — the specific security code just doesn't match.

Is it a soft or hard decline?

incorrect_cvc is a soft decline. The card is valid; the customer simply needs to provide the correct CVC.

Common root causes

  • Customer mistyped the CVC

  • Customer entered CVC from a different card by mistake

  • Stored card data is outdated (issuer has issued new CVC)

  • Checkout flow confused CVC with another field

Recommended recovery steps

  1. Prompt the customer to re-enter the CVC

  2. Use Stripe Elements or Checkout for real-time CVC validation

  3. Use network tokens for recurring charges where CVC isn't required

  4. Consider wallet payments (Apple Pay, Google Pay) which bypass manual CVC entry

How FlyCode handles incorrect_cvc

FlyCode minimizes CVC-related declines by using network tokens for recurring subscription charges, eliminating the need for CVC on subsequent renewals. For initial charges requiring CVC, FlyCode routes customers to wallet-based checkout flows where possible.

What does incorrect_cvc mean?

The incorrect_cvc decline code is returned when the CVC (card verification code) entered does not match the value the issuer has on file. The card number may be correct — the specific security code just doesn't match.

Is it a soft or hard decline?

incorrect_cvc is a soft decline. The card is valid; the customer simply needs to provide the correct CVC.

Common root causes

  • Customer mistyped the CVC

  • Customer entered CVC from a different card by mistake

  • Stored card data is outdated (issuer has issued new CVC)

  • Checkout flow confused CVC with another field

Recommended recovery steps

  1. Prompt the customer to re-enter the CVC

  2. Use Stripe Elements or Checkout for real-time CVC validation

  3. Use network tokens for recurring charges where CVC isn't required

  4. Consider wallet payments (Apple Pay, Google Pay) which bypass manual CVC entry

How FlyCode handles incorrect_cvc

FlyCode minimizes CVC-related declines by using network tokens for recurring subscription charges, eliminating the need for CVC on subsequent renewals. For initial charges requiring CVC, FlyCode routes customers to wallet-based checkout flows where possible.

Understanding This Decline Code

Extended content body

Frequently Asked Questions

What does incorrect_cvc mean?

Should I retry incorrect_cvc?

Only after the customer provides a corrected CVC. Retrying the same incorrect code will continue to fail. Wallet payments bypass this entirely.

How does FlyCode reduce CVC errors?

FlyCode uses network tokens where possible, which eliminate CVC re-entry entirely for subsequent charges. For cards requiring CVC, FlyCode routes customers to wallet-based payment flows that sidestep manual entry errors.

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.