About PayFast

PayFast is our recommended payments processing service for South Africans and South African websites. Their payment gateway offers a secure and instant transfer of money between online buyers and sellers. Merchants can accept funds from local and international customers from anywhere in the world in ZAR.

Fees are charged per-transaction according to this fee schedule and there are no setup or monthly fees.

Video Demo


  1. Make sure you have the Paid Memberships Pro plugin installed and activated.
  2. Install the Add On via the Plugins > Add New in the WordPress dashboard. Or, upload the ‘pmpro-payfast’ directory to the ‘/wp-content/plugins/’ directory of your site.
  3. Activate the plugin through the ‘Plugins’ menu in WordPress.
  4. Navigate to Memberships > Payment Settings in your WordPress dashboard to complete the PayFast settings.


  1. Register and validate your account with PayFast.
  2. Log in to your PayFast account and select ‘Settings’ to retrieve your merchant details.
  3. Log in to your WordPress dashboard and navigate to Memberships > Payment Settings.
  4. Set your “Payment Gateway” to “PayFast”. Fill out your merchant details and Passphrase*
  5. Set your currency to “South African Rand”.
  6. Save your settings.
* Please note that a “Security Passphrase” is required in order to accept recurring payments. You are able to set this under your account settings inside PayFast.

About Custom Trial Periods

The Payfast Gateway API does not support custom trials. You can set the initial payment to $0 and adjust your recurring amount to offer a trial for members. If you need to set a variable length period between the initial payment and the start of the recurring subsection, please use the Subscription Delays Add On.