AVS and CVV Response Codes

The following AVS Response Codes are specific to each brand:

  <th style={{ textAlign: "left" }}>
    <b><span style="color:#5375bd">Visa</span></b>
  </th>
</tr>
  <td style={{ textAlign: "left" }}>
    Address & 5-digit or 9-digit ZIP match
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    A
  </td>

  <td style={{ textAlign: "left" }}>
    Address matches, ZIP does not
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    S
  </td>

  <td style={{ textAlign: "left" }}>
    AVS not supported
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    R
  </td>

  <td style={{ textAlign: "left" }}>
    System unavailable, retry
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    U
  </td>

  <td style={{ textAlign: "left" }}>
    Information not available
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    Z
  </td>

  <td style={{ textAlign: "left" }}>
    Either 5-digit or 9-digit ZIP match, address does not
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    N
  </td>

  <td style={{ textAlign: "left" }}>
    Neither ZIP nor address match
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    B
  </td>

  <td style={{ textAlign: "left" }}>
    Address matches, ZIP not verified
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    P
  </td>

  <td style={{ textAlign: "left" }}>
    ZIP matches, address not verified
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    C
  </td>

  <td style={{ textAlign: "left" }}>
    Address and ZIP not verified
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    D
  </td>

  <td style={{ textAlign: "left" }}>
    Address & ZIP match (International only)
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    G
  </td>

  <td style={{ textAlign: "left" }}>
    Address not verified for International transaction (International only)
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    I
  </td>

  <td style={{ textAlign: "left" }}>
    Address not verified (International only)
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    M
  </td>

  <td style={{ textAlign: "left" }}>
    Address & ZIP match (International only)
  </td>
</tr>

<tr>
  <td style={{ textAlign: "center" }}>
    F
  </td>

  <td style={{ textAlign: "left" }}>
    Address & ZIP match (UK only)
  </td>
</tr>
Code
Y
  <th>
    <b><span style="color:#5375bd">MasterCard</span></b>
  </th>
</tr>
  <td>
    Address & 5-digit ZIP match
  </td>
</tr>

<tr>
  <td>
    A
  </td>

  <td>
    Address matches, ZIP does not
  </td>
</tr>

<tr>
  <td>
    S
  </td>

  <td>
    AVS not supported
  </td>
</tr>

<tr>
  <td>
    R
  </td>

  <td>
    System unavailable, retry
  </td>
</tr>

<tr>
  <td>
    U
  </td>

  <td>
    Information not available
  </td>
</tr>

<tr>
  <td>
    Z
  </td>

  <td>
    5-digit ZIP matches, address does not
  </td>
</tr>

<tr>
  <td>
    N
  </td>

  <td>
    Neither ZIP nor address match
  </td>
</tr>
Code
Y
  <th>
    <b><span style="color:#5375bd">Discover</span></b>
  </th>
</tr>
  <td>
    Address only matches
  </td>
</tr>

<tr>
  <td>
    A
  </td>

  <td>
    Address & 5-digit ZIP match
  </td>
</tr>

<tr>
  <td>
    S
  </td>

  <td>
    AVS not supported
  </td>
</tr>

<tr>
  <td>
    U
  </td>

  <td>
    System unavailable, retry
  </td>
</tr>

<tr>
  <td>
    Z
  </td>

  <td>
    5-digit ZIP matches, address does not
  </td>
</tr>

<tr>
  <td>
    N
  </td>

  <td>
    Neither ZIP nor address match
  </td>
</tr>

<tr>
  <td>
    W
  </td>

  <td>
    Information not available
  </td>
</tr>

<tr>
  <td>
    X
  </td>

  <td>
    Address & 9-digit ZIP match
  </td>
</tr>

<tr>
  <td>
    T
  </td>

  <td>
    9-digit ZIP matches, address does not
  </td>
</tr>
Code
Y
  <th>
    <b><span style="color:#5375bd">Amex</span></b>
  </th>
</tr>
  <td>
    Address & ZIP match
  </td>
</tr>

<tr>
  <td>
    A
  </td>

  <td>
    Address only matches
  </td>
</tr>

<tr>
  <td>
    S
  </td>

  <td>
    AVS not supported
  </td>
</tr>

<tr>
  <td>
    R
  </td>

  <td>
    System unavailable, retry
  </td>
</tr>

<tr>
  <td>
    U
  </td>

  <td>
    Information not available
  </td>
</tr>

<tr>
  <td>
    Z
  </td>

  <td>
    ZIP code only matches
  </td>
</tr>

<tr>
  <td>
    N
  </td>

  <td>
    Neither ZIP nor address match
  </td>
</tr>
Code
Y

The following is a list of response codes for the CVV2/CVC2/CID verification system and what each one indicates.

  <th>
    <b><span style="color:#5375bd">Visa</span></b>
  </th>
</tr>
  <td>
    Match
  </td>
</tr>

<tr>
  <td>
    N
  </td>

  <td>
    No Match
  </td>
</tr>

<tr>
  <td>
    P
  </td>

  <td>
    Not Processed
  </td>
</tr>

<tr>
  <td>
    S
  </td>

  <td>
    Should be on card but not so indicated
  </td>
</tr>

<tr>
  <td>
    U
  </td>

  <td>
    Issuer Not Certified
  </td>
</tr>

<tr>
  <td>
    X
  </td>

  <td>
    No response from association
  </td>
</tr>

<tr>
  <td>

  </td>

  <td>
    No CVV2/CVC data available for transaction
  </td>
</tr>
Code
M