iDEAL is moving to a more centralized infrastructure to process payments.
Adyen merchants currently using iDEAL have a deadline of 01 April 2025 to complete the following:
- Remove the list of banks from their checkout pages.
- Redirect shoppers to the central iDEAL payment page.
This page explains how to add iDEAL to your existing iOS Drop-in integration.
Requirements
Select the server-side flow that your integration uses:
API reference
You do not need to send additional fields for iDEAL. To see optional fields that you can send for all payment methods, choose the endpoint you integrated:
- /sessions: This is the default with Drop-in v5.0.0 or later.
- /payments: If you implemented an additional use case.
Drop-in configuration
Recurring payments
Adyen supports recurring payments for iDEAL through SEPA Direct Debit. To make recurring payments, you need to:
1. Create a token
We strongly recommend that you request explicit permission from the shopper if you intend to make recurring SEPA payments. Being transparent about the payment schedule and the charged amount reduces the risk of chargebacks.
To create a token, include in your /payments request:
- amount: The transaction must have a minimum value of EUR 0.01.
- storePaymentMethod: true
- shopperReference: your unique identifier for the shopper (minimum length three characters). Do not include personally identifiable information (PII), such as name or email address.
- recurringProcessingModel: Subscription or UnscheduledCardOnFile
From Checkout v70,
recurringProcessingModel
is a required parameter when creating or using a token.
When the payment is settled, you receive a RECURRING_CONTRACT webhook containing:
eventCode
: RECURRING_CONTRACToriginalReference
: ThepspReference
of the initial payment.pspReference
: This is the token that you need to make recurring payments for this shopper.
Make sure that your server is able to receive RECURRING_CONTRACT as part of your standard webhooks. You can enable the RECURRING_CONTRACT event code in the webhook settings page.
2. Make a payment with a token
For each recurring payment for this shopper, make a SEPA payment to the /payments endpoint, specifying:
- paymentMethod.type: sepadirectdebit
- paymentMethod.storedPaymentMethodId: The
pspReference
from the RECURRING_CONTRACT webhook. You can also get this value using the /listRecurringDetails endpoint. - shopperReference: The shopper ID you provided when you created the shopper token.
- shopperInteraction: ContAuth.
-
recurringProcessingModel: Subscription or UnscheduledCardOnFile.
From Checkout v70,
recurringProcessingModel
is a required parameter when creating or using a token.
For more information about the shopperInteraction
and recurringProcessingModel
fields, refer to Tokenization.
If the payment was successfully received, the response contains:
resultCode
: ReceivedpspReference
: a unique identifier for this transaction.
You can track whether the payment was successful using webhooks.
BICs for iDEAL partner banks
Bank name | BIC |
---|---|
ABN AMRO | ABNANL2A |
ASN Bank | ASNBNL21 |
bunq | BUNQNL2A |
ING Bank | INGBNL2A |
Knab | KNABNL2H |
N26 | NTSBDEB1 |
Nationale-Nederlanden | NNBANL2G |
Rabobank | RABONL2U |
Regiobank | RBRBNL21 |
Revolut | REVOLT21 |
SNS Bank | SNSBNL2A |
Triodos Bank | TRIONL2U |
Van Lanschot Kempen | FVLBNL22 |
Yoursafe | BITSNL2A |
iDEAL may update its list of banking partners at any time. Be prepared to adjust your integration if these banking partners change.
Test and go live
While using your iDeal 2.0 test account, you are always redirected to a test payment page where you can simulate different iDEAL result codes. On the payment page:
- Click Select your bank to navigate to a list of issuers.
- Select the TESTNL2A issuer.
-
Select the test simulation you want to run according to the following table:
Test simulation resultCode
producedSuccess Authorised Cancellation Cancelled Cancellation before login Cancelled Expiration Pending or Received Failure Refused
We recommend that you test each scenario before you go live.
Check the status of test payments in your Customer Area > Transactions > Payments.
Before you can accept live payments, you need to add iDEAL in your live Customer Area.
iDEAL is moving to a new infrastructure to process payments. If you already have a test account with Adyen, a new iDEAL payment method has been configured in your Customer Area. To use the new iDEAL payment method for testing, you must disable the old iDEAL payment method and enable the new iDEAL payment method. If your merchant account does not have the new payment method, reach out to our Support Team. Live accounts are not affected by this change.