Payments in Moodle, without a middle layer.
Moodle has supported payments since version 4.0 through its own gateway system. We built the plugins that handle the practical side on top: paid enrolment, paid access to an activity, and Dutch payment providers core does not ship.
What you use this for
- You want to sell courses without bolting a webshop onto Moodle.
- Only a specific activity or exam should be paid, not the whole course.
- You need iDEAL, or a provider Moodle does not support out of the box.
- You want to offer discount codes on a paid enrolment.
The plugins
Gateway Payments Enrolment
Paid enrolment on a course, with support for discount coupons with a validity period and usage cap.
enrol_gwpayments · GPL, free to use
11 releases since 2021 · Moodle 4.4–5.1
Gateway Payments activity module
A payment as a standalone activity in a course, for example for exam fees or materials.
mod_gwpayments · GPL, free to use
4 releases since 2021 · Moodle 4.2–5.1
Gateway Payments availability condition
Makes access to a section or activity conditional on a completed payment.
availability_gwpayments · GPL, free to use
4 releases since 2021 · Moodle 4.2–5.1
Gateway Payments report
Reporting on the payments made through the Gateway Payments plugins.
report_gwpayments · GPL, free to use
Mollie
Payment gateway for Mollie, covering iDEAL, credit card and Bancontact among others.
paygw_mollie · GPL, free to use
5 releases since 2021 · Moodle 4.4–5.1
PAY.
Payment gateway for PAY. (Pay.nl).
paygw_paynl · GPL, free to use
1 release since 2021 · Moodle 3.10–3.11
The published release does not yet cover current Moodle versions. Ask us before you rely on it.
ClassicPay
The predecessor of Gateway Payments, from before payments existed in Moodle core. Still maintained for existing installations.
enrol_classicpay · GPL, free to use
1 release since 2025 · Moodle 4.0–4.5
Good to know
- Gateway Payments builds on the payment system in Moodle core and therefore requires Moodle 4.0 or later.
- Starting fresh? Choose Gateway Payments. ClassicPay exists for environments already running it.
- We do not process payments and are not a payment service provider: the contract and the money run directly between you and Mollie or PAY.
Frequently asked questions
Which payment methods are supported?
That is determined by your payment provider, not the plugin. Mollie offers iDEAL, credit card and Bancontact among others; whatever you enable in your Mollie account shows up in Moodle.
Can we offer discount codes?
Yes, the enrolment plugin has built-in discount coupons with a start and end date, a percentage and optionally a maximum number of uses.
Can you add another payment provider?
Yes. Since Moodle 4.0 a payment gateway is its own plugin type, so adding a provider is a well-scoped piece of work. We have done it for Mollie and PAY.
Need this to do something it does not do yet?
The plugins are open source and free to use. If you need a change, a migration or someone to keep them working across Moodle upgrades, that is what we do.
No obligation, no sales pitch. We advise first; a proposal comes later.
Other plugin suites
Coupon suite
Access and enrolment via coupon codes, including sign-up without a pre-existing account.
User lifecycle
Suspend, delete and restore accounts automatically, according to your own rules.
Security
Protection against brute-force attacks on the Moodle login screen.
SMS gateways
Connect Moodle to an SMS provider for notifications and two-factor authentication.
Fonts
Your own fonts in PDF certificates and in the text editor, without touching core.