Last Updated: 25 June 2024 | Change Log
Non-breaking change definition
To ensure resilience when integrating into our Hosted Payment Pages API, you must consider that we might make the following changes without moving to another version:
In Responses:
Modifying URIs/URIS and their paths
The structure and length of a URI/ URI and path might change.
Example:
{ "_links": { "service:action": { "href": "https://access.worldpay.com/service/action" },
or
{ "_links": { "service:process": { "href": "https://access.worldpay.com/service/process" },
Reordering elements
Elements within the response body can be sent in any order.
Example:
{ "apple": "gala", "pear": "conference" }
or
{ "pear": "conference", "apple": "gala" }
New elements
A new element is now included in your response.Example:
Before
{ "apple": "gala", "pear": "conference" }
After
{ "apple": "gala", "pear": "conference", "melon": "honeydew" }
New links & relationship types
Additional action links and URI resources are now returned within your response.Example:
Before
{ "_links": { "service:action1": { "href": "https://access.worldpay.com/service/action1" }, "service:action2": { "href": "https://access.worldpay.com/service/action2" } } }
After
{ "_links": { "service:action1": { "href": "https://access.worldpay.com/service/action1" }, "service:action2": { "href": "https://access.worldpay.com/service/action2" }, "service:action3": { "href": "https://access.worldpay.com/service/action3" } } }
New enumerate errors
Additional errors may be added when new features warrant a new error condition. Additional validation errors may be added if new optional elements are added to the request.
New HTTP error codes
Additional [HTTP error codes](/products/access/hosted-payment-pages/reference/errors.md#top-level-errors) may be added when new features warrant a new error condition.New headers
A new HTTP header is now added to our response.
In Requests
Sending any elements not recorded in our documentation will return an error.
Reordering elements
Elements within the request body can be sent in any order.
Example:
{ "apple": "gala", "pear": "conference" }
or
{ "pear": "conference", "apple": "gala" }
New optional elements
New elements that are not mandatory can now be sent. For example merchant.mcc
in our Payments API or description
in our Tokens API.
Example:
Before
{ "apple": "gala", "pear": "conference" }
After
{ "apple": "gala", "pear": "conference", "melon": "honeydew" }
Increase in element value size
The value of an element now allows for an increased number of characters.
Example:
Before
{ "phrase": "the quick brown fox" }
After
{ "phrase": "the quick brown fox jumps over the lazy dog" }
Increase in format/scope of an element value
Changes in validation rules mean that requests which previously resulted in an error may now not.
Example:
A "time" value which previously allowed only hours and minutes, now also optionally allows seconds.
Before
{ "time": "11:50" }
After
{ "time": "11:50:59" }
Increase in range values
We may expand the range of values we accept. This means requests that previously resulted in a validation error may now succeed.
For example, previously allowed range value was 10-50. New range is 10-100.
New enumerate values
Element value options have now increased.
Example:
Previously allowed value options are apple
, pear
and melon
. You could now also submit mango
.
Before
{ "fruit": "apple" }
After
{ "fruit": "mango" }
For any changes that fall outside the above definition, Worldpay creates a new version. Go to our formatting page for current standards.