DOCS

Payment Gateways

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

Payment gateways settings overview

Available integrations

IntegrationIncluded inPayment methodsBest for
PayPalFreePayPal account, credit/debit cardsQuick setup, global donors
MollieProiDEAL, Bancontact, credit card, SEPA, and moreNetherlands, Belgium, Europe
StripeProCard, iDEAL, BancontactInternational organizations
WooCommerceProNot 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

EndpointPluginAuth
POST /wp-json/get-fund/v1/paypal-webhookFreeNone (signature via PayPal API)
POST /wp-json/get-fund/v1/mollie-webhookProNone (60s idempotency lock per payment ID)
POST /wp-json/get-fund/v1/stripe-webhookProHMAC-SHA256 if webhook secret configured