Linux 软件免费装
Banner图

ReCurr - Subscription Billing

开发者 recurr2026
更新时间 2026年6月5日 17:54
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce subscriptions payfast recurring billing south africa

下载

1.0.0

详情介绍:

ReCurr is the WooCommerce subscription billing plugin built specifically for South African businesses using PayFast. Sell annual subscriptions with automatic renewal, secure card tokenisation, and customer self-management — all native to WordPress and WooCommerce. Whether you run a membership organisation, an annual SaaS, a recurring donation programme, or any business with annual recurring revenue, ReCurr gives you the foundation to bill your customers reliably every year on the same date. Why ReCurr? Most subscription plugins built for WooCommerce focus on US/EU payment gateways. ReCurr is built from the ground up for PayFast, South Africa's leading payment gateway, with proper handling of: Features About this plugin This plugin provides annual subscription billing only. It is fully functional with no licence required, no time limits, and no usage restrictions. A separate, more advanced subscription plugin is sold by the same developer at https://recurr.co.za — it is not bundled with, downloadable from, or required by this plugin. Requirements Privacy ReCurr does NOT collect any usage data, telemetry, or analytics. The plugin makes no outbound calls to any server other than PayFast (for processing payments) and your own WordPress site. No data is shared with the plugin author. PayFast itself is a third-party payment service. When customers complete a subscription purchase, their card is tokenised by PayFast and the token is stored in your database for future renewals. See PayFast's privacy policy at https://payfast.io/privacy-policy/ for details on how PayFast handles cardholder data.

安装:

  1. Install the plugin via Plugins → Add New → Search → "ReCurr" in your WordPress admin, or upload the zip via Plugins → Add New → Upload Plugin.
  2. Activate the plugin.
  3. Make sure WooCommerce is active first (ReCurr requires it).
  4. Go to WooCommerce → Settings → Payments, find PayFast Subscriptions (ReCurr), click Manage.
  5. Enter your PayFast Merchant ID, Merchant Key, and Passphrase. The Passphrase is required. It must be set on your PayFast account (PayFast dashboard → Settings → Security passphrase) and the value entered here must match it exactly (no leading or trailing spaces). ReCurr signs every PayFast request with this passphrase; if it is missing or does not match, PayFast rejects the payment with a signature error.
  6. Confirm Tokenisation is enabled on your PayFast account (contact PayFast support if not).
  7. Set the PayFast ITN URL in your PayFast dashboard to: https://yourdomain.com/?wc-api=recurr_payfast (replace yourdomain.com with your actual domain).
  8. Create a subscription product: Products → Add New, set price, then in the Product Data section check Enable Annual Subscription.
  9. Test the flow with PayFast Sandbox Mode before going live.

屏幕截图:

  • Subscription detail — full payment history with admin status controls
  • At-a-glance dashboard widget — active counts and annual recurring value
  • Customer self-service — subscriptions and cancellation from My Account
  • One-click setup — enable annual billing from the product editor
  • Customisable transactional emails with merge-tag placeholders
  • PayFast gateway configuration under WooCommerce Payments

升级注意事项:

1.0.0 Initial release.

常见问题:

Does this plugin support monthly billing?

No. This plugin supports annual subscriptions only — the renewal interval is fixed at one year.

Does this plugin support free trials?

No. Customers are charged the annual amount at signup; there is no trial period.

Does this plugin work with payment gateways other than PayFast?

Not at this time. ReCurr is built specifically for PayFast. If you need a different gateway, this is not the right plugin for you.

Does this work with WooCommerce Blocks checkout?

Yes. ReCurr is compatible with both Classic and Blocks checkout.

What happens to my data if I uninstall the plugin?

By default, your subscription history is preserved when you uninstall this plugin, so you can reinstall it later or migrate to another plugin without losing data. If you want all subscription data permanently deleted on uninstall, tick the "Permanently delete all subscription data when the plugin is uninstalled" checkbox in ReCurr → Settings → Data Management before uninstalling.

Is the plugin obfuscated?

No. The free plugin is plain readable PHP, GPL-licensed. You can audit every line of code in the plugin folder.

Does ReCurr send any data to your servers?

No. This plugin makes no outbound calls to ReCurr or any analytics/telemetry service. The only external service it contacts is PayFast, your payment gateway (see the "External services" section above for details).

Do customers need an account to subscribe?

Yes. Because a subscription must be managed over time, ReCurr requires customers to create an account at checkout when the cart contains a subscription product (guest checkout is automatically disabled for those carts only). This lets every subscriber view, manage, and cancel their own subscription from My Account. Non-subscription products in your store are unaffected and can still be bought as a guest.

How do I cancel a customer's subscription?

In WordPress admin: ReCurr → Subscriptions → click the subscription → Cancel. Customers can also cancel from their My Account area.

PayFast says "signature mismatch" or returns a 400 Bad Request at checkout.

This is almost always a Passphrase problem. ReCurr signs every PayFast request using your Passphrase, so it must be configured correctly:

  1. In your PayFast dashboard, go to Settings → set a Security passphrase (if you have not already).
  2. In WooCommerce → Settings → Payments → PayFast Subscriptions (ReCurr) → Manage, enter the exact same passphrase — type it manually rather than copy/pasting, as trailing spaces or hidden characters will break the signature.
  3. Save and try the checkout again.
If you use PayFast Sandbox Mode for testing, the sandbox account has its own separate passphrase — make sure you are entering the sandbox passphrase while sandbox mode is enabled, and the live passphrase when it is disabled.

I'm getting "Tokenisation not enabled" errors from PayFast.

PayFast requires you to request Tokenisation activation on your merchant account. Email PayFast support at support@payfast.io and ask them to enable subscription tokenisation on your Merchant ID.

Where can I get help?

更新日志:

1.0.0