Address Verification Service (AVS) lets issuers register payment instruments and their billing addresses with Visa so that address data can be verified during payment processing. Issuers already familiar with VICA for Click to Pay can add AVS support through the same VICA endpoints - managing consumer and payment-credential information for both products through one unified integration, with no new endpoints to learn.
AVS focuses on the payment instrument and its billingAddress. Many issuers enroll cards into AVS without submitting consumer profile data.
A typical AVS integration follows the lifecycle below - select the Address Verification Service tab on each recipe. AVS centers on the card and its billingAddress; it has no consumer-level operations and no Get Data.
Figure: the typical Address Verification Service lifecycle — enroll a card with its billing address (most commonly without consumer information), update the billing address when it changes, and delete the card when it is no longer needed.
| Operation | Supported | Notes |
|---|---|---|
| Enroll Issuer Data | YES | consumerInformation optional; billingAddress required on the card |
| Enroll Payment Instruments (type=CARD) (without consumer) | YES | Most common AVS pattern; consumerInformation not required |
| Enroll Payment Instruments (type=BANK_ACCOUNT or type=NON-VISA-CARD) | NO | Not supported |
| Manage Consumer Information Data | NO | Returns HTTP 422 |
| Manage Payment Instruments Data | YES | billingAddress is required on every AVS update |
| Delete Consumer Information Data | NO | Returns HTTP 422 |
| Delete Payment Instruments Data | YES | Individual cards can be removed |
| Get Issuer Data | NO | Returns item-level VIDC-1003; other products in the same request are unaffected |
The billingAddress is the core of every AVS record - it is the data Visa verifies during payment processing.
If you already use VICA for Click to Pay, AVS adds no new endpoints. Enroll a consumer into both products in a single request by including both CLICK_TO_PAY and ADDRESS_VERIFICATION_SERVICE in the products array of one How to Enroll Data call. Each product is processed and reports its outcome independently, so one product's failure does not affect the other - see How to Enroll & Manage Multiple Products.
For the complete field list see API Reference; for reason codes see Errors & Troubleshooting.