HomeBlogShopify and Woo

WooCommerce payment gateways in South Africa, compared

Payfast, Yoco, Peach, Ozow and Paystack: what each one is good at, and who it suits.

On this page10 sections

If you're setting up a WooCommerce store in South Africa, one of the first decisions is how to take payment. If you tried the international options first, you've found that Stripe doesn't sign up South African businesses directly, and PayPal's checkout is clunky enough that local buyers give up on it. South Africa has its own payment landscape, and the options aren't interchangeable. I've integrated Payfast, Yoco and Peach in more than 500 WordPress and WooCommerce projects and tasks. Here's an honest comparison, with Ozow and Paystack added, because they're the two I get asked about most now. If you want the fees in Rand for your own sales, use my free payment gateway fee calculator.

Why International Gateways Fall Short in SA

Stripe. The most popular payment gateway globally. Clean API, excellent developer experience, great WooCommerce plugin. But Stripe does not currently support South African businesses as merchants. SA customers can pay with Stripe if the merchant is based in a supported country, but an SA-registered business cannot use Stripe to accept payments. Stripe owns Paystack, which does operate in South Africa (see below).

PayPal. Available in SA, but the checkout experience is poor. Customers get redirected to PayPal's site. The conversion rate drops because South African buyers are not used to PayPal and many do not have accounts. PayPal also holds funds, has complex fee structures, and does not support instant EFT.

Square. Does not operate in South Africa.

This is why you need a local gateway. The question is which one.

Payfast

Payfast is the oldest and most established payment gateway in South Africa for WooCommerce.

What it does well:

  • Supports multiple payment methods: credit/debit cards, instant EFT, Scan to Pay (formerly Masterpass), Mobicred, SnapScan, and SCode
  • Well-maintained WooCommerce plugin (officially supported)
  • Subscriptions support (Payfast Subscriptions with tokenization)
  • Reliable notification system (ITN callbacks)
  • Good documentation for developers
  • No monthly fee on the starter plan

Limitations:

  • The checkout redirects customers to Payfast's hosted page. This is a security benefit (PCI compliance is handled by Payfast) but it means customers leave your site during checkout. Some store owners dislike this.
  • On-site (embedded) checkout requires their Pro plan
  • Settlement times can be 2 to 3 business days
  • Support response times can be slow during peak periods

Best for: Most SA WooCommerce stores. If you need a reliable, established gateway with broad payment method support, Payfast is the safe choice. Especially good for stores that need instant EFT and subscription billing.

Yoco

Yoco started as a card reader for in-person payments and has expanded into online payments.

What it does well:

  • Clean, modern checkout experience
  • On-site (popup) checkout option that keeps customers on your site
  • Quick onboarding (can be set up in a day)
  • Good mobile payment experience
  • Integrates POS and online payments into one platform (useful if you sell both in-store and online)
  • Next-business-day settlements on newer plans

Limitations:

  • Fewer payment methods than Payfast (primarily card payments)
  • WooCommerce plugin is newer and less battle-tested than Payfast's
  • Subscription billing support is limited compared to Payfast
  • Feature set is still growing. Online payments is a newer part of their business.

Best for: Stores that also do in-person sales and want one payment platform for everything. Stores that prioritize a clean on-site checkout experience over breadth of payment methods. Newer stores that want quick setup.

Peach Payments

Peach Payments positions itself as a payment gateway for larger or more sophisticated stores.

What it does well:

  • Supports cards, instant EFT, Scan to Pay (formerly Masterpass), and multiple alternative payment methods
  • On-site checkout (embedded forms)
  • Good API for custom integrations
  • Supports multiple currencies
  • 3D Secure support (important for reducing chargebacks)
  • Better suited for higher-volume stores

Limitations:

  • Setup is more involved than Payfast or Yoco
  • Documentation can be less straightforward for WooCommerce-specific integration
  • Pricing is not always transparent on their website (you may need to contact sales)
  • Smaller community of WooCommerce developers with Peach experience compared to Payfast

Best for: Larger WooCommerce stores with higher transaction volumes. Stores that need multi-currency support. Stores with custom checkout requirements where the API flexibility matters.

Ozow

Ozow is a South African pay-by-bank provider, what most people still call instant EFT. Your customer picks their bank, approves the payment in their banking app or online banking, and the order goes through without a card. It has a WooCommerce plugin. It's a good fit for stores whose customers prefer to pay from their bank account, or run into card limits on bigger orders. It's a payment method rather than a full card gateway, so most stores run it alongside a card gateway rather than on its own.

Paystack

Paystack is owned by Stripe and is live in South Africa. It takes cards and offers pay-by-bank EFT (through Ozow) at checkout, and it has an official WooCommerce plugin. It's worth a look if you want a modern checkout and developer tools close to Stripe's, from a gateway that signs up South African businesses.

Choosing Between Them

FactorPayfastYocoPeachOzowPaystack
Instant EFTYesNoYesYesYes (via Ozow)
On-site checkoutPro planYesYesCheckCheck
SubscriptionsYesLimitedVariesCheckCheck
POS + OnlineNoYesNoCheckCheck
Setup complexityLowLowMediumCheckCheck
Best for volumeMediumLow-MediumHighCheckCheck

For most SA WooCommerce stores starting out, Payfast is the default choice. It supports the widest range of payment methods, has the most WooCommerce-tested plugin, and covers instant EFT, which is important because many SA consumers prefer to pay via bank transfer rather than credit card.

If you also sell in-person and want one platform, Yoco is worth evaluating. If you are a higher-volume store with custom requirements, Peach Payments offers more flexibility. If most of your customers pay by bank transfer, add Ozow next to your card gateway. If you want a Stripe-style setup that works for a South African business, look at Paystack.

Gateway details checked on 25 September 2026. The fees themselves live in the fee calculator.

When You Need Custom Payment Integration

Sometimes the standard plugins are not enough. Common scenarios:

Split payments. Your store needs to split a single transaction across multiple payment methods (part card, part store credit, part EFT). Standard plugins do not support this. You need custom development.

Custom checkout flows. Your payment process has steps that the standard gateway plugin does not handle. Verification before payment. Conditional payment methods based on order type. Deposit-then-balance payment structures.

Multi-vendor payments. Your store has multiple sellers and payments need to be split and disbursed to different accounts. This is a marketplace model and requires custom payment handling.

Integration with internal systems. Your payment needs to trigger actions in your ERP, CRM, or accounting system beyond what the standard plugin's webhooks provide.

I built a custom split payment plugin for Stompieswood, a WooCommerce store that needed payment splitting functionality beyond what any standard gateway plugin supports.

Common Integration Pitfalls

Not testing with real transactions. Sandbox mode does not catch every issue. Always do a live test transaction before launching.

Ignoring mobile checkout. Most of your buyers are probably on a phone. If your payment gateway's checkout experience is poor on a phone, you will lose sales.

Caching the checkout page. WooCommerce checkout pages must be excluded from page caching. Caching a checkout page means different customers see the same session data. This breaks payment processing and is a security risk.

Not handling payment failures gracefully. When a payment fails, what does the customer see? "An error occurred" is not good enough. Show them what went wrong and let them try again without re-entering their cart.

The Short Version

Payfast is the default for most SA WooCommerce stores. Yoco is best if you need combined POS and online payments. Peach is for larger stores with custom requirements. Ozow suits bank-transfer buyers alongside a card gateway. Paystack suits a Stripe-style setup.

Whichever gateway you choose, test it properly, make sure it works on mobile, and never cache your checkout page.

If you need custom payment integration or help choosing and configuring the right gateway for your WooCommerce store, tell me the problem.

Tell me the problem Call +27 87 150 9305
For your technical person

Payfast uses ITN callbacks for reliable notifications, with PCI scope handled by their hosted payment pages; on-site versus redirect checkout is the main integration difference between gateways. Peach supports 3D Secure. Exclude the checkout from page caching on every gateway. Ozow and Paystack both provide official WooCommerce plugins on WordPress.org. Sources checked 25 September 2026: wordpress.org/plugins/wc-ozow-gateway, ozow.com/integrations/woo-commerce, woocommerce.com/products/paystack, support.paystack.com (Paystack's South African pay-by-bank uses Ozow), and the Masterpass to Scan to Pay rebrand (Ukheshe, May 2023).

Get help with this

See the work

Tell me the problem. I’ll tell you honestly what comes next.

+27 87 150 9305

Monday to Friday, 09:00 to 20:00 SAST. Or email info@antondevilliers.com.

Tell me the problem

Step 1 of 3. Pick what’s closest. You can explain in your own words next.

I reply myself, usually the same working day. The first conversation is free, and you’ll know the price of every piece before it starts. How a project works · Privacy

WhatsApp