CVV Validation: How Card Security Codes Are Checked

What CVV validation is

CVV validation is an authorization check. The merchant sends the card security code with the payment request. The issuer compares that code against its own record for the account. The issuer returns a result: match, no match, or not processed. The check runs during authorization, before the transaction settles.

The two code types

Online and phone orders use CVV2. Card-present terminals use CVV1. The two values are separate and come from different data on the card.

How the check runs

The gateway passes the code to the issuer inside the authorization message. The issuer validates the value against its record for that account. The response comes back with the authorization result. Visa publishes these CVV2 response codes:

What a mismatch means

A no-match response means the code entered does not match the issuer record. A merchant can decline the transaction. Some merchants accept it and carry the fraud liability. For card-not-present orders, a matching code moves fraud liability to the issuer when the merchant follows network rules.

What CVV validation does not do

PCI DSS rules

CVV2 is sensitive authentication data under PCI DSS. Requirement 3.2 prohibits storage of sensitive authentication data after authorization, even when encrypted. A system that keeps the code in order records, logs, or databases is out of compliance. Merchants that store the code after a transaction face fines and loss of card processing. Retention of the code is also a target in data breaches.

Common errors

Each of these violates card network rules and can trigger fines or account termination.

More

Read our complete guide: Buy CVV Cheap: Pricing, Risks, and What First-Time Buyers Need to Know