Choosing payment processors when your business is registered in South Africa — PayFast, Paystack, PayPal, Merchant of Record, and the constraints that come with each.
If your business is registered as a South African Pty (or you're planning to move one to SA), the choice of payment processor is constrained in ways that don't apply to most other regions. This guide walks through the realistic options and the trade-offs of each.
The single most important constraint: Stripe and Mollie are not available to South African Pty entities. If you're currently on Stripe (including Stripe-powered Kajabi Payments) and you move your entity to SA, you'll lose Stripe over time. Plan the replacement before you make the move.
Best for: Selling primarily to South African buyers in ZAR.
Local acquirer — clears SA-issued cards reliably
Supports Instant EFT, Mobicred, Zapper, SCode in addition to cards
One-off payments and ZAR subscriptions work well
Caveats:
USD recurring subscriptions are not supported. PayFast will charge the first installment in ZAR (converted from USD), but subsequent installments will be billed in the same numeric value as ZAR — see the PayFast doc.
~3.5% processing fee — meaningful on high-ticket items.
International buyers may see a conversion fee from their bank.
Best for: Selling primarily to South African buyers in ZAR with a cleaner UI than PayFast.
Local acquirer — clears SA cards reliably
Simpler buyer-side UI than PayFast
Subscriptions and payment plans supported
Caveats:
No free trial support on subscriptions.
Buyer is always charged in ZAR — display can show USD but the actual charge is in ZAR (buyer's bank may add a conversion fee).
A common pattern is to run PayFast and Paystack on the same checkout so SA buyers have two local options. If one declines a card the other often clears it. This is also the recommended setup for outage resilience — if PayFast is having a bad afternoon, buyers can complete via Paystack and vice versa. Adding a secondary processor is the most reliable way to avoid lost sales during processor outages.
Best for: Selling globally as a digital-only business, or when you want VAT/sales-tax handled for you.
A Merchant of Record (MoR) is effectively a reseller of your product. The buyer's statement shows the MoR's name, not yours. The MoR issues the tax invoice, handles chargebacks and refunds, and pays you out after fees.
Tax burden (VAT, sales tax) transferred to the MoR
Works around Stripe/Mollie eligibility issues — the MoR collects the money, not you
Pays out by SWIFT — works to SA banks
Caveats:
~5% + fixed fee — typically higher than card processing.
Usually limited to digital products — check the MoR's T&Cs for category restrictions.
Paddle is integrated directly into CheckoutJoy. Polar.sh, LemonSqueezy and Gumroad are alternatives you can run separately.
PayFast can technically display a USD-priced product to the buyer, but South African law requires the price to first display in ZAR, then the buyer manually switches to USD on PayFast's hosted page. Most merchants avoid this — the UX is poor and the conversion drop-off is real. Use multi-currency on CheckoutJoy + PayPal/MoR for international buyers instead.
You lose Stripe (and therefore Kajabi Payments, which uses Stripe). Your new path is:
Kajabi → CheckoutJoy → PayPal / PayFast / Paystack / Paddle → your SA bank
CheckoutJoy replaces the native Stripe→Kajabi link. Set up CheckoutJoy first, configure your replacement processor(s), then point your Kajabi offers at the CheckoutJoy checkout before Stripe is shut down.
Don't try to make Stripe work on an SA Pty. Stripe will eventually close the account regardless of how it was opened. Plan the replacement.
PayPal does not support ZAR. If your product is ZAR-priced, PayPal can't be your processor.
PayFast can't do true USD subscriptions. First payment OK, recurring breaks. If you sell USD subscriptions internationally, use PayPal or PayPal + an MoR.
High-ticket items + PayFast = real fee impact. A 3.5% fee on a R20,000 item is R700. Price accordingly.
South African card decline rates spike periodically on international processors. If decline rates jump, offer a local-acquirer fallback (PayFast/Paystack) on the same checkout.