Built to bill on repeat
Not every gateway can run a subscription.
Accepting a card once is easy. Charging a saved customer automatically every month, recovering the failures and testing all of it in a sandbox first is a much smaller club, and recurring charges often price above the headline card rate.
Capability labels reflect the cited documentation on its verification date; they are not a guarantee that your account, product or integration qualifies. Recurring payments may trigger separate contract, card-scheme, consumer, tax and data-protection duties. Confirm current scope with the provider and obtain professional advice where needed.
Triage before price
Who can bill on repeat at all.
Grouped by each provider's own capability verdict, read from the same data as the matrix below. Comparing rates before capability is how subscription businesses end up on gateways that cannot bill them.
Subscription-ready
A first-party recurring product with tokenisation and a real sandbox: you can build, test and bill on repeat without a third-party billing engine.
Ready, behind a conversation
The capability exists, but pricing is quoted and access runs through sales or bank rails built for larger books. Right for enterprise billing, slow for a solo founder.
The capability matrix
Subscription capability, cited like a fee.
A capability verdict is treated exactly like a rate: each row cites the provider documentation it was read from, or says plainly that it was confirmed with the provider directly.
| Provider | Recurring | Tokenisation | Bank recurring | Sandbox | Webhooks | WooCommerce Subs | Verdict | Source |
|---|---|---|---|---|---|---|---|---|
| iKiKhokha | None | No | None | Yes | Yes | No | Not subscription-ready | iKhokha subscription capability We could not confirm this against a primary source. Checked last month, on 21 Jul 2026. developer.ikhokha.com |
| OOzow | None | No | Capitec Pay VRP | Yes | Yes | No | Not subscription-ready | Ozow subscription capability Read off the provider's own published pricing page. Checked last month, on 21 Jul 2026. hub.ozow.com |
| PfPayFast | Native API | Yes | None | Yes | Yes | Yes | Subscription-ready | PayFast subscription capability Read off the provider's own published pricing page. Checked last month, on 21 Jul 2026. developers.payfast.co.za |
| PsPaystack | Native API | Yes | None | Yes | Yes | No | Subscription-ready | Paystack subscription capability Read off the provider's own published pricing page. Checked last month, on 21 Jul 2026. paystack.com/docs/payments/subscriptions |
| PUPayU | Token-based only | Yes | None | No | No | No | Enterprise, quote-gated | PayU subscription capability We could not confirm this against a primary source. Checked last month, on 21 Jul 2026. corporate.payu.com/south-africa/en |
| PePeach Payments | Native API | Yes | None | Yes | Yes | Yes | Subscription-ready | Peach Payments subscription capability Read off the provider's own published pricing page. Checked last month, on 21 Jul 2026. developer.peachpayments.com/docs/dashboard-recurring |
| StStitch | Native API | Yes | DebiCheck · Debit order · Capitec Pay VRP | Yes | Yes | No | Enterprise, quote-gated | Stitch subscription capability Read off the provider's own published pricing page. Checked last month, on 21 Jul 2026. docs.stitch.money |
| YYoco | None | No | None | Yes | Yes | No | Not subscription-ready | Yoco subscription capability From the provider's own domain, but a support article rather than its rate card. Checked last month, on 21 Jul 2026. developer.yoco.com |
Capability, not price: rates live on the compare table and in the calculator, computed by the shared fee engine. A "No" here is a product fact on the day it was checked, and providers ship; corrections jump the queue via the methodology page.
The recurring surcharge
Recurring often costs more than the headline.
Merchant-initiated and non-3DS charges can price above the advertised card rate, and tokenisation can carry its own monthly fee. Where a provider publishes the recurring rate, it is here.
| Provider | Headline card rate | Recurring rate | Source |
|---|---|---|---|
| PePeach Payments | 2.95% | 3.50% + R1.50 | Peach Payments recurring rate Read off the provider's own published pricing page. Checked last month, on 20 Jul 2026. www.peachpayments.com/fees |
Rates ex VAT. A subscription business should model the recurring rate, not the headline rate; on the fee tables of the other providers the two coincide only because no separate recurring price is published.
The second rail
Bank-based recurring is the second rail.
Card-on-file is not the only way to bill a South African subscriber. Bank rails avoid card expiry churn, and the 2026 rule changes strengthen them.
How it works in 2026
- DebiCheck uses a customer-authenticated mandate. Dispute rights depend on the mandate, collection and current payment-system rules; confirm the exact protection with the bank/provider rather than treating every collection as final.
- Capitec Pay VRP is a variable-recurring-payments product in which a customer can pre-approve limits. Availability, permitted use and subsequent authorisation rules must be checked for the merchant and transaction.
- Published 2026 rule changes addressed collection dispute windows. Verify the current rulebook, effective date, rail and mandate conditions before relying on a stated period or non-dispute outcome.
- The trade-off is reach and effort: bank recurring suits larger-ticket, mandate-friendly billing more than a R99-a-month self-serve SaaS.
Who runs it
- Ozow: see its row in the matrix above for the exact mandate types it supports.
- Stitch: see its row in the matrix above for the exact mandate types it supports.
Selling past the border
The two-stack pattern.
One possible structure uses a local checkout for eligible rand transactions and a merchant of record where its supported legal and tax scope adds value.
Domestic leg: a local gateway
- South African customers pay in rand through a local subscription-ready gateway. Local card rates, rand settlement in days, and the customer sees a checkout that reads local.
International leg: a merchant of record
- A merchant of record may become the seller for transactions within its contract, calculate and remit specified indirect taxes, and administer disputes. Confirm countries, product eligibility, exclusions, reserves and duties that remain with you.
Routing needs evidence and exceptions
- A self-selected signup country may be insufficient for tax, sanctions, product and payment rules. Define location evidence, supported territories, conflicts and fallbacks with professional input.
The tax, exchange-control and settlement treatment of the international leg lives on the international page; this page owns only the domestic half.
Can your team build on it?
The developer experience, summarised.
Read from the same shared developer-experience data as the full matrix. The complete view, sandbox friction, SDKs, webhook signing, lives on the developers page.
| Provider | DX verdict | Sandbox | Full view |
|---|---|---|---|
| iKiKhokha | Gated | Gated | Developer matrix → |
| OOzow | Solid | Self-serve | Developer matrix → |
| PfPayFast | Solid | Self-serve | Developer matrix → |
| PsPaystack | Developer-first | Self-serve | Developer matrix → |
| PUPayU | Gated | None | Developer matrix → |
| PePeach Payments | Developer-first | Self-serve | Developer matrix → |
| StStitch | Developer-first | Self-serve | Developer matrix → |
| YYoco | Developer-first | Self-serve | Developer matrix → |
Five things that sink subscription builds
Things everyone gets wrong.
Any gateway can do subscriptions if it takes cards.
No. Charging a saved card automatically every month is a different capability from accepting a card once: it needs tokenisation, merchant-initiated transaction support, a recurring API or product, and webhooks for the lifecycle. Several South African gateways accept cards perfectly well and offer none of that, which is exactly what the capability matrix on this page records.
The headline card rate is what a subscription costs.
Often not. Recurring and non-3DS card charges can price above the headline 3DS rate, and tokenisation can carry its own monthly fee. A subscription business should model the recurring rate its provider actually publishes for merchant-initiated charges, not the rate on the homepage banner.
Direct debit is old technology that subscribers dispute at will.
DebiCheck changed that. The mandate is authenticated by the customer up front, and a valid collection inside its terms is not disputable, a protection card payments do not offer. The April 2026 standardisation of dispute windows leaves that DebiCheck property intact, which is why bank-based recurring is gaining ground for South African subscription billing.
A merchant of record is just an expensive gateway.
It is a different legal arrangement. Within the service's supported contract scope, an MoR may bill as seller, administer specified indirect taxes and handle disputes. Duties, prohibited products, reserves, refunds, data obligations and exclusions can remain with you. Compare current total cost and retained duties, not only its base rate against a local gateway's card rate.
You must pick one provider for everything.
A business may use more than one provider, but the split is not universally local-versus-world and should not rely on country alone. Design it around eligibility, evidence, tax/legal scope, settlement, customer experience and total cost.
The nuance a table cell cannot carry
Provider notes.
The caveats behind the matrix, one per provider. The capability facts stay in the matrix; these are the behavioural details that decide builds.
iKiKhokhaOne-off card and EFT payments for SMEs. No native recurring product, and its API recurring support is unconfirmed; nothing here should be built on it for subscriptions today.
OOzowThe pay-by-bank flow profiled here is customer-initiated and is not evidenced as an unattended subscription engine. It may sit beside a separately verified recurring-capable provider.
PfPayFastDocuments fixed-schedule subscriptions and tokenised ad-hoc charges, plus a WooCommerce Subscriptions integration and sandbox. Test the complete lifecycle against current plugin and API versions.
PsPaystackA documented developer path to card subscriptions, with one behavioural caveat: the customer must complete a first transaction before recurring charges can bind, and there is no native proration or pause, so teams with complex plan logic may add a billing layer.
PUPayUAsserts tokenised subscription support on its corporate pages, but everything runs through sales and nothing about the South African recurring stack is publicly verifiable. Treat the sales conversation as the only source of terms.
PePeach PaymentsPublishes a formal recurring API, card vault and dashboard management. Model the recurring rate, not the headline rate, and confirm current tokenisation and plan fees on its own fees page before committing.
StStitchThe bank-rails specialist: DebiCheck, debit order and Capitec Pay VRP with automated fallback between methods. Built for enterprise-scale mandates and collections rather than self-serve SaaS signup.
YYocoA clean one-off card gateway with no recurring product at all. If subscriptions matter, this is the wrong provider, full stop; its own documentation says as much.
Now price the ones that can
Capability first, then cost. Run your basket, volume and refund rate through the calculator to rank the subscription-ready gateways by what actually reaches your account.



