Woocommerce Pay.nl Payment Methods


By installing this plugin you’ll be able to integrate the payment methods of Pay.nl to your WooCommerce Webshop. This will only take a few minutes. If the plugin is successfully installed your customers will then be able to checkout their orders through the payment options such as iDeal, PayPal, Creditcard and so on.

Payment Service Provider Pay.nl offers online payment options for webshops and websites. Pay.nl has different payment option packages available. These packages range from the smallest one (XS) to the largest one (XL). Not sure which package is suitable for you? Start with the try-out package called Pioneer XS! With the Pioneer XS you will be able to use all payment options except for the options credit card and direct debit. Just fill in the registration form and you’ll receive a personal account by email. With this account you have direct access to the Pay.nl Administration Panel where you can add your website(s) and install the payment options that are essential for your website.

With Pay.nl you can add the following payment options to your website:

  • Afterpay
  • Alipay
  • Amazon Pay
  • American Express (AMEX)
  • Bancontact
  • Billink
  • Capayable
  • CartaSi
  • Cartebleue
  • Cashly
  • Dankort
  • EPS-Überweising
  • Fashioncheque
  • Fashion Giftcard
  • Focum
  • Gezondheidsbon
  • Giropay
  • Givacard
  • iDEAL
  • IN3 Gespreid betalen
  • Incasso
  • Instore payments (PIN)
  • Maestro
  • Manual transfer
  • Mastercard
  • Mybank
  • Paypal
  • Paysafecard
  • Phone payments
  • Podiumcadeaukaart
  • Postepay
  • Sofortbanking
  • SprayPay
  • Visa
  • VVV giftcard
  • Webshop Giftcard
  • Wechat Pay
  • Wijncadeau
  • Yehhpay
  • Yourgift

For the registration form, visit the registration page (in Dutch): www.pay.nl/registreren
For more information about the payment rates go to www.pay.nl/tarieven
For more information about the payment solution packages, just visit www.pay.nl/pakketten

You can download the manual for this plugin (in Dutch) here

For any further questions please send an email to support@pay.nl


  • The added settings in woocommerce -> settings -> payments
  • The ideal configuration page
  • The woocommerce checkout page with the pay.nl payment methods
  • The iDEAL payment screen (Rabobank)


This section describes in short how to install the plugin and get it working.
If you need more help, you can download the manual here or send an email to support@pay.nl

  1. Install the plugin via Plugins -> new plugin
  2. Activate the plugin through the ‘Plugins’ menu in WordPress, the name of this plugin is: Woocommerce Pay.nl Payment Methods
  3. Under Woocommerce -> Settings -> Payment, configure the apitoken and serviceid and activate the desired payment methods.
  4. You can now accept payments using pay.nl


How can i get an account for pay.nl?

You can register here (dutch and belgian companies only)

Is there a manual available for this plugin?

Yes there is!
You can download it here

How can i get support for this plugin?

Please don’t use wordpress forums to get support from us, we don’t receive notifications for questions posted there.
If you need our help, please email us at: support[at]pay.nl

What payment methods are available through this plugin?

At the moment the plugin supports the following payment methods:

  • Afterpay
  • Amazon Pay
  • American Express (AMEX)
  • Bancontact
  • Billink
  • Capayable
  • CartaSi
  • Cartebleue
  • Cashly
  • Dankort
  • EPS-Überweising
  • Fashioncheque
  • Fashion Giftcard
  • Focum
  • Gezondheidsbon
  • Giropay
  • Givacard
  • iDEAL
  • IN3 Gespreid betalen
  • Incasso
  • Instore payments (PIN)
  • Maestro
  • Manual transfer
  • Mastercard
  • Mybank
  • Paypal
  • Paysafecard
  • Phone payments
  • Podiumcadeaukaart
  • Postepay
  • Sofortbanking
  • SprayPay
  • Visa
  • VVV giftcard
  • Webshop Giftcard
  • Wechat Pay
  • Wijncadeau
  • Yehhpay
  • Yourgift
What does it cost?

The easiest way to get started is bij using a free pioneer account.
With this account there are no monthly fees, you’ll only pay transaction costs for the transactions you make.
Check the pioneer tariffs here

If you want to be able to use creditcards, you’ll need to have at least a professional account.
For more information check: pakketten

Paid accounts have better tariffs! see: tariffs

Contributors & Developers

“Woocommerce Pay.nl Payment Methods” is open source software. The following people have contributed to this plugin.




Setting order status to on-hold when the transaction needs to be verified


Substr lastname on 32 characters to prevent API errors
Updated low tax class to 9%


New payment method Alipay
Updated SDK


Added new payment method EPS-Überweising
Renames Capayable Gespreid to IN3 Gespreid betalen


Added paymentOptions Cashly, Wechat Pay and SprayPay


Added tokencode to the authentication
Authorized transactions now use the transaction amount to check if the amount corresponds to the order amount. because the paidamount is 0


Added paymentmethods Dankort and CartaSi


Added some extra checks before setting order status to failed.
The plugin will not set the order status to failed if the order is already paid or if the last used method is not a pay.nl method.


Changed the order_id field to bigint because the post it refers to is also bigint
Canceled transactions now change the order status to failed
Added an option to process high risk payment methods


Better exception handling in exchange script


Added caching for the list of pin terminals


Paymentmethods now have a min and max amount.


orderId is now also saved in meta data in versions < v3.0


Fixed backwards compatibility issue with woocommerce < 3


Exchange was not working in Woocommerce versions < v3.0
Authorize transactions handled as paid


Added code for supporting older (< v3) versions of Woocommerce


Language was not sent to pay.nl
Added message if woocommerce version < 3.0.0


Added payment method Yehhpay


Updated for Woocommerce 3.0


Bugfix for paylinks, the ipaddress is not set in the order, so i needed to get the ipaddres another way


Added payment method klarna


Plugin is now not processing exchange calls for statusses it doesn’t know.
This was causing unexpected behaviour


Fixed a bug where the tax class was not correctly sent for products


Updated backend, now uses the SDK
Added instore payments (PIN)
CustomerName and CustomerKey (bankaccountnumber) are now stored in the order metadata


Added payment method: Webshop Giftcard


Icon size is now configurable
Added utm_nooverride to return url
Exchange now correctly gets variables from get and post vars


Orders paid with bank transfer will now reduce stock on order placement


Added Capayable Gespreid betalen


Error in retun page when payment is canceled


Changed behaviour of getIp, the port removal broke ipv6 addresses


When the customer ip address includes a port number, remove it before sending it to paynl


Fixed notice


Fixed an error where every order had CANCELED in the url


Plugin now shows a flash message when the payment is canceled


Sofortbanking now also has the slow confirmation setting.


Added option for Capayble to ask for birthdate during checkout


Added payment method Capayable


Updated for woocommerce 2.6.0 compatibility


Added payment method Focum (Achterafbetalen.nl)
Removed payment methods that are unavailable from the settings view


Edited the error functions because of incompatibility with other plugins


Added initial order status setting for banktransfer


Added Payment method: American Express
Added Payment method: VVV Giftcard


Added testmode setting, so transactions can be made in testmode
Added language setting: use browser language


Added new Payment method: Fashion Giftcard


Added new Payment methods
* Billink
* Givacard
* Wijncadeau


Sending the fees as a product instead of a correction line


Now sending custom order numbers instead of post_id


Fixed a small typo in Pay_Helper_Transaction


  • Implemented Output Buffer on Exchange calls, because the response MUST always start with TRUE. Any extra output generated, will be added at the end of the response


  • Fixed activation of the plugin in multi website environments.
  • On activation, if multisite is active, switches to every ‘blog’ and runs the activation script for each blog
  • On creation of new blog, switches to it, and runs the activation


  • Now sending phone number for Afterpay
  • Handling of DENIED status fixed


  • Added payment method ‘Pay by phone’
  • Fixed a problem where a payment method could not be disabled, when first disabled in the pay.nl admin
  • Fixed a problem with ipv6 addresses


  • Updated the way the ip address is fetched, in case a loadbalancer or proxy is used


  • Added instructions to that can be shown on the thank you page


  • Fixed the amounts being sent when using discount codes


  • Updated the translations
  • Tested with wordpress 4.2


  • Added new paymenbtmethods (Gezondheidsbon, Fashioncheque and podiumkadokaart)
  • Added a notice, in case CURL is not installed
  • Payment methods, that are not enabled in pay.nl cannot be activated in woocommerce
  • Vat was not sent to pay.nl correctly in the product lines


  • Removed cancel from the plugin to fix bugs refilling the cart


  • Added refund support


  • Removed anonymous function to support php < 5.3


  • Changed the behaviour of activating/deactivating the plugin
  • Added admin notice when woocommerce is not loaded


  • Added some assets


  • Added payment method ‘Click and buy’


  • Added new payment method ‘Mybank’


  • Fixed a bug where the plugin would not detect woocommerce when using sitewide plugins


  • Compatible with wordpress 2.2