20 March 2025

Version History V2.0

Welcome to the Version History for the VoP Gateway API Specification. This page provides a detailed overview of the updates made in this release, aimed at aligning formats, refining descriptions, and implementing select functional enhancements.
Reviewing this version history will help you understand the scope of the updates and assess any necessary adjustments for a smooth transition to V2.0.

Each section outlines the changes made, including both the previous and updated values, along with a classification of the change type:

  • Format Change: Adjustments to improve standardisation, readability, or consistency. These changes do not impact integration logic.
  • Functional Change: Modifications that alter API behaviour or data handling. These changes may require updates to your integration.

Auth API Specification Changes

Functional Changes

SectionFieldOld ValueNew ValueComment
How does it work?LinkAPI keyclient_idUpdated terminology to be more accurate
How does it work?Linksecretclient_secretUpdated terminology to be more accurate

Format Changes

SectionFieldOld ValueNew Value
IntroductionLinkN/AAdditional description added with reference to RFC 6749
Go directly toLinkN/AUpdated links
Request HeadersLinkEmptyAdded additional heading
Request HeadersLinkHeadersRequest Headers
Request HeadersLinkEmptyAdded examples of headers
Request HeadersNoteReplace "hostValue"...Bullet point removed
Request HeadersContent-TypeType: application/x-www-form-urlencodedType: String
Request HeadersAuthorizationType: BasicType: String
Request Bodydata-urlencodeType: grant_type=client_credentialsType: String
Request Bodydata-urlencodeEmptyAdded example
Response BodyAll FieldsEmptyAdded all fields and descriptions

API Specification Changes

Functional Changes

SectionFieldOld ValueNew Value
Request BodyidentificationType: StringType: Object
Request BodyschemeNameProprietaryschemeNamePropietaryschemeNameProprietary - spelling error
Request BodyunstructuredRemittanceInformationN/AMoved to below IBAN (field order)
Request BodyibanN/AFormat: Added max length of 34 characters
Request BodypartyAgentMandatoryConditional & added usage rule
Request BodyExamplesN/AUpdated examples with unstructuredRemittanceInformation as an Array of Strings
Response HeadersContent-TypeEmptyAdded
Response BodyadditionalPartyInformationTag: Add-On FeatureTag: Conditional
Response BodyadvancedInfoEmptyNew object added to cater for the SurePay Plus service
Response BodydetailedMatchResultN/AMoved to below status (field order)
Response BodyfraudRiskIndicatorType: StringType: Object
Response BodyswitchingInformationType: StringType: Object
Response BodyExamplesEmptyAdded "advancedInfo" object
Response BodyExamplesnameMatchedmatchedName
Response BodyExamplesEmptyAdditional examples added
Error Response HeadersX-Request-IdEmptyAdded to be more accurate
Error Response BodycodeN/AAdded link to possible values
Error Response BodytypeN/AAdded format of max 70 characters
Error Response BodytitleN/AAdded link to possible values
Error Response BodytitleN/AAdded format of max 70 characters
Functional ErrorsError Message CodesTIMESTAMP_INVALIDRemoved
Functional ErrorsError Message CodesEmptyINTERNAL_SERVER_ERROR added with description
Error TableunstructuredRemittanceInformationN/ARemoved from mandatory error description as its not mandatory
Error TableInternal Server ErrorN/ARemoved as its covered in Functional Errors
Error TableCLIENT_INCONSISTENTN/ARemoved as its covered in Functional Errors
Error TableCertificate ItemsN/ARemoved
Error TableDuplicated_FieldN/ARemoved
Enumeration ListnameSchemeCodeLinkUpdated descriptions and formats

Format Changes

SectionFieldOld ValueNew Value
IntroductionLinkN/AGrammar update
Go directly toLinkN/AUpdate Links
Request HeadersLinkEmptyAdded additional heading
Request HeadersLinkHeadersRequest Headers
Request HeadersContent-TypeType: application/jsonType: String
Request HeadersContent-TypeN/AAdded example
Request HeadersAuthorizationType: BearerType: String
Request HeadersAcceptEmptyAdded field to be more accurate
Request HeadersExampleN/AAdded "Accept" to example
Request HeadersAccept-LanguagenameSuggestionmatchedName
Request BodyAll Optional FieldsN/AAdded Optional tag
Request BodyAll FieldsN/AUpdated grammar & spelling
Request BodyissuerN/AAdded external links to provide more information
Request BodyExamplesN/AUpdated title of each example to be more descriptive
Response HeadersLinkEmptyAdded additional heading
Response HeadersLinkHeadersResponse Headers
Response HeadersX-Request-IdN/AUpdated description
Response BodyAll FieldsN/AUpdated grammar & spelling
Response BodyAll Optional FieldsN/AAdded Optional tag
Response BodyExamplesN/AUpdated title of each example to be more descriptive
Error Response HeadersAll FieldsN/AUpdated grammar & spelling
Error Response HeadersExamplesEmptyAdded
Error Response BodyAll Optional FieldsN/AAdded Optional tag
Error TableAll FieldsN/AUpdated descriptions (grammar & spelling)
Performance & AvailabilityLinkEmptyAdded
Encoding & Special CharactersLinkEmptyAdded
SecurityLinkN/AUpdated grammar & spelling

Switch Check Changes

Functional Changes

SectionFieldOld ValueNew Value
Request BodyExamplesN/AUpdated examples with unstructuredRemittanceInformation as an Array of Strings
Response BodyExampleN/AAdded "additionalPartyInformation" object as per VoP Gateway Spec
Response BodyExampleN/AAdded "advancedInfo" object as per VoP Gateway Spec, this shows an example of the SurePay Plus offering in conjunction with the SwitchCheck

Format Changes

SectionFieldOld ValueNew Value
IntroductionLinkSpelling & grammar fixes
Response BodyDescriptionaccount objectadditionalPartyInformation object
Response BodyswitchingInformationTag: Conditionally ReturnedTag: Conditional
Response BodyswitchingServiceForAccountTag: Conditionally ReturnedTag: Conditional
Response BodyswitchedIbanTag: Conditionally ReturnedTag: Conditional
Response BodyExampleN/ANew Example Added: VoP Standard with SwitchCheck add-on, this shows the response without the "advancedInfo" object
Response BodyExample NameInactive account switchedVoP Plus with SwitchCheck add-on: Natural Person with Inactive Account
Response BodyExample NameActive account switchedVoP Plus with SwitchCheck add-on: Natural Person with Active Account