Gift Cards

The only legitimate fake CVV is a test value published by a payment processor for sandbox use. Stripe, Adyen, Braintree, and similar gateways publish fixed test card numbers paired with fixed test CVC codes. Those combinations authorize in test mode, decline in live mode, and belong to no real account. Anything sold as a "test CVV" that is meant to be run against live authorization systems is carding, and the gap between the two is not a matter of degree.

Processor sandbox test numbers

Every major gateway documents a set of card numbers reserved for testing. You paste them into a sandbox form, choose the response you want to simulate, and watch your own code handle approval, decline, or a step-up challenge.

  • Pros: no real cardholder data touches your system, so PCI scope stays small. The results are repeatable, which matters when you are writing regression tests.
  • Pros: you can force specific decline codes on demand, something a live card cannot do reliably.
  • Cons: sandbox behavior does not always match production exactly. Fraud rules and network outages live only in production.
  • Cons: test numbers change by provider, and a number that works in one sandbox will fail in another.

Use this when you are building checkout, subscription billing, or a payment form and need to exercise error paths.

Placeholder values in your own fixture data

For unit tests that never leave your machine, you do not need a real-format number at all. A string like 4242 with a made-up CVC in a JSON fixture is enough, as long as nothing routes it to a gateway.

  • Pros: fast, offline, and free of third-party dependencies.
  • Pros: keeps your test suite from drifting when a vendor updates its sample data.
  • Cons: it proves nothing about gateway integration. It only proves your own parsing and storage logic.
  • Cons: a fake number that looks realistic can be mistaken for live data during code review or debugging.

Use this for validation rules, database schema tests, and UI rendering.

Why you cannot test a CVV against a live card

The CVC is not verified by your website. You pass it through in the authorization request, and the issuer checks it against what it has on file, then returns a response code. There is no endpoint on the merchant side where a made-up value can be checked. Your own validation is limited to format: three digits for most brands, four for American Express. That is the entire extent of what a fake CVV can exercise in production.

Storing CVV data after authorization is prohibited by PCI DSS, with or without a "testing" label. A database of card numbers and CVVs is the exact asset that carding operations trade in, and building one for any stated purpose creates the same liability.

What does not work

  • Generating random CVVs and running them against live merchants. Issuers decline these, and the attempts are logged as fraud.
  • Buying "test" CVVs from a vendor. Test data is free from every processor and has no market price.
  • Validating a CVV offline against a card number. There is no algorithm that derives a CVC from a PAN.

Use-case recommendation

If you are a developer, use your gateway's documented sandbox cards and leave it there. If you are evaluating a checkout flow, force declines and step-up challenges in test mode rather than hunting for real values. If a service offers CVVs for sale, describe them as what they are: stolen data. Real card testing is a federal offense, and the FTC and the DOJ treat carding operations as fraud regardless of the label on the listing.


Fast digital delivery

You will receive the digital voucher immediately.

Secure Payment

All your data is transmitted with unbreakable SSL-RSA encryption.

Suitable for giving away

You can give away, resell or keep the vouchers.

24/7 customer support

We are available for you 24 hours a day.

ProtectedGiftCards.com Newsletter

Be informed as soon as new vouchers are added or when there are discounts.

Read our complete guide: Buy CVV in 2025: A Buyer's Guide to Prices, Pitfalls, and Avoiding Scams