Moodle is a free, open-source Learning Management System (LMS) that allows you to create and sell online courses. Accept payment with our free PayFast module.


Key Features

  • Learning Management System (LMS)
  • Customisable & flexible
  • Scaleable
  • Multiple interfaces


Kindly see the Moodle documentation for anything related to installation, configuration and account management.

See PayFast Integration

To install the PayFast payment module, follow the below instructions:

  1. Download the PayFast Moodle enrolment plugin according to version: v3.0 or v3.1-v3.4
  2. Unzip the file on your local drive and upload it to the publicly accessible Moodle installation, this should not overwrite any files on the website. [your moodle installation folder]/enroll/payfast
  3. Login to your Moodle website as the admin, you will be presented with the ‘Plugins Check’ screen, press ‘Update Moodle database now’ button and then ‘Continue’
  4. You are now ready to insert your PayFast merchant ID and Key (these can be found by logging into your PayFast account and clicking on the Settings tab). Change the settings further to suit your needs. It’s always advisable to do a test transaction in the Sandbox/Test site first
  5. Change ‘Allow PayFast Enrolments’ to Yes
  6. Click save
  7. Navigate to Administration>plugins>enrolments>manage enrol plugins and enable PayFast

To setup PayFast for each course follow the below instructions:

  1. Create the course
  2. select ‘Course administration’ in the admin panel and select ‘Users’, followed by ‘Enrolment methods’
  3. Add PayFast as a method and set accordingly for the course