BoxBilling is a free billing, invoicing and client management solution. It allows you to to get paid for your services or sell products like hosting, licenses and downloadable products.


Key Features

  • Powerful API
  • Modular
  • Custom look & feel


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

See PayFast integration FAQ

How do I use PayFast with BoxBilling?

In order to use Payfast with BoxBilling, you need to install BoxBilling. Contact them if you need help with this. After installation, you will need to upload the PayFast payment module for BoxBilling, which is an extension developed by us.

What are the installation requirements?

A working BoxBilling installation, PHP Curl extension (ask your host if you are not sure if this is available).

Installation and Testing

How do I install the PayFast payment option?

Download the BoxBilling PayFast files from GitHub, unzip it to your computer and upload the files to the root installation of your BoxBilling installation.

[root]/ bb-library/Payment/Adapter/PayFast.php
    1. Go to: Configuration -> Payment gateways -> New Payment gateway -> Install PayFast
    2. Select Edit PayFast button, complete the configuration accordingly, and set debugging on, enable the payment option and enable the test mode. Select the ZAR currency that you created in step 2. Now update the PayFast payment option.
    3. You are now ready to complete a test transaction through the sandbox testing environment.
    4. Once you’ve completed a test transaction. Go back to the BoxBilling admin area.
    5. Goto: Configuration -> Payment gateways -> Edit PayFast and change the ‘Enable Test Mode’ to off, click update.
    6. You are now ready to start accepting live transactions through PayFast!