Visa Card Eligibility Service (VCES) APIs can be used in the Sandbox (SBX) environment by any developer. The environment includes test data to simulate request and response payloads. For more details, please reach out to [email protected].
All projects using VCES will go through a review and approval process at Visa to move to the Certification (CTE) and Production (PROD) environments. Please reach out to your Visa account representative early in the process to ensure your application meets the criteria permitted for the use of VCES in these environments and begin executing an agreement.
The product provides two APIs: The Visa Card Eligibility API can be used by partners who have access to the full 16-digit PAN as part of their use case. Partners who do not have access to the PAN must use the Visa Card Eligibility iFrame API.
The following table lists the regional availability for Visa Card Eligibility Service. To view availability of all products, refer to the Availability Matrix.
North America | Asia-Pacific | Europe | CEMEA | LAC | Notes |
---|---|---|---|---|---|
Visa Card Eligibility Service (VCES) is an account eligibility verification product enabling our issuers, merchants, partners, and developers to check eligibility / access rights to exclusive benefits, offers, and promotions, subject to terms and restrictions, in real-time.
Eligibility criteria may range from broad to granular card attributes and may allow access based on number of purchases or spend amount completed. The attributes of the card (Issuer BID, Product Type, RPIN, Funding Source Type, etc.) can be returned for an eligible card meeting the qualification criterion.
'Eligibility Levels' can be configured for the same offer and returned in the response for an eligible card which could be used to create customer access levels.
The Visa Card Eligibility API is available to partners who have access to PAN data (PCI DSS compliant) while the Visa Card Eligibility iFrame API is available to partners who do not have access to PAN data as part of their use case.
VCES is a card number verification product designed to promote targeted distribution of Visa card benefits. The service enables Visa clients, merchants, partners, and third-party developers to use a 16-digit card account number to check eligibility and benefit access rights available for the associated Visa cardholder. Examples of the card benefits may include access to airport lounges, invitation only events, high-end cardholder care services (such as Visa Concierge), or access to sweepstakes registration. VCES stores program access rules for each program and provides the capability to check if a particular account number has access rights to a particular program.
VCES uses various Visa back-end products, platforms, and services to retrieve card account attributes and compares these attributes against the pre-configured program eligibility criteria. Each VCES program has different eligibility criteria, which may range from simple validation of a card’s product type to more complex validations using Issuer BID, Rewards Program ID, BIN lists, card’s country of origin, or the cardholder's past spend
During the process of redeeming the card benefits, partners may need to check card eligibility multiple times. For example, a vendor may first check if a cardholder is eligible for the program and then later check to make sure that the right card is used for payment. To support this use case, VCES service has multiple types of card validation, such as initial eligibility check, pre-payment validation and post-payment redemption.
VCES provides two sets of APIs for partners. The Visa Card Eligibility API could be used by partners who have access to PAN data. The Visa Card Eligibility iFrame API could be used by partners who do not have access to PAN data. Both APIs are described in the sections below.
The Visa Card Eligibility API provides the Validate, PrePay, and Redeem operations. This API is used by partners who have access to PAN data (PCI DSS Compliant).
The Validate operation provides a way to check if the card meets the eligibility criteria setup for the program and is eligible to access the benefit, offer, or promotion.
The PrePay operation can be used to check if the card entered during the checkout flow is the same card used to successfully make the Validate operation call. This call could be used by the partner before they submit the card information to their payment provider.
The Redeem operation can be used by partner to notify VCES the card was used to purchase or redeem the benefit, offer, or promotion. This call would be done after all business process updates are done on the partner side. The PrePay and Redeem operations are optional.
The Visa Card Eligibility iFrame API provides the GetToken, ValidateResult, iFrameRedemption, ValidateiFrame, PrePayiFrame, and RedeemiFrame operations. This API would be used by partners who do not have access to PAN data as part of their use case.
The partner would call the GetToken operation to obtain a token, which would be used in a subsequent call to load the iFrame. After the cardholder enters the PAN on the iFrame the user is redirected to a pre-defined redirect URL setup on the partner side.
The partner would then call the ValidateResult operation to check if the card meets the qualification criteria setup for the program and is eligible to access the benefit, offer, or promotion.
The PrePayiFrame operation can be used to check if the card entered during the checkout flow is the same card used to successfully make the Validate operation call. This call could be used by the partner before they submit the card information to their payment provider.
The iFrameRedemption operation can be used by the partner to notify VCES the card was used to purchase or redeem the offer or benefit. This call would be done after all business process updates are done on the partner side.
The ValidateiFrame and RedeemiFrame operations are like the ValidateResult and iFrameRedemption operations, except they leverage an Alias ID so that a PAN does not need to be passed via the iFrame. These operations can be used to validate or redeem after an Alias ID has been generated, meaning a PAN has already been submitted and checked using ValidateResult. PrePay and Reedem operations are optional.
The eligibility criteria are the most important aspect of the program configuration and determines the target set of cardholders who can access the benefit, offer, or promotion and how frequently they can access.
One can use the following eligibility criteria in any possible combination in as many eligibility level rules as possible:
Please reach out to your Visa representative to learn more about eligibility criteria and for your program eligibility criteria setup.
A partner would use the Validation operation initially to check if the cardnumber meets the eligibility criteria setup for the program.
You can find the technical details in the API Reference link, but the primary components of Validation operation requests are:
A successful Validation operation response would include the following:
The PrePay operations are used to check if the card number submitted for payment was the same card number used to during the Validation operation. This is usually done during the checkout process before the partner submits the payment information to their payment gateway. Use of this call is optional. If used, the correlation id used in the call needs to be the same correlation id which was used to make a successful Validation operation call.
You can find the technical details in the API Reference link, but the primary components of PrePay operation requests are:
A successful PrePay operation response would include the following:
The Redeem operations are used to let VCES know the cardholder completed the purchase and hence redeemed the offer or benefit. This call would be made after the partner completes the payment processing in the checkout process and confirms the actual redemption of the offer or benefit by the cardholder. This call helps VCES in tracking redemptions by card number. The correlation ID used in the call must be the same correlation ID which was used to make a successful Validation call.
You can find the technical details in the API Reference link, but the primary components of Redeem operation requests are:
A successful Redeem operation response would include the following:
The eligibility level determines the unique, highest level for every eligible card for the program. A program can be setup to have an eligibility level returned by VCES for every eligible card to let the partner know what particular access level needs to be provided for the card or to containerize responses based on eligibility criteria.
As an example, consider the use case where a partner decides to provide discounts for various Visa product types. The partner could also provide a different discount percentage for the card products even though both are eligible for the program. This could be handled by configuring the rules at eligibility level. For a card meeting multiple eligibility levels, the highest eligibility level is returned in the API response.
Eligibility Level | Product Type | Discount Percentage |
---|---|---|
1 | Signature | 5% |
2 | Signature Preferred | 7% |
3 | Infinite | 10% |
4 | Infinite Privelege | 12% |
A partner, merchant, or service provider could work with an issuer and Visa to create custom programs for various portfolios of the issuer. Each portfolio could have different service level benefit access (percentage of discount, amount of credit applied, etc.) and the number of times it can be redeemed in each period (unlimited, twice a month, etc.). An issuer could leverage the spend by the cardholder as an eligibility criterion and thereby incentivize their cardholder to consolidate the spend on their issued card.