Blog -

How to Accept iDEAL Payments on WordPress with Stripe

Colin Newcomer By Colin Newcomer Published January 30, 2025

Blog - How to Accept iDEAL Payments on WordPress with Stripe Twitter - How to Accept iDEAL Payments on WordPress with Stripe

Searching for the best way to accept payments on WordPress using iDEAL, the popular Dutch online payments solution?

In this post, you’ll learn an easy way to set up WordPress payment forms that let people pay with iDEAL, along with any other payment methods that you choose to enable.

Here’s an example of what your form might look like – you could choose to offer iDEAL as one payment method among others or as the singular payment method for your form.

iDEAL WordPress payment form example

To set this up, you can use Gravity Forms and Stripe. Together, these two tools let you build completely custom WordPress payment forms and then process those payments using a variety of methods, including iDEAL.

We’ll start with a quick introduction to iDEAL and then we’ll get into the full step-by-step tutorial.

Why Use iDEAL for WordPress Payments?

iDEAL is a Netherlands-based online payment method that lets people pay using their bank accounts.

It’s the most popular online payment method in the Netherlands by a good margin. According to the company, iDEAL handled 70% of all e-commerce transactions in the Netherlands in 2023, with more than 1.2 billion total payments processed.

As such, it’s an important payment method to offer if you want to accept payments from customers in the Netherlands.

Beyond its popularity in the Netherlands, another advantage of offering iDEAL is its low, flat fees. With Stripe, you’ll pay just a flat €0.29 per transaction processed with iDEAL, which can be especially advantageous for processing large payments.

For comparison, Stripe charges 1.5% + €0.25 for standard European Economic Area cards and 1.9% + €0.25 for premium cards.

In the future, iDEAL might also expand to other nearby countries. This came as a result of its 2023 acquisition by EPI (European Payments Initiative), which is an initiative from 16 well-known banks and payment processors.

EPI wants to eventually absorb iDEAL into its unified wero service, but iDEAL remains a standalone payment processor for now.

What You Need to Accept WordPress iDEAL Payments

If you want to follow this guide and accept iDEAL payments on WordPress, you’ll need the help of two tools:

  1. Stripe – Stripe will handle the actual payment processing via iDEAL. You can choose to exclusively offer iDEAL as a payment method or you can also offer the other payment methods that Stripe supports, such as credit/debit cards, wallets, and other European payment methods.
  2. Gravity Forms – This plugin lets you create the payment forms that people will use to make their payments. With the official Gravity Forms Stripe Add-On, you can connect your forms to Stripe for payment processing.

How to Create a WordPress iDEAL Payment Form

Now, let’s get into the actual step-by-step guide on how to create a WordPress iDEAL payment form on your site.

To follow this tutorial, we’ll only assume two things:

  1. You’ve purchased at least the Gravity Forms Pro license, which is the minimum license that you need to access the Stripe Add-On. If you haven’t yet, you can purchase your Gravity Forms license here.
  2. You’ve already registered for your free Stripe account. If you haven’t done so yet, you can register for your Stripe account here.

1. Install Gravity Forms and the Stripe Add-On

To get started, install and activate the core Gravity Forms plugin on your website, if you haven’t already done so.

If you don’t have a Gravity Forms license yet, you can purchase one here. Make sure to choose at least the Pro license as that’s what you need to access the Stripe Add-On.

When you activate Gravity Forms, it will launch a short setup wizard. In this setup wizard, make sure to choose Euro as your site’s Default Currency, as you’ll only be able to accept iDEAL payments for the Euro currency.

You can always change your site’s default currency later on by going to Forms → Settings and using the Default Currency drop-down.

After you’ve added your Gravity Forms license key, the next step is to install the official Stripe Add-On:

  1. Go to Forms → Add-Ons in your WordPress dashboard.
  2. Find the Stripe Add-On in the list.
  3. Click Install.
  4. Once the installation process finishes, make sure to activate the add-on on your site.

Enable Stripe add-on

This is the only add-on that you need for WordPress iDEAL payments. However, you might want to activate other add-ons to extend your payment forms with additional features, such as adding people to your customer relationship manager (CRM) after they make a payment. We’ll touch on this later in the tutorial.

2. Connect Gravity Forms and WordPress to Stripe

Next, you need to connect Gravity Forms to Stripe, which involves a few steps:

  • A short authentication flow.
  • Adding the Gravity Forms webhook URL to your Stripe dashboard.
  • Pasting the Stripe Signing Key from the Stripe dashboard into the Gravity Forms settings area.

You can read the full documentation on using the Stripe Add-On and connecting your site to Stripe, but let’s go through the quick version.

Connect to Stripe

Here’s how to open the Stripe Add-On settings area:

  1. Open your WordPress dashboard.
  2. Go to Forms → Settings.
  3. Select the Stripe tab in the sidebar.

To start, we recommend setting up your site in Stripe’s Test mode. This lets you thoroughly test your form using dummy payment information, which can be really useful while you’re configuring everything.

When you’re ready to start accepting real iDEAL payments, you can come back to this interface and set up Live mode, which we’ll cover later in the tutorial.

To enable Test mode, select the Test radio button and then click Connect with Stripe to launch a short authorization flow.

Stripe add-on settings

All you need to do is choose the Stripe account that you want to use and click Connect. After doing this, you should be taken back to the WordPress dashboard.

Choose your Stripe account

Add Webhooks and Signing Secret

After completing the authorization flow, the next step is to add the Gravity Forms webhook URL to your Stripe account. For now, you’ll want to do this in Test mode in your Stripe account. You can verify that you’re in Test mode by looking at the toggle at the top of the Stripe interface.

To open the full instructions and locate the URL, click the View Instructions link:

Choose Stripe payment mode

This will open a popup that includes the URL and instructions:

Access Gravity Forms Stripe webhook URL

With this information, create a test endpoint URL in Stripe Workbench by clicking this link.

If you get redirected back to the main Stripe dashboard instead of seeing the Workbench interface, you’ll first need to enable Stripe Workbench in the Stripe Developers settings. Stripe has made Workbench the default experience for new Stripe accounts, but existing Stripe account holders will not see Workbench unless they enable it.

Here’s how to configure the webhook/event destination in Workbench:

  • Events from – Your account.
  • API version – Latest version.
  • Events – check the Select all events checkbox.

Then, click Continue.

Create endpoint in Stripe Workbench

On the next screen, select Webhook endpoint and click Continue.

Choose webhook type

To finish things out, paste in the Gravity Forms webhook URL and then click Create destination.

Enter webhook URL

On the next screen, locate the Signing secret. It should be listed in the Destination details column and it will start with whsec.

How to locate Stripe Secret key

Once you’ve copied the test signing secret value, follow these steps:

  1. Go back to your WordPress dashboard.
  2. Paste the key into the Test Signing Secret box.
  3. Check the box verifying that you’ve enabled the webhook URL.
  4. Click Save Settings at the bottom.

Add Stripe Secret to WordPress dashboard

You will need to repeat these same basic steps when enabling Live mode, which we’ll cover later on. But for now, you’re all finished with connecting Gravity Forms to Stripe.

3. Enable iDEAL Payments in Stripe

To control which payment methods are available in your payment form, you’ll work from your Stripe dashboard.

By default, iDEAL will be disabled, but enabling it will only take a few clicks. You can also add your own rules to control when it should display, such as only displaying iDEAL as an option for customers in the Netherlands (but not for other countries).

In the Stripe dashboard, you will need to enable iDEAL for both Test mode and Live mode. Stripe lets you easily switch between Test and Live modes by using the toggle on the top menu bar.

Here’s how to enable iDEAL in Stripe:

  1. Open the payment methods settings area in Stripe. Click this link for Live mode and this link for Test mode.
  2. Click on the Default drop-down and choose the Default option underneath “Gravity Forms by Rocketgenius” configuration.
  3. Find the iDEAL option – it should be at the bottom under Bank redirects.
  4. Click Turn on. If a popup appears, click Request access.
  5. Look for the green checkmark and Active text, which confirms that iDEAL will be active for your payment forms.
  6. Optional – click the three dots icon to create custom rules for when to display iDEAL as a payment method.

Here’s how to choose the “Gravity Forms by Rocketgenius” configuration:

How to enable iDEAL in your Stripe dashboard

Here’s how to enable iDEAL:

Activate the iDEAL payment method

If you want to create custom rules to only display iDEAL for customers in certain locations or for payments of a certain amount, you can click the three dots button next to the Active text to create custom rules.

How to set up more advanced rules for showing iDEAL as a payment method

By default, Stripe will also allow customers to make payments via credit/debit cards and wallets like Apple Pay. If you don’t want to offer these options and you only want to accept iDEAL payments, you can turn off the other payment methods in your Stripe dashboard.

4. Create Your iDEAL Payment Form

Now, you can create the actual WordPress iDEAL payment form that customers will use to make their payments.

To get started, go to Forms → New Form.

To save time, you can use the premade Stripe Checkout Form template, which includes all of the essential fields that you need for an iDEAL payment form.

However, you’re also free to start from a blank canvas.

Create WordPress payment form

Once you choose your starting point and give your form a name, you should be taken to the visual, drag-and-drop form builder interface.

How to set up iDEAL WordPress payment form

You can include whatever fields you want in your form. However, you’ll generally want to focus on these three types of fields for a payment form:

  1. General information fields
  2. Pricing fields
  3. Stripe field

General Information Fields

General information fields let you collect basic information about your customers, such as their name, billing address, email address, phone number, and so on.

You can use these fields for your own information, as well as for mapping to fields in Stripe.

The Stripe Checkout Form template already includes all of the essential fields, but feel free to add more fields if you’d like to collect additional information.

Pricing Fields

Pricing fields let you control the amount that people will pay.

You can have one fixed amount that everyone who uses the form pays. Or, you can adjust the final price based on how each person fills out the form.

You can use a few different fields to control the final amount, so we recommend reading the pricing fields documentation for additional information about how each one works:

Stripe Field

The Stripe field is where people will choose their payment method (e.g. iDEAL) and enter their payment details. Typically, you’ll place it at the end of your form.

You won’t see a live preview of the Stripe field until you create a Stripe feed, which we’ll cover in the next step.

To enable iDEAL, you’ll need to open the Stripe field’s settings and check the Enable additional payment methods box.

Enable additional payment methods in the Stripe field

Make sure to click Save Form when you’re finished configuring the form fields.

5. Create a Stripe Feed to Control Payment Processing

To connect this specific payment form to Stripe, you can create a Stripe “feed”. This feed also lets you control some important details, such as what amount to charge users and how to map form field data to Stripe.

To create your feed, go to Settings → Stripe → Add New in the form editor.

Create a Stripe feed

First, you can choose the Transaction Type. For a one-time iDEAL payment, you should choose Products and Services.

If you want to accept recurring payments, you can consider using SEPA Direct Debit as an alternative.

Once you choose the Transaction Type, you’ll see some additional options.

To start, choose the Payment Amount, which is the amount that people will be charged. Usually, you want to set this equal to the Form Total, but you can choose a different option if it fits your unique case.

Below that, you can map the fields in your form to the data fields in Stripe, as well as make a few other choices.

Set up Stripe feed for iDEAL payment

If you need more flexibility, you can also use conditional logic to only execute the feed based on certain conditions. However, for a simple iDEAL payment form, you likely won’t need any conditional logic.

6. Set Up Other Integrations and Features (Optional)

This step is 100% optional.

One of the nice things about using Gravity Forms for iDEAL payments, though, is that you can also take advantage of all the other features and integrations that Gravity Forms supports.

You don’t need to set up these integrations, but they can help you more effectively use your payment forms.

Here are some ideas of what you might want to do, though this is by no means a complete list of your options:

You can browse all of the Gravity Forms add-ons here for more inspiration and ideas.

7. Embed Your Form and Make Some Test Payments

At this point, you’re pretty much finished setting up your form. Now, it’s time to embed the form and test it to make sure that everything is working as you want it to.

You can embed the form anywhere on your site using the Gravity Forms block, shortcode, or PHP function.

If you use the block, you’ll also be able to style your form directly from the block editor using the Orbital form theme.

Once you’ve embedded your form, open the post or page that contains the form on the frontend of your site.

If you look at the available payment methods, you should see iDEAL appear as an option, along with any other payment methods that you choose to enable.

How to test your WordPress iDEAL payment form

Because your form is still in Test mode, you can actually submit the form to make a test payment using iDEAL. You’ll see a test payment page that looks like this – just click Authorize Test Payment.

Submit a test payment

If you do not see iDEAL as a payment option, here are some quick troubleshooting tips:

  • Make sure you set the Gravity Forms Default Currency to Euro. You won’t see iDEAL as a payment method if you’re using a different currency.
  • Make sure you specifically enabled iDEAL for “Gravity Forms by Rocketgenius” in your Stripe dashboard.
  • Make sure you checked the Enable additional payment methods box in the Stripe field settings.

After making the test payment, you should see it appear in your WordPress dashboard (Forms → Entries) and in the transaction list of your Stripe test dashboard.

iDEAL payment in Stripe transaction list

8. Enable Live Mode to Accept Real iDEAL Payments

Once you’ve verified that everything is working properly with the test payment, the last step is to enable live payment processing.

To do this, you will essentially repeat the same actions from Step #2 in this tutorial. The only difference is that you’ll do them for Live mode instead of Test mode.

  1. Go to Forms → Settings → Stripe in your WordPress dashboard.
  2. Change the radio button from Test to Live.
  3. Click Connect with Stripe to authenticate Gravity Forms with your live Stripe account.
  4. Add the Gravity Forms webhook URL to the live version of your Stripe dashboard. You can follow the same instructions using Stripe Workbench – just add the webhook URL to the live version of your Stripe dashboard.
  5. Copy the live signing secret from Stripe and paste it into the Live Signing Secret box in the Gravity Forms settings.
  6. Save everything.

Enable live payment processing

Once you’ve enabled Live mode, your site will start processing real payments whenever someone submits the form.

Get Started With WordPress iDEAL Payments Today

If you want to accept payments from people in the Netherlands, offering iDEAL as a payment method is important. What’s more, it also has low fees, which can save you a ton of money on payment processing. With Stripe, you’ll pay just a flat €0.29 per transaction.

With Gravity Forms, you can easily create customizable payment forms that connect to Stripe and let your customers make their payments using iDEAL (along with the option to choose any other payment methods that you enable).

If you’re ready to get started, purchase at least the Gravity Forms Pro license to access the Stripe Add-On. Then, follow this guide to create your first iDEAL WordPress payment form today.

Gravity Forms Newsletter
If you want to keep up-to-date with what’s happening on the blog sign up for the Gravity Forms newsletter!