ISO 8583 Parser
Free · Lookup · Updated 2026-08-25
online lookup

AVS and CVV2 Response Codes — What Each Letter Means

Enter the letter your gateway returned and pick which check it came from. You get what matched, whether it counts as a mismatch or merely as no answer, and — where the same letter exists in both sets — what it would have meant in the other one.

AVS — Address Verification Service

The issuer compares the billing address the cardholder typed against the address it has on file, and returns a letter saying which parts agreed.

The thing to notice is that it is not a yes or no. Most of the letters describe a partial result, and several of them mean the issuer never checked at all — which is not the same as a mismatch, however similar it looks in a report.

Try:

AVS answers “which parts matched”, not “did it match”

Two things get compared: the address line and the postal code. Either can match, fail, or not be checked, so the answer is a letter rather than a flag. Reading the letter as a pass/fail loses exactly the information you were asking for.

CodeMeansHow to read it
XStreet and postal code matchFull match
YStreet and postal code matchFull match
DStreet and postal code matchFull match
MStreet and postal code matchFull match
FStreet and postal code matchFull match
AStreet matches, postal code does notPartial match
BStreet matches, postal code not verifiedPartial match
PPostal code matches, street not verifiedPartial match
WPostal code matches, street does notPartial match
ZPostal code matches, street does notPartial match
NNeither matchesMismatch
CNeither verifiedNo answer
EAVS not applicableNo answer
GIssuer does not participateNo answer
IAddress not verifiedNo answer
RRetryNo answer
SIssuer does not support AVSNo answer
UAddress information unavailableNo answer

Five letters — X, Y, D, M, F — all mean “both matched”. They differ only in how the postal code was formatted and which region the issuer is in, which is why a gateway can return a different letter for the same real outcome on two cards.

The letters that mean nobody checked

C, E, G, I, R, S and U all describe an absence: the issuer does not offer the check, has no address on file, was unavailable, or the transaction type does not use AVS. None of them says the cardholder gave a wrong address.

This matters because the common rule — “approve only on a full match” — treats them the same as N. On a portfolio with international cardholders that quietly declines a large share of legitimate orders, and it shows up as a conversion problem rather than as a fraud-rule problem, so it can sit there for a long time.

The distinction to build into your rules is three-way, not two: matched, did not match, and no answer. Only the middle one is evidence of anything.

CVV2 is a match or it is not

The security code check has no partial state — the code either agrees or it does not. But it has the same trap: three of its five results mean the check did not happen.

CodeMeansHow to read it
MMatchedFull match
NDid not matchMismatch
PNot processedNo answer
SMerchant says the code is not on the cardNo answer
UIssuer could not verifyNo answer

P is the letter to watch, because it means the opposite thing in the two sets. In AVS, P is a partial match — the postal code agreed. In CVV2 it means not processed. A shared lookup table across both checks turns one into the other.

Also worth separating: this is the code printed on the card, which is not the value encoded on the magnetic stripe or the one inside the chip. Those are different by design — see CVV, CVC and the codes behind them.

Why international cards mostly return postal-only results

Street-level address matching is largely a US and UK arrangement. Many issuers elsewhere hold no structured address suitable for comparison, so they verify the postal code alone or decline to verify at all.

So a result of “postal code matches, street not verified” on a card issued outside those markets is the expected outcome, not a partial failure. Applying a US-shaped rule to that traffic produces a steady stream of declines that correlate with geography rather than with risk.

Where the result travels, and what this page leaves out

The AVS request data and the result travel in the authorization message, but not in a single place defined by ISO 8583. On Visa the result comes back in DE44, additional response data; other schemes carry it in their own private subfields.

Those exact positions come from each scheme's own interface specification, which is licensed rather than public, so this page does not publish them. The letters themselves are documented consistently enough across acquirer and gateway documentation to be worth writing down; the offsets are not ours to republish. For those, use the specification your acquirer gave you.

Confirm the set with your acquirer. The letters here are the ones acquirer and gateway documentation agrees on, and they cover the values you will actually see. But each scheme defines its own set, and a gateway may normalise several into one field — so if a letter is not on this page, it is your acquirer's specification that settles it, not a general list.