A CVV test under PCI DSS is a validation test, not a storage test. The card verification value is sensitive authentication data, and PCI DSS prohibits keeping it after authorization, so the only compliant way to test it is to confirm that your payment flow collects the code, sends it for real-time verification, receives a pass or fail response, and discards it. The three practical routes are processor sandbox testing, a controlled live transaction on a card you control, and assessor-led testing of the payment page and API path. The right choice depends on four criteria: which requirement the test proves, whether it runs in a sandbox or in production, what evidence it leaves behind, and whether it ever touches stored sensitive authentication data.
A verification result alone proves very little. The test is meaningful only when it demonstrates the full path: capture on a compliant page or terminal, encrypted transmission, an authorization request that includes the code, a response code your system acts on, and no retention in logs, queues, backups, or a database. In PCI DSS v4.0, that maps mainly to Requirement 3.3, which covers sensitive authentication data and states it is not stored after authorization. Requirement 4.2.1 covers protection of the code in transit. Requirements 6.4.3 and 11.6.1 cover the scripts on a payment page, which is where skimming attacks try to intercept the code as it is typed. Requirement 3.4.1 governs masking of the primary account number, a related control that assessors usually review in the same walkthrough.
Most gateway and processor documentation publishes test card numbers that return a specific verification outcome, such as a match, no match, or not processed. You run these against your integration in a test environment that never handles real account data.
Use case: use sandbox testing as the default first step and as regression testing whenever the checkout code changes. It is sufficient to document logic, but it is not sufficient on its own as production evidence.
Run one low-value transaction with a card issued to your own organization, then walk the entire data path: application logs, web server logs, message queues, the gateway response, and any database field that could hold the code.
Use case: use this before an assessment or after a material change to the payment path. It is the strongest single piece of evidence that a merchant can produce without an assessor present.
A QSA or internal assessor tests the checkout as an attacker would: checking script inventory, monitoring for unauthorized script changes, probing the API for fields that accept or echo a verification code, and reviewing retention schedules and backups.
Use case: use this for annual validation and whenever you add a new payment provider, a new checkout script, or a new logging pipeline.
The most frequent failures are not about the gateway. They are about the edges: an application log that records the full request body, a support tool that stores the checkout payload, an analytics tag that captures form fields, a queue that holds failed authorizations for replay, and a backup that keeps a table nobody deletes. A test that only shows a successful authorization and a decline leaves all of these unproven. Test the failure paths and the logging paths, because that is where sensitive authentication data survives.
You will receive the digital voucher immediately.
All your data is transmitted with unbreakable SSL-RSA encryption.
You can give away, resell or keep the vouchers.
We are available for you 24 hours a day.
Be informed as soon as new vouchers are added or when there are discounts.