The documents for Payment Account Validation (https://developer.visa.com/capabilities/pav/docs-getting-started) refers to Account Name Inquiry (ANI) and does not reference geographical and/or general availability. I note the reference to AVS and CVV2 in UK; but nowhere in the docs that I can see does ANI get referenced specifically. I have tried emailing developer@ regarding this but no reply.
The sandbox test data contains no reference to test names either.
If I send the following to https://sandbox.api.visa.com/pav/v1/cardvalidation with MLE enabled:-
{
systemsTraceAuditNumber: '743720',
cardCvv2Value: '022',
primaryAccountNumber: '4895070000003551',
retrievalReferenceNumber: '015221743720',
cardExpiryDate: '2040-10',
addressVerificationResults: { street: '900 Metro Center Blv', postalCode: '94404' },
cardHolderNameVerification: { lastName: 'Test', firstName: 'John' }
}
The response returns an empty result for cardHolderNameVerification.Result
{"transactionIdentifier":127188079235756,"approvalCode":"12AB54","actionCode":"00","responseCode":"5","addressVerificationResults":"Y","cvv2ResultCode":"M","cardHolderNameVerificationResult":{}}
Please advise the availability of ANI, is it alpha/beta/GA and are card issuers likely to support it or is it enforced? A very useful service to prevent third party payments within the financial services industry if it is available.
Solved! Go to Solution
Thank you for reaching out, @timhuckle! An agent is looking for a solution for you and will get back with you shortly! If any community members know a solution, please feel free to respond in this thread.
Hi @timhuckle,
Thanks for your patience- I will look into this with the product team and get back to you.
Thanks,
Illana
Hi @timhuckle,
The Payment Account Validation API in Sandbox provides simulated data and not real-time data. You received an empty result because there's no real-time data in sandbox. Once you move to production you will be able to work with real data.
What are the simulated / mocked responses available for this specific service in the sandbox then? I don't see reference to any.
Further, what is the actual coverage of this service in the UK. For example, a UK bank issued visa debit card - would I expect to be able to perform an ANI against it.
Hi @timhuckle,
Sandbox is populated with sample data. It is simulated data and not current/real, therefore, you will not be able to see the real data until you're in the Production environment. The sample request/response data is available on the API Reference page of this product. Click here for the request/response sample data.
The API is available for use in Europe and currently has four methods of account validation: Account Verification, the Address Verification Service, Card Verification Value Validation, and Account Name Inquiry (ANI). The Payment Account Validation API accepts a primary account number as input and performs an Account Verification. You have the option to have Account Name Inquiry (ANI), Address Verification (AVS) and/or CVV2 Validation done at the same time. The API returns the validation results for each option in the API response.
I'm sorry, I'm going to have to ask again.
1. I create an app.
2. I enroll to the card validation service.
3. The portal shows sandbox data down the left hand side - none of which has an example customer name.
4. How then can ANI be tested in the sandbox?
Hi @timhuckle,
There's limited data in sandbox, hence, there's no data for customer name in the sandbox environment. Once in production you will be able to see ANI.
Is it possible to return cardHolderNameVerificationResult with match result based on the test data provided in developer dashboard? I would like to complete API integration test in sandbox environment rather than in production.