CVV2-CVC2 CID Response Codes

These are the expected responses from Elavon’s STP test host pre-programmed responses.

Visa

Visa STP

Expected Visa CVV2 value length is 3 digits. Any CVV2 value beginning with 2 zeros or contains spaces will return a “No Match” response.

CVV2 IndicatorCVV2 Last DigitCVV2 ResponseResults
0Bypass(Blank)No response given
0BypassSVisa EMV test accounts MAY return “S”
10MMatch
11MMatch
12NNo Match
13MMatch
14PNot Processed
15UIssuer not certified/registered to process
16NNo Match
17MMatch
18NNo Match
19MMatch
2Illegible(Blank)No response given
2IllegibleSVisa EMV test accounts MAY return “S”
9Not Present(Blank)No response given
9Not PresentSVisa EMV test accounts MAY return “S”

Visa BACKUP switch

Expected responses when BACKUP switch is used - Approval Code = CVI. The last digit controls the response.

CVV2 IndicatorIndicator Desc.DigitResponse
0BypassedN/A(BLANK)
1Presentxx0M
1Presentxx1M
1Presentxx2N
1Presentxx3U
1Presentxx4P
1Presentxx5M
1Presentxx6N
1Presentxx7M
1Presentxx8N
1Presentxx9M
1Presentxx*N
2IllegibleN/AP
9Not PresentN/AS

note

Visa no longer allows processing of CVV2 values on card present requests. The CVV2 data will be dropped from all chip, tap, swipe, or keyed card present requests. No CVV2 response will be returned: Response = (blank).

MasterCard

MasterCard STP

Expected Visa CVV2 value length is 3 digits. Any CVV2 value beginning with 2 zeros or contains spaces will return a “No Match” response.

CVV2 IndicatorCVV2 Last DigitCVV2 ResponseResults
0Bypass(Blank)No response given
10MMatch
11MMatch
12NNo Match
13MMatch
14PNot Processed
15UIssuer not certified/registered to process
16NNo Match
17MMatch
18NNo Match
19MMatch
2Illegible(Blank)No response given
9Not Present(Blank)No response given

MasterCard BACKUP switch

Expected responses when BACKUP switch is used - Approval Code = CVI.

The last digit controls the response.

CVV2 IndicatorIndicator Desc.DigitResponse
0BypassedN/A(BLANK)
1Presentxx0M
1Presentxx1M
1Presentxx2N
1Presentxx3U
1Presentxx4P
1Presentxx5M
1Presentxx6N
1Presentxx7M
1Presentxx8N
1Presentxx9M
1Presentxx*M
2IllegibleN/A(BLANK)
9Not PresentN/A(BLANK)

AMEX

AMEX STP

Expected AMEX CID value length is 4 digits. Any CVV2 (CID) value beginning with 3 zeros or contains 2 or more spaces will return a “No Match” response.

CVV2 IndicatorCVV2 Last DigitCVV2 ResponseResults
0Bypass(Blank)No response given
10MMatch
11MMatch
12NNo Match
13MMatch
14PNot Processed
15(Blank)No response given
16NNo Match
17MMatch
18NNo Match
19MMatch
2Illegible(Blank)No response given
9Not Present(Blank)No response given

AMEX BACKUP switch

Expected responses when BACKUP switch is used - Approval Code = CVI. The last digit controls the response.

Keyed Transactions only - NO CID response currently on Swiped or Proximity entry

CVV2 IndicatorIndicator Desc.DigitResponse
0BypassedN/A(BLANK)
1Presentxx0M
1Presentxx1M
1Presentxx2N
1Presentxx3P
1Presentxx4(BLANK)
1Presentxx5M
1Presentxx6N
1Presentxx7M
1Presentxx8N
1Presentxx9M
1Presentxx*M
2IllegibleN/A(BLANK)
9Not PresentN/A(BLANK)

Discover

Discover STP

Expected Discover CID value length is 3 digits. Any CVV2 (CID) value beginning with 2 zeros or contains 2 or more spaces will return a “No Match” response.

CVV2 IndicatorCVV2 Last DigitCVV2 ResponseResults
0BypassSMAY return “S” or have No response given
10MMatch
11MMatch
12NNo Match
13MMatch
14PNot Processed
15UIssuer not certified/registered to process
16NNo Match
17MMatch
18NNo Match
19MMatch
2IllegibleSMAY return “S” or have No response given
9Not PresentSMAY return “S” or have No response given

Discover BACKUP switch

Expected responses when BACKUP switch is used - Approval Code = CVI.

The last digit controls the response.

CVV2 IndicatorIndicator Desc.DigitResponse
0BypassedN/A(BLANK)
1Presentxx0M
1Presentxx1M
1Presentxx2N
1Presentxx3U
1Presentxx4P
1Presentxx5M
1Presentxx6N
1Presentxx7M
1Presentxx8N
1Presentxx9M
1Presentxx*M
2IllegibleN/A(BLANK)
9Not PresentN/AS

Union Pay BACKUP switch

Expected responses when BACKUP switch is used - Approval Code = CVI.

The third digit controls the response.

CVV2 IndicatorIndicator Desc.DigitResponse
0BypassedN/A(BLANK)
1Presentxx0M
1Presentxx1M
1Presentxx2N
1Presentxx3U
1Presentxx4P
1Presentxx5M
1Presentxx6N
1Presentxx7M
1Presentxx8N
1Presentxx9M
1Presentxx*M
2IllegibleN/A(BLANK)
9Not PresentN/A(BLANK)

Response value descriptions:

  • M = Match

  • N = No match

  • P = Not Processed

  • S = Issuer indicates that CVV2 data should be present on the card, but the merchant has indicated that the CVV2 data is not present on the card.

  • U = Issuer not certified or registered to process card verification

note

Due to format requirements in different specifications, the descriptor of “Last Digit” vs. “Third Digit” is used to define how developers and testers can control responses within the test environment – this does NOT reflect card issuer response controls in production – Test Environment response control only.

Presentment of ANY alpha characters in the CVV2 values results in a test simulator response = P – Not processed.