Best Payment Gateways for SA WordPress Sites in 2024

By Rabia 11 min read

Accept ZAR payments securely on your WordPress site with South Africa's top payment gateways. Compare Payfast, Luno, Stripe, and local options designed for SA businesses.

Key Takeaways

  • Payfast and Luno are South Africa's most trusted ZAR payment processors, with built-in WordPress plugin support and competitive fees under 3%
  • Stripe and Square now offer ZAR settlement in SA, making international payment collection seamless for agencies and e-commerce sites
  • POPIA compliance, SSL certificates, and tokenization are non-negotiable for any payment gateway on SA WordPress sites

Accepting ZAR payments directly on your WordPress site doesn't have to be complicated. South Africa has several battle-tested payment gateways designed specifically for local businesses—Payfast, Luno, and increasingly Stripe—all offering secure ZAR settlement, competitive transaction fees, and WordPress plugin integrations that take minutes to set up. Whether you're running a boutique e-commerce store in Cape Town, a services business in Johannesburg, or a digital agency handling client payments, choosing the right gateway means faster customer checkouts, lower fraud risk, and better cash flow.

At HostWP, we've migrated and optimized over 500 WordPress sites across South Africa, and payment gateway integration is one of the most common support requests we see. I've personally guided clients through Payfast, Luno, and Stripe setups, and the differences in setup time, fee structure, and POPIA compliance matter far more than most site owners realize. This guide walks you through the top options, helps you compare them side-by-side, and shows you exactly how to implement each one securely.

Payfast vs. Luno: South Africa's Native ZAR Processors

Payfast and Luno are the two longest-established payment gateways built specifically for South African businesses, and they dominate the local market for good reason. Payfast, launched in 2007, processes over R6 billion in transactions annually and is trusted by thousands of SA WordPress sites. Luno, primarily known as a cryptocurrency exchange, recently launched Luno Pay to capture the ZAR payment market with lower fees and faster settlement times.

Payfast charges a flat 2.65% + R0.79 transaction fee for credit and debit cards, making it predictable for budgeting. Settlement happens daily to your South African bank account, which is crucial if you're managing cash flow during load shedding or facing banking delays. Luno Pay undercuts this at 1.99% + R0.50, but requires a Luno business account and is newer, so fewer WordPress plugins have native integration yet. For a typical R10,000 transaction, Payfast costs R288, while Luno Pay costs R250—a meaningful difference at scale.

Rabia, Customer Success Manager at HostWP: "In my experience working with SA small businesses, Payfast remains the safer first choice because the WordPress plugin ecosystem is mature—WooCommerce, Easy Digital Downloads, and Gravity Forms all have native Payfast gateways. I've seen fewer integration headaches with Payfast than with newer options. That said, if you're processing over R50,000 monthly, Luno Pay's lower fees justify the extra setup work."

Both gateways use tokenization to store customer card details securely, meaning repeat customers don't re-enter payment info on every purchase. This reduces checkout abandonment and improves user experience. Payfast integrates with most major WordPress e-commerce plugins; Luno Pay requires custom integration or an API bridge. If you're on WooCommerce, Payfast is plug-and-play. If you're running a custom WordPress build, Luno might require a developer. For most SA agencies I've worked with, Payfast is the faster route to launch.

Stripe and Square: Global Gateways with ZAR Support

Stripe began accepting ZAR payments in South Africa in 2021, and it's become the default choice for international SaaS companies, digital product creators, and e-commerce sites selling globally. Square, traditionally US-focused, has slower ZAR adoption but is expanding. Both process payments in ZAR and settle to SA bank accounts, but their fee models and WordPress integration paths differ significantly.

Stripe charges 2.9% + R1.50 per card transaction, which is competitive with Payfast but less attractive than Luno Pay. The real advantage is global reach: if you sell to customers in the US or UK, Stripe handles multi-currency settlements seamlessly. Square charges 3.0% + R1.50, slightly higher than Stripe, and fewer WordPress plugins have native Square integration. However, both companies provide robust API documentation, making developer integration straightforward.

Stripe's WordPress ecosystem is stronger. WooCommerce, Gravity Forms, and Formidable Forms all have native Stripe plugins. Square's plugin support is thinner, often requiring custom development. For a Cape Town e-commerce store selling only locally, Payfast beats both on setup speed. For a Johannesburg digital agency invoicing international clients alongside local ZAR payments, Stripe's multi-currency flexibility and faster payout (2–5 business days vs. Payfast's daily settlement) becomes the deciding factor.

A critical note: Stripe and Square both require a business bank account linked to your identity verification. POPIA compliance means they'll ask for your ID, proof of address, and business registration. Payfast has similar requirements but the process is typically faster for SA businesses since they're local. For non-citizens or businesses with complex ownership structures, Payfast approval is often easier.

Managing multiple payment gateways? Let our team handle the technical setup and security audits. Our white-glove support includes payment gateway configuration, SSL optimization, and POPIA compliance checks.

Explore our white-glove support →

Security, SSL, and POPIA Compliance

This is where payment gateway choice directly impacts your legal and security posture. Protection of Personal Information Act (POPIA), which came into effect in 2021, requires that any payment processor you use must comply with SA data protection law. All major gateways—Payfast, Luno, Stripe, Square—claim POPIA compliance, but you must verify their Data Processing Agreements (DPA) before signing up.

SSL certificates are mandatory. Never use HTTP for payment pages; every payment gateway requires HTTPS (SSL/TLS encryption). HostWP includes free SSL certificates with all plans, so encryption isn't a cost factor. What matters is ensuring your WordPress site's SSL is properly configured and that payment forms submit to the gateway's secure endpoints, not your own server.

PCI DSS (Payment Card Industry Data Security Standard) compliance is where most WordPress site owners get confused. You should never store unencrypted card data on your server. Instead, use tokenization—the gateway stores the card, assigns a token, and your site stores only the token for future charges. Payfast and Luno both handle tokenization natively. Stripe's WordPress plugins (WooCommerce Payments, for example) also tokenize automatically. This is non-negotiable; if your site stores raw card numbers, you're in violation of PCI DSS and exposed to catastrophic liability.

In practice, this means: install an official gateway plugin from the WordPress repository or the gateway's developer, never build custom card storage, and enable SSL. If your developer insists on custom payment processing without proper tokenization, walk away. I've seen three major SA WordPress sites suffer breaches from homemade payment code, and the reputational and legal fallout was devastating.

WordPress Plugin Setup and Integration

Setup depends on your WordPress platform and the gateway you choose. Here's what I typically recommend:

For WooCommerce stores: Payfast has a native WooCommerce plugin (free, from the repo). Install it, add your Payfast merchant ID, and activate. The checkout process automatically redirects customers to Payfast's hosted payment page, which handles tokenization and security. Setup time: 10 minutes. Same process with Stripe—search for "WooCommerce Stripe" in the plugins menu, install, and connect your Stripe account via API keys.

For form-based sites (Gravity Forms, Formidable): Gravity Forms has native integrations with Payfast, Stripe, and Square. Formidable Forms supports Stripe natively. If you're using a different form builder, you may need a third-party integration plugin or custom code.

For custom WordPress builds: You'll likely use the gateway's REST API. Stripe's API is the most developer-friendly, with excellent documentation. Payfast's API is older but functional. Luno Pay's API is recent and well-documented.

A practical tip: always test in sandbox mode first. Payfast, Stripe, and Square all provide test card numbers and sandbox environments. Process a test transaction, confirm it appears in your merchant dashboard, and verify settlement happens to your account. Only then go live. I've seen too many SA businesses accidentally process live transactions during testing, or launch with wrong API keys, leading to payment failures and customer complaints.

Fee Comparison and Hidden Costs

Transaction fees are visible, but often site owners miss chargeback fees, batch processing fees, or settlement delays. Here's the breakdown for typical SA usage:

GatewayCard FeeChargeback FeeSettlement TimeSetup Fee
Payfast2.65% + R0.79R150DailyFree
Luno Pay1.99% + R0.50R1001–2 daysFree
Stripe2.9% + R1.50R3502–5 daysFree
Square3.0% + R1.50R3001–3 daysFree

Chargeback fees matter if you process high-value transactions or sell digital goods (which have higher chargeback rates). A fraudulent R5,000 transaction costs you R5,000 + R150 (Payfast) or R350 (Stripe). For this reason, fraud detection becomes critical. Stripe's Radar (machine learning fraud detection) is stronger than Payfast's basic filters, but Payfast's lower chargeback fee makes it more forgiving for small businesses with occasional fraud.

Settlement time is underrated. If you're managing cash flow during Johannesburg load shedding periods or need money fast for operational costs, Payfast's daily settlement is superior to Stripe's 2–5 day window. Over a year, daily settlement can mean R30,000+ in additional working capital compared to 5-day batching.

Currency conversion fees apply if you accept international payments. Stripe charges no markup; the Visa/Mastercard rate applies. Payfast charges 2% for forex transactions. For a Durban dropshipping store selling to customers worldwide, Stripe's zero markup saves money. For local-only businesses, this doesn't matter.

How to Choose the Right Gateway for Your Business

The "best" gateway depends on three factors: transaction volume, customer geography, and integration complexity. Here's my decision tree:

Starting out, local customers only, using WooCommerce: Payfast. It's the fastest path to payment acceptance in South Africa, with mature plugin support, daily settlement, and zero setup fees. R20,000–R100,000 monthly volume makes the 2.65% fee negligible; the convenience is worth it.

Processing over R100,000 monthly, mostly local: Luno Pay. At this volume, the 0.66% fee difference (Payfast vs. Luno) adds up to R660 monthly, or R7,920 annually. The lower chargeback fee also provides insurance against fraud. Custom integration or hiring a developer becomes worthwhile.

Selling internationally, using WooCommerce: Stripe. Multi-currency is essential, and Stripe's plugin ecosystem is world-class. Forex fees don't apply, and developer support is excellent if you need customization. The 2–5 day settlement is a trade-off for global flexibility.

Services business (invoicing, not e-commerce), using Gravity Forms or Formidable: Payfast. Form-based checkouts are simpler with Payfast, and you likely process fewer high-value transactions where chargeback fees matter less. The daily settlement is good for cash flow.

High-ticket services (coaching, consulting, R50,000+ transactions): Stripe. Their fraud detection is superior, reducing chargeback risk on large transactions. The R350 chargeback fee is worth paying for robust security at scale.

One final note: you don't have to choose just one. Many SA agencies I work with at HostWP offer Payfast as the default (familiar to local customers) and Stripe as an alternative for international clients or larger transactions. WordPress supports multiple payment gateway plugins simultaneously, so test both and see which your customers prefer.

Frequently Asked Questions

Q: Is Payfast safe for storing customer card data?
A: Payfast never stores unencrypted card data on your server. All card details are tokenized on Payfast's secure servers, and your WordPress site only stores tokens. This meets PCI DSS requirements. As long as you use the official Payfast plugin and maintain an SSL certificate, your site is secure.

Q: Can I use multiple payment gateways on one WordPress site?
A: Yes. You can activate both the Payfast and Stripe plugins in WooCommerce, giving customers choice at checkout. This is common for SA e-commerce sites wanting to offer local payment methods (Payfast) alongside international options (Stripe). Test both in sandbox mode to ensure they don't conflict.

Q: What's the difference between Payfast and EFT (electronic fund transfer)?
A: Payfast is a payment gateway that tokenizes and processes card transactions instantly. EFT is a slower bank-to-bank transfer method that takes 1–2 business days and isn't ideal for e-commerce. Some gateways (like Payfast) offer EFT as an additional payment method, but cards are faster and more secure.

Q: Do I need a merchant account separate from my business bank account?
A: No. Your payment gateway settles directly to your existing business bank account—the one linked to your SA ID and business registration. You don't need a separate merchant account; the gateway acts as the intermediary between customers and your bank.

Q: How do I know if my WordPress site is POPIA compliant for payments?
A: Use an SSL certificate (HostWP includes this free), ensure your payment gateway has a signed Data Processing Agreement, and don't store customer card data yourself. Verify your gateway's POPIA documentation on their website. If unsure, contact the gateway's support team—legitimate SA gateways provide compliance documentation on request.

Sources