Validating and Authorizing a Transaction
AIBMSAPI
The Validation service can be combined with the Authorization service so that when a
customer's authentication is validated, the transaction is automatically submitted for
authorization.
Fields Specific to a Visa Secure Transaction
These API fields are required specifically for this use case.
- processingInformation.commerceIndicator
- Set this field tovbvfor a successful authentication (EMV 3-D Secure value of05),vbv_attemptedif authentication was attempted but did not succeed (EMV 3-D Secure value of06), orvbv_failureif authentication failed (EMV 3-D Secure value of07).
- consumerAuthenticationInformation.cavv
- This field is required when payer authentication is successful.
Card-Specific Requirements
Some payment cards require information to be collected during a transaction.
- consumerAuthenticationInformation. defaultCard
- This field is recommended for Discover ProtectBuy.
- consumerAuthenticationInformation.mcc
- This field is required when the card type is Cartes Bancaires.
- consumerAuthenticationInformation. productCode
- This field is required for American Express SafeKey (US) when the product code isAIRfor an airline purchase.
- merchantInformation. merchantDescriptor.name
- This field is required for Visa Secure travel.
- orderInformation.shipTo.address1
- This field is required only for American Express SafeKey (US).
- orderInformation.shipTo.address2
- This field is required only for American Express SafeKey (US).
Country-Specific Requirements
These fields are required for transactions in specific countries.
- consumerAuthenticationInformation. merchantScore
- This field is required for transactions processed in France.
- orderinformation.billTo.locality
- This field is required for transactions in the US and Canada.
- orderInformation.billTo.postalCode
- This field is required when theorderInformation.billTo.countryfield value isUSorCA.
- orderInformation.billTo.administrativeArea
- This field is required for transactions in the US and Canada.
Endpoint
Production:
POST
https://api.smartpayfuse.barclaycard
/pts/v2/paymentsTest:
POST
https://api.smartpayfuse-test.barclaycard
/pts/v2/payments