Card verification value (CVV)

The card verification value (CVV) is the three- or four-digit security code printed on a payment card, also called CVC or CID, that the customer enters for online payments so the issuer can check that the person paying has the card.

Also called: CVV, CVC, CVV2, CVC2, CID, security code, card security code, card verification code

Updated

On this page4 sections

How does the security code check work?

The customer types the three or four digits from the card, and the provider sends them with the authorization request. The issuer compares them with the value it holds and returns a match or mismatch with its decision. Stripe’s documentation describes the code as a number printed on the card that only cardholders in physical possession of the card should have access to, checked by the issuer during authorization.

Why does it matter?

Because merchants may not store the code, it is rarely exposed in data breaches, which makes it an effective check against stolen card numbers. As an illustrative example: a store sees a burst of 500 payments with valid card numbers but wrong security codes in one evening. Blocking mismatches stops nearly all of them at the cost of a few customers who mistyped, who can simply try again.

What are the limits?

The check proves knowledge of the code, not identity. Stripe points out that it does not protect against physical theft of a card or against compromised devices and poorly secured websites where the code is captured as it is typed. Phishing and malicious scripts on checkout pages can steal the code with the rest of the card, which is why PCI DSS also covers how payment pages are protected.

Where does Omno use it?

Customers enter card details, including the security code, in Omno’s hosted checkout or in Card Fields on the merchant’s own checkout, so card data is handled in Omno’s PCI DSS compliant environment rather than on the merchant’s servers. Saved cards are stored as tokens for repeat payments, and issuers can still request 3-D Secure in the same flow.

Frequently asked questions

Can a merchant store the security code for later payments?

No. The PCI Security Standards Council says card verification codes may not be kept once the transaction is authorized, even if encrypted and even with the customer's consent. Payments with a saved card are therefore sent without the code, as stored credential transactions, and rely on the token and the original agreement.

Why do some payments not ask for the security code?

Because they use another proof. Stripe's documentation notes that wallets such as Apple Pay, and payments made without the customer present, do not require the code. Wallets send a cryptogram instead, and merchant-initiated payments rely on the customer's earlier consent.

esc
↑↓ to move ↵ to open All results