This is where we document the changes to our API. Here, you'll find a record of product features and payment methods we've introduced, as well as new fields and values we've added.
We take the utmost care in ensuring that changes to our APIs do not break your integrations. We consider the following changes to be backward-compatible:
- Adding new, optional request fields/parameters to existing APIs.
- Adding new fields to existing API responses.
- Adding new, optional HTTP request headers.
- Adding new HTTP response headers.
- Increasing the length of existing string field values.
- Changing the format of identifiers including changing or removing prefixes.
- Adding new webhook event types (you will need to explicitly opt into these).
- Changing our webhook event schemas.
In the event that a breaking change is unavoidable (e.g., for compliance reasons), we will contact you in advance to ensure that you have sufficient time to update your integration.
- Added support for QPay, a popular payment method in Qatar.
- Added support for Fawry, a popular payment method in Egypt.
- Added two new optional fields to the response to requesting a payment:
- Added two optional fields to the response to retrieving payment actions:
- Added two optional fields to the
- Added two new optional fields to the
- Introduced support for Bancontact and KNET.
- Added further support for payment requests using the second version of 3D Secure authentication:
- The version of 3D Secure used for authentication is now provided in the
3ds.versionfield of the payment retrieval response.
- Added support for EPS, a popular payment method in Austria.
source.bicfield in a Giropay payment request is now optional. If you include the Bank Identifier Code (BIC), your payment will follow a slightly different flow.
- Added an endpoint to iDEAL that allows you to get an up-to-date list of issuers that support iDEAL payments.
- Added support for payments requests using the second version of 3D Secure authentication (3DS2) to help merchants comply with Strong Customer Authentication (SCA) requirements. Find out more.
- Payment actions are now idempotent and therefore allow you to safely retry capture, refund and void requests. Find out more.
- Added support for Klarna, a favorite payment method in Europe.
- The response to retrieving a payment using a session ID will now include an action object, which provides a summary of the actions performed for that payment.
card_verification_declinedwebhook notifications now include an
approvedflag. This allows you to easily know if the authorization or capture was a success without having to use the status or response code.
approvedflag has been added to the payment retrieval response, bringing it in line with the payment creation response. Primarily used in the redirection flows (3D Secure and APMs), this allows you to easily know if the authorization or capture was a success without having to use the status or response code.
- Our payments endpoint is now idempotent, allowing you to safely retry payments without a duplicate payment taking place. Find out more.
- We now provide you with the scheme transaction ID (
scheme_id) in the response when creating a payment.
- Support for payments using pre-decrypted Apple Pay tokens has been added to the payments endpoint.
- Support for network token payments has been added to the payments endpoint.
- Support for 3D Secure payments where the cardholder is authenticated using a third-party MPI has been added to the payments endpoint.
- The ECI value that the payment was authorized with is now provided in the response to 3D Secure and Visa token payments.
- We now provide the
payment_account_referencefor digital wallet and Visa token payments. This is a reference to the underlying card and allows you to know if two tokens reference the same underlying card.
- We’ve updated the Events API so you can search using
reference. This will allow you to easily find events related to a particular payment.
- For recurring payments that use stored card details, you can now use the scheme transaction ID from a payment processed by your current acquirer as your
previous_payment_idto start processing those payments with us, with no need to take the customer's details again.
previousChargeIdnow supports Visa’s scheme transaction ID. Find out more.
- Added support for Mada, Saudi Arabia's domestic payment network.
- To support the new requirements from Visa and Mastercard for payments using stored card details, a new
cardOnFileand a new
previousChargeIdfield must be included in charge requests where applicable. Find out more.
- Financial institutions now need to provide the
recipientDetailsin their charge requests when processing any domestic UK transactions. Find out more.
Can we help?
Thanks for using Checkout.com. If you need help or have a question, message our Support team at email@example.com.