WooCommerce is a WordPress toolkit that helps you transform your site into a store.


Key Features

  • Powerful and flexible
  • Customisable themes
  • Widget & plugin integration
  • WordPress integration
  • Subscriptions enabled through WooCommerce Subscriptions


This module was developed by WooCommerce. Visit their website for integration support. You will need to be registered on PayFast to accept payments and get your merchant ID.

Subscriptions are available through the WooCommerce Subscriptions extension.

Installation Instructions

For installation, you can find the full instructions on the WooCommerce PayFast Plugin page.


How do I test in sandbox mode?

To allow for testing recurring payments, as well as order updates:

  1. Go to https://sandbox.payfast.co.za/ to create your own sandbox account.
  2. Add a passphrase on your sandbox account dashboard.
  3. Go to: WooCommerce -> Settings -> Payments -> PayFast.
  4. Copy the sandbox merchant ID, merchant Key, and passphrase to your WooCommerce PayFast configuration page
  5. Tick the PayFast Sandbox checkbox to put the gateway in test mode
  6. Save changes.

Why are Orders not updating?
Please ensure you are using the latest version of the WooCommerce plugin.

You will need to ensure that you have added a passphrase on the configuration page of the plugin. This needs to match the passphrase set on the ‘Integration’ page, under ‘SETTINGS’ in your PayFast merchant account.

The following recommendations will assist you to choose and set an appropriate passphrase:

  • Exclude any similar looking ( e.g. i, l, 1, L, o, 0, O ) or ambiguous ( { } [ ] ( ) / \ ‘ ” ` ~ , ; : . < > ) characters
  • Ensure that there are no spaces saved before or after the passphrase, when saved on the plugin, as this may be add an extra invisible character in the passphrase

Why am I getting error ‘Signature is required’?
If the setting for ‘Require Signature’ has been enabled on your Merchant account, this error message will occur since the WooCommerce plugin does not make use of the signature at checkout. This setting can be edited and disable in the PayFast merchant dashboard on the ‘SETTINGS’->’Integration’ page.