This log details any breaking and non-breaking API changes we have released for our Verifications service.
Make yourself familiar with our API principles to ensure a resilient integration.
Restructure of resources
The new Card Verifications API introduces a new single endpoints and consistent JSON structure to simplify your integration.
- removal of separate endpoints for intelligent and dynamic verifications
 - field value based routing for one time vs card on file
 - request and response field name changes to align with industry standard
 - added support for network payment tokens
 - added support for AFT related optional fields
 
Dynamic statement narrative
- you must now submit 
narrativein your intelligent and dynamic verification request - this is no longer a breaking change. 
narrativeis now an optional field as of 02/15/2021 
Strict parsing
- header change to "Content-Type: application/vnd.worldpay.verifications.accounts-v4+json"
 - sending any fields not recorded in our documentation returns an error
 
New mandatory field
- header change to "Content-Type: application/vnd.worldpay.verifications.accounts-v3+json"
 - new mandatory 
transactionReferencefield 
Field rename and endpoint removal
- header change to "Content-Type: application/vnd.worldpay.verifications.accounts-v2+json"
 verifications:recurringaction link andhttps://try.access.worldpay.com/verifications/accounts/intelligent/recurringresource link removedcardOnFileendpoint now returnscardOnFileAuthorizeandrecurringAuthorizeaction links in the responsemerchant.referencerenamed tomerchant.entitybillingAddressrenamed toverificationAddress
More details
If you are a PayFac merchant, you can now optionally optional a submerchant.url in the card verification request. This allows you to be compliant with scheme requirements.
More details
You now receive a scheme reference in your card verification response irrespective of the outcome. We previously only returned this in verified responses. This advises you that a card was tokenized even though the card verification itself failed.
More details
You can now send additional fund transfer type and purpose values in the fundsTransfer object in your verification request. This allow you to be compliant with card scheme requirements for fund transfers.
More details
You can now send an optional billingAddress object in your verification request for card/token, card/networkToken and card/networkToken+ApplePay payment instrument types.
More details
You can now make a nameInquiry for Visa cards with our Card Verifications API. This allows you to check the validity of the cardholder name provided.
More details
You can now send a channel field within your request.
More details
You can now send a consumerBillPayment flag within the instruction object in your request. You must set this to true for any verifications made for the purpose of paying consumer bills in the future.
More details
You now have the option to send a recipient object within your Verification request. You should send this if your MCC is 6012 or 6051 to remain PSD2 compliant and avoid acquirers refusing your payment.
2023
More details
You now have the option to send an email and telephone field within your payment facilitator merchant object.
More details
The paymentFacilitator merchantId now has a maximum digit length of 15. The previous limit was 7.
More details
You will now receive a Merchant Advice Code (MAC) as overrideName in the not verified response, if you have requested to receive this.
More details
The field fundingType in the paymentInstrument object of your response can now have the following additional values:
- `chargeCard`
 - `prepaid`
 - `deferreddebit`
 
We have added these to the already existing values of debit and credit.
More details
You now have an additional field of category in the card section of your oneTime response if you have opted in to receive it. This field populates data from the cardbin:productType field value.
2022
More details
You can now send verification requests against US bank accounts to
ACHendpoint:https://try.access.worldpay.com/verifications/accounts/ach
More details
You can now submit the CVC as an optional field in the verification request with token for both
oneTimeandcardOnFileendpoints.https://try.access.worldpay.com/verifications/accounts/intelligent/oneTimehttps://try.access.worldpay.com/verifications/accounts/intelligent/cardOnFilehttps://try.access.worldpay.com/verifications/accounts/dynamic/oneTimehttps://try.access.worldpay.com/verifications/accounts/dynamic/cardOnFile
More details
You can now supply
storedCredentials.reasonas an optional field for bothcardOnFileendpoints:https://try.access.worldpay.com/verifications/accounts/intelligent/cardOnFilehttps://try.access.worldpay.com/verifications/accounts/dynamic/cardOnFile
2021
More details
- The 
paymentInstrument.cardHolderNamefield is no longer mandatory in v5 requests. 
More details
- The 
narrativeblock is no longer a mandatory field in v5 requests to cater for upstream services 
2020
More details
You can now submit your v4 and v5 intelligent and dynamic verification with a decrypted Apple Pay paymentInstrument. This only applies to the cardOnFile endpoints:
https://try.access.worldpay.com/verifications/accounts/intelligent/cardOnFile
https://try.access.worldpay.com/verifications/accounts/dynamic/cardOnFile
More details
- we are returning 
paymentInstrumentinverifiedandnotVerifiedresponses for enabled merchants 
More details
you can now submit the following values for
authentication.versionin your 3DS request:- for 3DS1 - 
1.0.2 - for 3DS2 - 
2.1.0or2.2.0 
- for 3DS1 - 
 
More details
- we are returning 
riskFactorsinverifiedandnotVerifiedresponses 
2019
More details
you can now send verification requests with a token to both
cardOnFileendpoints:https://try.access.worldpay.com/verifications/accounts/intelligent/cardOnFilehttps://try.access.worldpay.com/verifications/accounts/dynamic/cardOnFile
More details
you can now send verification requests with a token to both
oneTimeendpoints:https://try.access.worldpay.com/verifications/accounts/intelligent/oneTimehttps://try.access.worldpay.com/verifications/accounts/dynamic/oneTime
More details
recurringSaleaction link is now returned in thecardOnFileverification responses. This allows for recurring sale transactions.