Fundations supports four payment integrations. PayPal is included in the free plugin. Mollie, Stripe, and WooCommerce (order integration) require Fundations Pro.

Available integrations
| Integration | Included in | Payment methods | Best for |
|---|---|---|---|
| PayPal | Free | PayPal account, credit/debit cards | Quick setup, global donors |
| Mollie | Pro | iDEAL, Bancontact, credit card, SEPA, and more | Netherlands, Belgium, Europe |
| Stripe | Pro | Card, iDEAL, Bancontact | International organizations |
| WooCommerce | Pro | Not a payment gateway (see below) | Sites already running WooCommerce |
How payment dispatch works
When a donor submits the donation form, Fundations applies the get_fund_create_payment filter with the selected provider name. Each gateway registers a handler for that filter and returns a redirect URL. The donor is then sent to the payment provider.
On return from the provider, or via an incoming webhook, the donation status is updated to paid, stats are recalculated, and a confirmation email is sent.
The PayPal handler is in the free plugin. Mollie and Stripe handlers are loaded by Fundations Pro. If a donor selects Mollie or Stripe without a valid Pro license, the filter returns an error and the donation is not created.
Choosing a gateway
Netherlands and Belgium
Use Mollie. iDEAL is the dominant payment method in the Netherlands. Bancontact leads in Belgium. Mollie supports both alongside credit card and a range of other European methods.
International
Use Stripe for broad card acceptance, or PayPal for quick setup with no additional license requirement.
Already using WooCommerce
The WooCommerce integration is not a payment gateway. It does not route donations through WooCommerce checkout. Instead, it creates WooCommerce orders alongside donations processed by Mollie, Stripe, or PayPal. Use it when you want physical or digital products associated with donations, need WooCommerce order records for fulfillment, or want product data in your WooCommerce reports.
Developer reference
Payment dispatch filter
apply_filters(
'get_fund_create_payment',
$result, // WP_Error by default
$provider, // 'mollie' | 'stripe' | 'paypal' | 'test' | ''
$donation_id, // int
$amount, // float
$description, // string
$donor_email // string
)
// Return: array with 'payment_url' key, or WP_Error
This filter is the integration point for custom payment providers. Register a handler, check $provider, and return an array containing payment_url to redirect the donor.
Allowed providers filter
apply_filters(
'get_fund_allowed_payment_providers',
[ 'mollie', 'stripe', 'paypal', 'test', '' ]
)
Controls which provider values pass validation in the donation form submission. Add a custom provider name here alongside registering its get_fund_create_payment handler.
REST webhook endpoints
| Endpoint | Plugin | Auth |
|---|---|---|
POST /wp-json/get-fund/v1/paypal-webhook | Free | None (signature via PayPal API) |
POST /wp-json/get-fund/v1/mollie-webhook | Pro | None (60s idempotency lock per payment ID) |
POST /wp-json/get-fund/v1/stripe-webhook | Pro | HMAC-SHA256 if webhook secret configured |