Title: WooCommerce Payfast Gateway
Author: WooCommerce
Published: <strong>May 2, 2018</strong>
Last modified: June 29, 2026

---

Search plugins

![](https://ps.w.org/woocommerce-payfast-gateway/assets/banner-772x250.png?rev=3234348)

![](https://ps.w.org/woocommerce-payfast-gateway/assets/icon-256x256.png?rev=3234348)

# WooCommerce Payfast Gateway

 By [WooCommerce](https://profiles.wordpress.org/woocommerce/)

[Download](https://downloads.wordpress.org/plugin/woocommerce-payfast-gateway.1.7.7.zip)

 * [Details](https://wordpress.org/plugins/woocommerce-payfast-gateway/#description)
 * [Reviews](https://wordpress.org/plugins/woocommerce-payfast-gateway/#reviews)
 * [Development](https://wordpress.org/plugins/woocommerce-payfast-gateway/#developers)

 [Support](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/)

## Description

Give customers more flexibility and increase your bottom line with Payfast — one
of South Africa’s most popular payment gateways.

#### Features

 * Fast, **super-secure** payments from almost anywhere in the world.
 * Compatible with **subscriptions**, **deposits**, and **pre-orders**.

#### Get started

This extension requires a Payfast merchant account. [Sign up for free](https://payfast.io/gateway-aggregator-selector/).

#### How does it work?

At checkout, customers are automatically taken to Payfast to pay for their orders.
Once payment is complete, Payfast redirects them to your store to continue shopping.

#### Fast, super-secure, and scalable

Pay it safe, every time. Payfast is trusted by **more than 100,000** South African
businesses, with security that exceeds industry standards. It’s PCI DSS-compliant
and also supports 18+ popular payment methods. In a nutshell, WooCommerce Payfast
Gateway is the fastest, smartest, and safest way to accept payments online.

#### Boost your bottom line

Payfast is compatible with [WooCommerce Subscriptions](https://woocommerce.com/products/woocommerce-subscriptions/)
and [WooCommerce Pre-Orders](https://woocommerce.com/products/woocommerce-pre-orders/),
giving your shoppers the ultimate flexibility. **Convert more customers** by letting
them make deposits, order in advance, or subscribe to your products and services.
You win each way!

## FAQ

### Where can I find documentation?

You’ve come to the right place. [Our documentation](https://woocommerce.com/document/payfast-payment-gateway/)
for WooCommerce Payfast Gateway includes detailed setup instructions.

### Where can I get support?

Get in touch via the [official support forum](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/).

### Does this extension support subscriptions?

Yes! WooCommerce PayFast Gateway is compatible with [WooCommerce Subscriptions](https://woocommerce.com/products/woocommerce-subscriptions/).

### Do I need an SSL certificate?

We recommend using a [Secure Sockets Layer (SSL) certificate](https://woocommerce.com/document/ssl-and-https/)
for additional customer security and trust.

### Can I accept international payments?

Yes! You can receive Visa and Mastercard payments from anywhere in the world.

### Do I need a Payfast account?

Yes; a [Payfast merchant account](https://payfast.io/gateway-aggregator-selector/)
is required.

### Do I need to be a South African resident to open a Payfast account?

No, but to open a Payfast account, you’ll need a South African bank account to pay
your funds into.

## Reviews

![](https://secure.gravatar.com/avatar/dd1eaf9e5f673e3a0fc974f4008c37175536fd87e504019378b5846d5b78342d?
s=60&d=retro&r=g)

### 󠀁[Still no Breakdance support](https://wordpress.org/support/topic/still-no-breakdance-support/)󠁿

 [Dwayne Carsten](https://profiles.wordpress.org/nerdcube18/) February 15, 2025 
1 reply

Breakdance has been out for over a year or two now and Payfast still hasn’t added
official support to work with their builder. Can’t take payments with Payfast using
Breakdance builder.

![](https://secure.gravatar.com/avatar/1552a2b8b4216d38a815efb8114329fb6984b3ff0565ef7d9376affda41dd667?
s=60&d=retro&r=g)

### 󠀁[Outdated PHP error 500](https://wordpress.org/support/topic/outdated-php-error-500/)󠁿

 [karinjansevrgmailcom](https://profiles.wordpress.org/karinjansevrgmailcom/) December
11, 2024 2 replies

This Payfast extention is still running on PHP 7 and conflicts with PHP 8 that Wordpress
is running on. [05-Dec-2024 12:54:57 UTC] PHP Warning:  The magic method WC_Eftsecure::
__wakeup() must have public visibility in /home/cp62088097/public_html/wp-content/
plugins/woo-eftsecure-gateway/woocommerce-gateway-eftsecure.php on line 66 PHP 8
requires magic methods to be public but in PHP7 they are private. see website php.
watch / versions / 8.0 / magic-method-signatures This gives a 500 server error when
woocommerce redirects to payfast, making payfast inaccessible. Neither Woocommerce
nor Payfast seem to be administrating this plugin. They are pointing fingers at 
each other to update the plugin. That does not leave me with a lot of confidence
in Payfast as a company. I have switched to YOCO and found it a dream to work with.
Excellent support and painless to add to my site.

![](https://secure.gravatar.com/avatar/509808f298ae7c8781276bfaa0facb2bed39890d249dd3a11cf2f3dc149baac7?
s=60&d=retro&r=g)

### 󠀁[Good but untested changes with ALL recent updates](https://wordpress.org/support/topic/good-but-untested-changes-with-all-recent-updates/)󠁿

 [](https://profiles.wordpress.org/mitchellk/) December 16, 2023 1 reply

This plugin “used to” give a log of messages in the order notes some many moons 
ago, this included trace codes and error messages which are now all gone in your
past 10 updates. Why does nobody and I mean NOBODY actually test any of their code
these days? Now I get order failed on an order but NO WAY to even trace what went
wrong or contact your support who I might add take 3-7 days to ever reply.

![](https://secure.gravatar.com/avatar/08cbde7234e5d6f8dbc7b07232c96ddd1225e61e09e7d25e170e5b0ae84fb548?
s=60&d=retro&r=g)

### 󠀁[Great plugin and excellent support](https://wordpress.org/support/topic/great-plugin-and-excellent-support-295/)󠁿

 [tigmewp](https://profiles.wordpress.org/tigmewp/) November 25, 2023 1 reply

Plugin works well and support is excellent. Thank you Pepe and Shameem.

![](https://secure.gravatar.com/avatar/26b99ee09cd7bc827cad5eaad07c818256e614d77ca833bbbc699fe7c1d5af4f?
s=60&d=retro&r=g)

### 󠀁[Very good payment gateway for South Africa](https://wordpress.org/support/topic/very-good-payment-gateway-for-south-africa/)󠁿

 [challanj](https://profiles.wordpress.org/challanj/) March 5, 2021

This is always my recommended payment gateway for online woocommerce stores located
in South Africa.

![](https://secure.gravatar.com/avatar/84050c278bf02bea105084d5302a2df8a6fb4f70cfd1d05d3d209d39b02cb095?
s=60&d=retro&r=g)

### 󠀁[payments don’t reflect on WooCommerce](https://wordpress.org/support/topic/payments-dont-reflect-on-woocommerce/)󠁿

 [josh1st](https://profiles.wordpress.org/josh1st/) August 13, 2020

I’ve had 2 payments come through on payfast but the order does says it’s cancelled

 [ Read all 7 reviews ](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/reviews/)

## Contributors & Developers

“WooCommerce Payfast Gateway” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ WooCommerce ](https://profiles.wordpress.org/woocommerce/)
 *   [ Automattic ](https://profiles.wordpress.org/automattic/)

[Translate “WooCommerce Payfast Gateway” into your language.](https://translate.wordpress.org/projects/wp-plugins/woocommerce-payfast-gateway)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/woocommerce-payfast-gateway/),
check out the [SVN repository](https://plugins.svn.wordpress.org/woocommerce-payfast-gateway/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/woocommerce-payfast-gateway/)
by [RSS](https://plugins.trac.wordpress.org/log/woocommerce-payfast-gateway/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.7.7 – 2026-06-29

 * Add – Support for purchasing multiple subscriptions in a single order.
 * Dev – Upgrade Node.js from v20 to v24 and npm from v10 to v11.
 * Dev – Upgrade npm and Composer dependencies.
 * Dev – Add a spell-check GitHub Actions workflow and fix typos.
 * Dev – Bump WooCommerce “tested up to” version 10.9.
 * Dev – Bump WooCommerce minimum supported version to 10.7.

#### 1.7.6 – 2026-04-06

 * Dev – Bump the `plugin-check-action` GitHub Action version to v1.1.5 to fix the
   runner path failure.
 * Dev – Bump WooCommerce “tested up to” version 10.6.
 * Dev – Bump WooCommerce minimum supported version to 10.4.
 * Dev – Bump WordPress “Tested up to” to 7.0.
 * Dev – Bump WordPress minimum supported version to 6.8

#### 1.7.5 – 2026-02-24

 * Fix – Prevent notice being thrown due to the early loading of translations.
 * Dev – Bump WordPress “tested up to” version 6.9.
 * Dev – Bump WooCommerce “tested up to” version 10.5.
 * Dev – Bump WooCommerce minimum supported version to 10.3.

#### 1.7.4 – 2025-11-03

 * Dev – Bump WooCommerce “tested up to” version 10.3.
 * Dev – Bump WooCommerce minimum supported version to 10.1.
 * Dev – Run PHP Compatibility sniffs against production build in GitHub action.
 * Dev – Updates to our QIT GitHub Action workflow.
 * Dev – Add new deploy workflow.

#### 1.7.3 – 2025-08-11

 * Dev – Bump WooCommerce “tested up to” version 10.1.
 * Dev – Bump WooCommerce minimum supported version to 9.9.
 * Dev – Bump WordPress minimum supported version to 6.7.
 * Dev – Update NPM packages to fix security issues.

#### 1.7.2 – 2025-07-14

 * Add – WordPress Playground instance.
 * Dev – Bump WooCommerce “tested up to” version 10.0.
 * Dev – Bump WooCommerce minimum supported version to 9.8.

#### 1.7.1 – 2025-05-05

 * Fix – PHP warning for undefined variable when running alongside WooPayments.
 * Dev – Bump WooCommerce “tested up to” version 9.8.
 * Dev – Bump WooCommerce minimum supported version to 9.6.
 * Dev – Bump WordPress “tested up to” version 6.8.
 * Dev – Bump WordPress minimum supported version to 6.6.
 * Dev – Update all third-party actions our workflows rely on to use versions based
   on specific commit hashes.

#### 1.7.0 – 2025-03-17

 * Update – Refresh copy and brand assets.
 * Dev – Bump WooCommerce “tested up to” version 9.7.
 * Dev – Bump WooCommerce minimum supported version to 9.5.
 * Dev – Bump WordPress minimum supported version to 6.6.
 * Dev – Add the WordPress Plugin Check GitHub Action and fix all issues it found.

#### 1.6.10 – 2025-01-13

 * Dev – Bump WooCommerce “tested up to” version 9.6.
 * Dev – Bump WooCommerce minimum supported version to 9.4.
 * Dev – Use the `@woocommerce/e2e-utils-playwright` NPM package for E2E tests.

#### 1.6.9 – 2024-11-18

 * Dev – Bump WordPress “tested up to” version 6.7.

#### 1.6.8 – 2024-11-04

 * Add – Credentials validation and required field notice for PayFast in the sandbox
   environment.
 * Dev – Bump WooCommerce “tested up to” version 9.4.
 * Dev – Bump WooCommerce minimum supported version to 9.2.
 * Dev – Bump WordPress minimum supported version to 6.5.

#### 1.6.7 – 2024-09-09

 * Dev – Bump WooCommerce “tested up to” version 9.3.
 * Dev – Bump WooCommerce minimum supported version to 9.1.
 * Dev – Update E2E tests to accommodate changes in WooCommerce.

#### 1.6.6 – 2024-07-29

 * Dev – Bump WooCommerce “tested up to” version 9.1.
 * Dev – Bump WooCommerce minimum supported version to 8.9.
 * Dev – Bump WordPress “tested up to” version 6.6.
 * Dev – Bump WordPress minimum supported version to 6.4.
 * Dev – Update NPM packages and node version to v20 to modernize developer experience.
 * Dev – Exclude the Woo Comment Hook `@since` sniff.
 * Dev – Fix QIT E2E tests and add support for a few new test types.
 * Tweak – Update WordPress.org plugin assets.

#### 1.6.5 – 2024-05-14

 * Fix – Use `rawurlencode` around the call to `get_site_url` to ensure things are
   encoded properly.

#### 1.6.4 – 2024-05-07

 * Fix – Resolved signature mismatch error caused by HTML entity encoding in site/
   blog name.
 * Dev – Bump WooCommerce “tested up to” version 8.8.
 * Dev – Bump WooCommerce minimum supported version to 8.6.

#### 1.6.3 – 2024-05-02

 * Fix – Enforce amount match check for all payments in the Payfast ITN handler.
 * Dev – Bump WooCommerce “tested up to” version 8.7.
 * Dev – Bump WooCommerce minimum supported version to 8.5.
 * Dev – Bump WordPress “tested up to” version 6.5.
 * Dev – Bump WordPress minimum supported version to 6.3.

#### 1.6.2 – 2024-03-25

 * Dev – Bump WooCommerce “tested up to” version 8.6.
 * Dev – Bump WooCommerce minimum supported version to 8.4.
 * Dev – Bump WordPress minimum supported version to 6.3.
 * Fix – Payfast gateway not visible on Checkout when ZAR currency is set via WooPayments
   multi-currency feature.
 * Fix – Allow navigation back from PayFast gateway payment page.

#### 1.6.1 – 2024-01-08

 * Add – Readme.md file for e2e tests.
 * Dev – Declare compatibility with WooCommerce Blocks.
 * Dev – Declare compatibility with Product Editor.
 * Dev – Updated the main file of the plugin to match the plugin’s slug.
 * Dev – Bump PHP minimum supported version to 7.4.
 * Dev – Bump WooCommerce “tested up to” version 8.4.
 * Dev – Bump WooCommerce minimum supported version to 8.2.
 * Dev – Resolve coding standards issues.
 * Tweak – Bump PHP “tested up to” version 8.3.

#### 1.6.0 – 2023-11-22

 * Dev – Add Playwright end-to-end tests.
 * Dev – Update default behavior to use a block-based cart and checkout in E2E tests.
 * Dev – Bump WooCommerce “tested up to” version 8.3.
 * Dev – Bump WooCommerce minimum supported version to 8.1.
 * Dev – Bump WordPress minimum supported version to 6.2.
 * Dev – Bump WordPress “tested up to” version 6.4.
 * Dev – Bump WordPress minimum supported version to 6.2.
 * Dev – Update PHPCS and PHPCompatibility GitHub Actions.

[See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce-gateway-payfast/trunk/changelog.txt).

## Meta

 *  Version **1.7.7**
 *  Last updated **1 month ago**
 *  Active installations **30,000+**
 *  WordPress version ** 6.8 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [automattic](https://wordpress.org/plugins/tags/automattic/)[credit card](https://wordpress.org/plugins/tags/credit-card/)
   [payfast](https://wordpress.org/plugins/tags/payfast/)[payment request](https://wordpress.org/plugins/tags/payment-request/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/woocommerce-payfast-gateway/advanced/)

## Ratings

 3 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/reviews/?filter=4)
 *  [  1 3-star review     ](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/reviews/?filter=2)
 *  [  3 1-star reviews     ](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/reviews/)

## Contributors

 *   [ WooCommerce ](https://profiles.wordpress.org/woocommerce/)
 *   [ Automattic ](https://profiles.wordpress.org/automattic/)

## Support

Issues resolved in last two months:

     1 out of 1

 [View support forum](https://wordpress.org/support/plugin/woocommerce-payfast-gateway/)