Last updated January 2, 2015. Created on February 4, 2013.
Edited by betarobot, a.ross. Log in to edit this page.

This guide is about iDEAL v2 configuration. As of mid 2014 iDEAL switched to v3 so this information is now obsolete.

The iDEAL module enables you to implement the iDEAL payment system in your Drupal site. Due to the differences between banks, this can be quite a confusing process. This page aims to take some of that confusion away.

ABN AMRO's iDEAL Zelfbouw

Add a new acquirer with the following details:
Production server URL: https://abnamro.ideal-payment.de/ideal/iDeal
Testing server URL: https://abnamro-test.ideal-payment.de/ideal/iDeal
Path to public certificate file: Relative path to a key file containing the following key

-----BEGIN CERTIFICATE-----
MIICNjCCAZ8CBE7cwXswDQYJKoZIhvcNAQEEBQAwYjELMAkGA1UEBhMCREUxDzANBgNVBAgTBkhl
c3NlbjESMBAGA1UEBxMJRnJhbmtmdXJ0MQ4wDAYDVQQKEwVpREVBTDEOMAwGA1UECxMFaURFQUwx
DjAMBgNVBAMTBWlERUFMMB4XDTExMTIwNTEzMDQ1OVoXDTEzMTIwNDEzMDQ1OVowYjELMAkGA1UE
BhMCREUxDzANBgNVBAgTBkhlc3NlbjESMBAGA1UEBxMJRnJhbmtmdXJ0MQ4wDAYDVQQKEwVpREVB
TDEOMAwGA1UECxMFaURFQUwxDjAMBgNVBAMTBWlERUFMMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
iQKBgQDLsNWtfGiSS9RWj6tDiDHbgdtExfZF4FnhCSbSPc0IK1J9Wbgwa26UV4NWi+kEEv8O72mb
j9arP0Z+KAbk1ErXxWkeSHTSeZkCn1mC4CnD1TIPCPDAL/Kf4qpJMA6enPbQh6y/0neg+9yPiChd
45VxDkBCf2raDiF8XTDqPs9QYQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBADEVrPUYOaB+xTYPJUrl
0hYV09L9O/lUPGzedEgjtisMTWXn6velgcnFSuaTTbDrdhnmObTFXo3EQh+rhUDlfcIM97yf8kkY
W2XORDJKY/IBBUJV1L97UuEdQgJR3O0OUjNu0l5gKew0in+EAmUxJpskgOoY2RLjpkLj3QgoMNPV
-----END CERTIFICATE-----

Then add a new merchant with the following details
Merchant ID: The value of "Acceptant ID" in ABN's dashboard
Sub ID: unless you requested the possibility of adding Sub ID's, this is 0
Path to private key file: Relative path to the private key you generated
Private key password: Passphrase, if any, used to unlock the private key
Path to public key file: Relative path to the public key you generated
The public file must also be uploaded to the iDeal dashboard - both the test and the live environment.

After that, you should make the test payments required by iDEAL. Perhaps the easiest way to do this is to enable the idealdonation submodule. The payments need to have a specific amount and are as follows (make sure "Use testing servers only" is enabled in admin/config/services/ideal/global):

  • €1,00
  • €2,00
  • €3,00
  • €4,00
  • €5,00
  • €6,00 (this one is redundant in fact, it passes when you can retrieve the list of banks)
  • €7,00

After they all passed, it can still take some hours for the production account to become active. If you try to make live transactions before this has happened, you will get the "AP1100" MerchantID unknown error.

Looking for support? Visit the Drupal.org forums, or join #drupal-support in IRC.