- How AVS makes a match determination.
- The role of AVS in the transaction lifecycle.
- How the Marqeta platform records AVS decisions.
- How AVS affects transactions using Just-in-Time (JIT) Funding.
AVS match determinations
AVS attempts to match address data provided by the purchaser with the cardholder’s address data. If the merchant does not provide address data in the transaction message, the Marqeta platform does not attempt address verification. If you enable AVS for a given transaction type, and the merchant includes the address data of the cardholder, the Marqeta platform’s transaction record includes the purchaser-provided address, the Marqeta platform’s on-file address, and the Marqeta platform’s match determination, which indicates whether the two street addresses and postal codes match. Multiple resources on the Marqeta platform can contain the on-file address data. AVS checks the following objects for an on-file address, listed in priority order:-
The
userobject that represents the cardholder. -
The parent
userobject associated with the cardholder. -
The
businessobject associated with the cardholder. -
The
card.fulfillment.shippingobject associated with the card. -
The
bulkissuance.fulfillment.shippingobject associated with the card. -
The
cardproduct.fulfillment.shippingobject associated with the card.
user object that represents the cardholder does not contain address data, AVS attempts to match the address data contained in the parent user object.
Configuring AVS behaviors
The Marqeta platform defines AVS behaviors at the card product level—AVS behaviors apply to all cards in a card product. AVS match determinations are enabled by default for the following types of transactions:- Authorization messages.
- Account verification messages.
- Digital wallet token activation requests.
- Decline the transaction based on a mismatched street address (false by default).
- Decline the transaction based on a mismatched postal code (true by default).
address_verification object of a card product. This object defines AVS behaviors for transactions attempted using cards associated with the card product. In this example, the Marqeta platform would decline authorizations with mismatched postal code data.
JSON
AVS at transaction time
The AVS process changes depending on the type of transaction.Verifying authorizations and account verifications
The following diagram outlines how AVS handles authorization and account verification messages.If the merchant provides address data, and AVS is enabled for authorization messages, AVS determines if the purchaser-provided address data matches the address data held on-file.
If AVS is configured to decline transactions due to street address or postal code mismatches, and the street address or postal code do not match, the Marqeta platform declines the transaction; otherwise, the transaction proceeds.
Verifying digital wallet token requests
The following diagram outlines how AVS handles digital wallet token requests.If AVS is enabled for in-app provisioning, AVS determines if the provided address data matches the address data held on file.
If the street address or postal code do not match, the Marqeta platform returns a DECISION_YELLOW response to the card network; otherwise the transaction proceeds.
Reviewing AVS data
When AVS makes a match determination, it stores the results in theaddress_verification object within the transaction message. The address_verification object contains the following AVS data:
- Address data sent by the merchant in the transaction message.
- Address data held by the Marqeta platform.
- A standardized response code and memo that describe the AVS match determination.
address_verification object as it would appear in a transaction notification sent to your webhook endpoint.
JSON
AVS response codes
When AVS makes a match determination, the Marqeta platform indicates the results using a standardized response code with a memo that provides more details. The following table lists the possible response code values based on the AVS match determination:| Code | Address | Postal Code |
|---|---|---|
0000 | Match | Match |
0001 | Match | Not matched |
0002 | Match | Data not present |
0100 | Not matched | Match |
0101 | Not matched | Not matched |
0102 | Not matched | Data not present |
0200 | Data not present | Match |
0201 | Data not present | Not matched |
0303 | Not validated (see note below) | Not validated (see note below) |
Warning
An AVS response of “Not validated” (code
An AVS response of “Not validated” (code
0303) indicates that AVS did not attempt a match determination because the AVS feature has been explicitly disabled for this card product or program. When AVS is disabled, the Marqeta platform automatically informs the card network that AVS validation was successful, even though no AVS was actually performed.If you choose to disable AVS for your program, you lose the right to submit chargebacks due to fraud. Contact your Marqeta representative for more information.