Card Verification Code
A Card Verification Code is a three- or four-digit number printed on a payment card that businesses use, along with the card number, to help confirm that the card is genuine. It is most often requested for online or phone purchases where the card cannot be physically inspected. Because it is intended to help reduce fraud, it should be handled carefully and not stored after a payment is authorized.
The Card Verification Code refers to a set of card-validation values (commonly the printed 3- or 4-digit code known as CVV2, CVC2, CID, or CSC depending on card brand) used to help authenticate a payment card during a transaction, particularly in card-not-present scenarios. In PCI DSS terminology this printed code is classified as sensitive authentication data, distinct from cardholder data such as the PAN, cardholder name, expiration date, and service code; sensitive authentication data must not be retained after authorization, even in encrypted form. Note that the printed card-not-present code is separate from the equivalent value encoded in magnetic-stripe track data or chip data, and its use as an authentication input helps reduce but does not eliminate card-not-present fraud; readers should confirm current handling and validation requirements against the current published PCI DSS standard.
Why it matters
The Card Verification Code is one of the few controls specifically designed for card-not-present transactions, where a merchant cannot physically inspect the card or its holder. Because the printed code is not embossed and is not part of the magnetic-stripe track data or chip data, possession of a valid code helps provide additional assurance that the person submitting a payment has the physical card in hand. This makes it a common input for online and telephone purchases, where the code is requested alongside the card number to help authenticate the transaction.
From a compliance standpoint, the printed code carries elevated sensitivity. Under PCI DSS terminology, the Card Verification Code is classified as sensitive authentication data, which is distinct from cardholder data such as the PAN, cardholder name, expiration date, and service code. Sensitive authentication data must not be retained after authorization, even in encrypted form. Storing this code after a transaction is authorized creates unnecessary risk and can place an organization out of alignment with the current published PCI DSS standard, so teams should confirm handling requirements against that standard rather than assuming a fixed rule.
It is equally important not to overstate the code's protective value. Its use as an authentication input helps reduce but does not eliminate card-not-present fraud, because a code that is intercepted, phished, or captured through malware can be reused by an attacker. The code addresses a specific risk at a specific point in the transaction and should be understood as one layer among several, not as a guarantee against fraud.
Who it's relevant to
Inside CVC
Common questions
Answers to the questions practitioners most commonly ask about CVC.