Description
The PayFast addon connects Paid Memberships Pro to the South African PayFast gateway, enabling membership level billing in rand (ZAR) with payments processed directly through the PMPro checkout. Designed for those selling memberships in South Africa who need to receive payments in local currency, it synchronizes gateway transaction confirmations with member status, activating or suspending access according to the PayFast response.
Key Features of the PayFast Gateway
- Connection to the PayFast gateway
Plugs PayFast merchant credentials directly into the PMPro payment settings screen. - Billing in South African rand
Processes transactions in ZAR currency, meeting PayFast local operation requirements. - PMPro-integrated checkout
Redirects the user from the level form to PayFast’s secure payment environment. - Automatic status updates
Receives the gateway transaction notification and adjusts the member status in PMPro. - Compatibility with recurring levels
Routes renewal charges for subscription levels configured in Paid Memberships Pro.
Benefits of the PayFast Gateway
- Receiving payments in local currency
Avoids currency conversion when billing memberships directly in South African rand. - Renewals without manual intervention
Keeps the subscription cycle active while payment is confirmed by the gateway. - Centralized setup in the dashboard
Configuration is completed on PMPro’s own gateway screen, without editing code or hooks. - Regional alternative to Stripe and PayPal
Offers a familiar payment option for South African audiences within the PMPro flow.
Who Is the PayFast Gateway For?
- Those operating memberships aimed at audiences in South Africa who need to charge in ZAR.
- Users who already use Paid Memberships Pro and want to add a local payment method to checkout.
- Membership sites, paid communities, content platforms, and clubs that bill in rand.
How to Download the PayFast Gateway
The PayFast Gateway is available for download here at Ultrapack. After downloading the .zip file, install it in Plugins > Add New > Upload Plugin, select the package, and activate it with Paid Memberships Pro already running. Gateway settings appear on the PMPro payment screen immediately after activation.
Adding PayFast to the PMPro ecosystem unlocks membership operations in rand without needing to combine external gateways or currency converters. The integration runs on the membership plugin’s same configuration screens, keeping control of levels, billing, and member status in a single dashboard. Suitable for South African digital projects that need localized checkout and an automated renewal cycle.
Frequently asked questions
Is Paid Memberships Pro PayFast Gateway GPL-licensed?
Yes. Paid Memberships Pro PayFast Gateway is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use Paid Memberships Pro PayFast Gateway on multiple sites?
Yes. You can install Paid Memberships Pro PayFast Gateway on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does Paid Memberships Pro PayFast Gateway cost at Ultrapack?
Paid Memberships Pro PayFast Gateway costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does Paid Memberships Pro PayFast Gateway include updates?
Yes. The current version of Paid Memberships Pro PayFast Gateway is 1.7.4, published at Ultrapack on Oct 2, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is Paid Memberships Pro PayFast Gateway scanned before publication?
Yes. Every version of Paid Memberships Pro PayFast Gateway goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What changed in this version
Version 1.7.4 2026-09-30
- SECURITY: Improved sanitization and escaping throughout the plugin to resolve Plugin Check security findings. #111 (@dparker1005)
- BUG FIX: Fixed renewal orders saving names with apostrophes with a stray backslash. #111 (@dparker1005)
Version 1.7.3 2026-09-23
- SECURITY: The ITN validation request to PayFast now verifies PayFast's SSL certificate. Thanks to @kta1kri for reporting this issue. #110 (@dparker1005)
- BUG FIX: ITN source IP validation now works for sites behind a proxy or CDN when a PassPhrase is configured. #109 (@dwanjuki)
Version 1.7.2 2025-07-10
- ENHANCEMENT: Improved support for Paid Memberships Pro V3.5+ (@JarrydLong)
- ENHANCEMENT: Safe listed new PayFast hostnames for ITN requests. (@JarrydLong)
Version 1.7.1 2025-05-01
- BUG FIX: Fixed an issue where multiple ITN requests received in a single day would cancel a subscription. #105 (@andrewlimaza)
Version 1.7 2025-03-18
- ENHANCEMENT: Added support for `pmpro_calculate_profile_start_date` to better handle subscription delays or code that may tweak the subscription start date.
- BUG FIX: Fixed a specific issue where PayFast would try to create a subscription when the $level object would be tweaked but no frequency was set for recurring amounts.
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
This item is an add-on for the Paid Memberships Pro plugin. Installed on its own it throws no error, but it does not work either.
- Install and activate the Paid Memberships Pro plugin before this one.
- Download the file
pmpro-payfast.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
pmpro-payfast.zip, click Install Now and then Activate.
- Both stay active at the same time. Deactivating the Paid Memberships Pro plugin turns this add-on off with it.
- An add-on settings usually show up inside the main plugin screens, not in a menu of their own. If you find nothing new in the dashboard after activating, look there before opening a ticket.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready