You're viewing documentation for our latest API. This will not impact your integration, but you will need the documentation relevant to you. If you have an account with Checkout.com you have received an email confirming which version to use.
Start accepting payments using iDEAL, a favorite online payment method in The Netherlands.
iDEAL payments are made through direct online transfer from the customer's bank account to your merchant bank account. Customers can use their mobile banking app or online banking environment. As soon as a payment is made, iDEAL sends you an online payment guarantee so you can deliver goods and services right away.
To start accepting iDEAL payments, please contact your Account Manager.
Redirect your customer to the redirect link’s href in the above response. The redirect transfers the customer to their bank's website where they are required to enter their authorization details; if successful, the payment can be approved.
For security reasons, iDEAL forbids using custom-made in-app browsers for redirection. We recommend that you open the device’s default browser to display the redirect. If you do want to use an in-app web view, you must use SFSafariViewController for iOS or Chrome Custom Tabs for Android.
Once completed, the customer is transferred to your predefined success or failure URL. Confirmation of an iDEAL payment is communicated only through webhooks. When you receive a payment_captured webhook notification, the transaction has been completed successfully. Until the payment_captured webhook is received (response code 10000), all payments are labeled as Pending.
You can use the id found in the payment response, or the cko-session-id from the success/failure URL (e.g., https://www.checkout.com/order/succeeded?cko-session-id=) to retrieve details about the payment. To get a detailed view of all required and optional fields, see our API reference.
The cko-session-id expires 15 minutes after being created.
"description":"iDEAL Demo Payment",
"account_holder_name":"Hr E G H Küppers en/of MW M.J. Küppers-Veeneman"
contact your Account Manager or integrations engineer to activate iDEAL payments in the sandbox environment.
Create an iDEAL transaction as above, following the redirect link in the response to the bank's website.
Select Confirm transaction. You should then be redirected to your predefined success URL.
When you test a payment refund, the transaction is likely to remain in a deferred refund state. Contact us at [email protected] to request triggering a simulation batch job that ensures the completion of the refund.
In the sandbox environment, you can test different payment states by entering one of the following values in the amount field of your payment request.