Stripe does not publish a test card called "CVV v3." In Stripe test mode, the card numbers that succeed accept any 3-digit CVC (4 digits for American Express), and the value is ignored because no real authorization takes place. If you need to reproduce a CVC mismatch, use Stripe's dedicated test number 4000 0000 0000 0127. A test card number and its CVC only work with test API keys; live keys reject them.

Stripe Test Card CVV Guide

What "CVV v3" Usually Refers To

The phrase rarely describes a card number. It most often comes from one of three places:

stripe test card cvv v4

  • The third form field. A card form has number, expiry, and CVC. Someone labeling fields as v1, v2, v3 may call the CVC field "v3."
  • A mistyped version label. Stripe test cards are sometimes grouped by version in internal QA sheets, so "v3" may be a team's label, not a Stripe label.
  • Confusion with 3-D Secure. 3D Secure 2 is an authentication protocol, not a CVV format. Stripe test cards that require authentication, such as 4000 0025 0000 3155, are covered by the 3DS docs.

None of these change the CVC rules: Stripe test cards are documented by number, not by a "v3" variant.

How to Use Stripe Test Card CVV V9

Which CVC to Enter With Stripe Test Cards

For any test number that succeeds, enter any three digits, for example 123. The CVC check passes because the card is designed to succeed. Common numbers:

stripe test card cvv v3

  • 4242 4242 4242 4242 (Visa)
  • 5555 5555 5555 4444 (Mastercard)
  • 3782 822463 10005 (American Express, use a 4-digit CVC such as 1234)
  • 6011 1111 1111 1117 (Discover)

Use any future expiry date. The CVC field only matters for cards that are built to fail a specific check.

How to Trigger a CVC Decline

To test your error handling for a failed CVC check, use 4000 0000 0000 0127 with any future expiry and any CVC. Stripe returns an incorrect_cvc decline code, and your integration should surface a card error to the customer rather than a generic failure.

Related decline test numbers cover other paths: 4000 0000 0000 0002 for a generic decline, 4000 0000 0000 9995 for insufficient funds, and 4000 0000 0000 0069 for an expired card.

Common Pitfalls

  • Wrong mode. Test numbers fail with live keys, and real cards fail in test mode.
  • Amex CVC length. A 4-digit CVC is expected for American Express; a 3-digit entry can fail client-side validation before Stripe sees it.
  • Hardcoding CVC checks. Do not build logic that assumes a CVC value is correct. Stripe returns the outcome in the charge or PaymentIntent response.
  • Storing CVC. PCI DSS forbids retaining sensitive authentication data such as the CVV after authorization, so never write it to your database or logs.

Quick Reference

  1. Pick a succeeding test number, for example 4242 4242 4242 4242.
  2. Enter any future expiry date.
  3. Enter any 3-digit CVC, or 4 digits for Amex.
  4. For a CVC failure, switch to 4000 0000 0000 0127.
  5. Confirm you are using test API keys before debugging the result.