Address Verification Service (AVS)
Introduction
The Address Verification Service (AVS) offers an additional layer of fraud protection by verifying the billing address of a cardholder for card transactions.
By submitting your customer’s billing address in your transaction request, you enable the issuer to compare this address with the one stored in its database. The result can help you determine the fair use of a card and therefore
- Minimise fraud.
- Reduce chargebacks.
AVS is available for all integration methods.
Although AVS is established worldwide, keep the following in mind:
- Some acquirers/issuers may not support it.
- Depending on the card scheme, the amount of information the check produces may vary.
Contact your acquirer to make sure you can implement AVS effectively.
Integration
This is a high-level payment flow covering only the mandatory steps. Regardless of the integration method, the flow follows some basic steps as described below. Learn in our dedicated guides about the individual differences:
Follow these steps to implement the AVS when processing transactions:
- Your customers finalise an order in your shop.
- You send a CreateHostedCheckout/CreatePayment request as an authorisation (via property cardpaymentmethodspecificinput.authorizationmode) to our platform, including your customer's billing address in property order.customer.billingAddress.
- We submit the card data and billing address to the acquirer. We receive the transaction result, including the AVS check result.
- We return the CVV check result in our immediate response (for CreatePayment requests) / in a GetHostedCheckout request (for CreateHostedCheckout requests) in property payment.paymentOutput.cardPaymentMethodSpecificOutput.fraudResults.avsResult
- Using our status code overview, you perform a manual review of the AVS check result, possibly in conjunction with a general Fraud Prevention analysis.
- Depending on your assessment, you capture/cancel the authorisation.
AVS Codes & Guidelines
AVS result codes are single-character alphabetic codes that signify the issuer's response.
To learn about AVS result codes, see our API Reference guide.
These codes indicate various levels of address match or mismatch:
avsResultvalue |
Domestic |
Cross-border |
---|---|---|
A |
Yes |
Yes |
B |
Yes |
Yes |
C |
Yes |
Yes |
D |
Yes |
|
F |
Yes |
|
G |
Yes |
|
I |
Yes |
|
M |
Yes |
|
N |
Yes |
Yes |
P |
Yes |
Yes |
R |
Yes |
|
S |
Yes |
Yes |
U |
Yes |
|
W |
Yes |
|
X |
||
Y |
Yes |
|
Z |
Yes |
Yes |
0 |
Yes |
Yes |
Guidelines for Using Domestic and Cross-border AVS Result Codes
While we cannot recommend any particular approach, the following general guidelines are drawn from card-not-present industry practices and may be helpful.
Depending on your business model and risk appetite, you should establish your own policy regarding the handling of transactions based on AVS result codes.
avsResultvalue |
Definition |
Explanation |
Action(s) to consider |
|
---|---|---|---|---|
Domestic |
Cross-border |
|||
Y |
D |
Exact Match |
Both street address and ZIP or Postal Code match. |
Accept Transaction |
F |
M |
Exact Match |
Both street address and ZIP or Postal Code match. |
Proceed with transactions for which you have received an authorisation approval and an "exact match." |
A |
B |
Partial Match |
Street address matches, but ZIP or Postal Code does not. |
Follow up before shipping orders:
|
Z |
P |
Partial Match |
ZIP Code matches, but street address does not. |
Unless you sent only a ZIP or Postal Code AVS request and it matched, you may want to follow up before shipping orders. The issuer might:
|
N |
N |
No Match |
Street address and ZIP or Postal Code do not match. |
Follow up with the cardholder before shipping orders. The cardholder might:
|
Note that on ZIP or Postal Code only requests and P.O. Box addresses, issuers may respond either with a "Y" (Exact Match) or a "Z" (Partial Match — ZIP Code/Postal Code Matches).
AVS result codes and explanations provided here are meant to give you enough information to make your own determination of what works best for you. How you treat these codes may be different than the way another merchant may choose to interpret them.