Gift Cards

A CVV check is the step inside a card authorization where the issuer confirms that the three- or four-digit security code printed on the card was entered correctly. A match result means the code is valid for that account; a no-match or not-processed result usually leads to a decline or to the order being flagged for manual review. The check runs as part of the authorization message itself, so it takes no extra time from the cardholder's point of view.

related article

What the CVV check actually verifies

The card verification value is a code that the issuing bank generates and prints on the plastic, but that is never encoded in the magnetic stripe or the EMV chip. That design is deliberate: someone who skims a stripe or clones a chip cannot recover the code. Visa, Mastercard, and Discover print a three-digit CVV2 on the signature panel, while American Express uses a four-digit CID on the front of the card.

cvv transaction verification

During a card-not-present transaction, the merchant sends the code in the authorization request. The issuer compares it against its own record for that account and returns a result. The check verifies the code only. It does not confirm that the person typing it is the cardholder, which is why CVV checks are paired with other controls.

cvv check transaction

Where the CVV check sits in the transaction flow

  1. The customer submits card number, expiry date, and the security code.
  2. The payment gateway validates the format and sends an authorization request to the acquirer.
  3. The acquirer routes the request through the card network to the issuing bank.
  4. The issuer evaluates the CVV, the address verification result, the balance, and its own fraud rules together.
  5. The issuer returns an approval or decline along with the CVV result code, which the gateway passes back to the merchant.

Because the CVV result travels with the authorization response, a merchant sees it even when the overall authorization is approved. That makes it useful as a fraud-screening signal rather than only as a pass-fail gate.

Reading CVV response codes

Card networks standardise the result into single-letter codes so that gateways and order management systems can act on them consistently:

  • M (match) — the code supplied matches the issuer's record.
  • N (no match) — the code is wrong for that account.
  • P (not processed) — the issuer did not perform the check.
  • S (should have been present) — the merchant did not supply a code but the issuer expected one.
  • U (unknown) — the issuer or the network could not verify the value.

A code of N is a strong reason to stop an order. Codes of P or U are ambiguous: the check did not happen, so an approval does not mean the code was right. Many merchants decline on N and route P and U to manual review or to a step-up authentication challenge.

CVV, AVS, and 3-D Secure are not the same control

These three mechanisms answer different questions, and merchants often confuse them:

  • CVV check — does the security code on the card match the issuer's record?
  • Address Verification System — do the numeric parts of the billing street address and ZIP code match what the issuer holds?
  • 3-D Secure — can the cardholder complete an authentication step with their bank, such as an app approval or a one-time code?

Only 3-D Secure authenticates a person. The CVV check and AVS are data checks that raise or lower fraud risk. A transaction can pass one and fail another, so the results should be evaluated together rather than in isolation.

Why a legitimate CVV check fails

Genuine customers trip the check more often than expected. Common causes include mistyping the code, confusing the CVV2 with the card's PIN, reading the code from a worn or reissued card, using a virtual card number where the dynamic code has rotated, or entering a corporate card where the code sits in an unusual place. A recent reissue is another frequent cause: the customer still has the old card in hand while the issuer has already generated a new code.

Handling these cases well means giving the customer a clear retry path and, where the channel allows, a way to re-enter only the security code instead of the whole card.

What merchants and developers must get right

  • Never store the code. PCI DSS prohibits retaining the CVV after authorization, even in encrypted form, so it must not land in logs, databases, or support tickets.
  • Do not require it blindly. Some card products and regions legitimately return P or U, and hard-declining those can cost valid sales.
  • Log the result code, not the value. Storing the M/N/P/U outcome gives you the fraud signal without holding sensitive authentication data.
  • Combine signals. Pair the CVV result with AVS, velocity checks, device data, and 3-D Secure outcomes before making a decision.
  • Keep the retry limited. Allowing unlimited CVV retries invites enumeration attacks, so cap attempts per card and per session.

A CVV check is a narrow, well-defined control: it tells you whether a printed code matches an issuer record. Treated as one input among several, it reduces fraud losses without blocking good customers.


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