Payfast Once Off Payments

On this page:

Introduction:

This documentation page covers installing and using the PayFast Once Off payment plugin on Bubble.io

1. Add the plugin to your bubble.io app

Open your Bubble application and navigate to the Plugins tab. Click ‘Add Plugins’ and install the plugin:

2. Add the PayFast element to your bubble page

Open the Design Tab of the page where you would like to trigger the PayFast payment. Add/Drag the PayFast element onto your page.

This is usually the last page of your checkout process (I.e Checkout page)

3. Complete the element fields

Click on the PayFast element added to your page in step 2 and complete the fields below:

 

 

Field Name

Description

Mandatory

Field Name

Description

Mandatory

merchant_id

This is the merchant_id that can be located on the payfast.co.za dashboard under the Integration Settings menu.

mandatory

merchant_key

This is the merchant_key that can be located on the payfast.co.za dashboard under the Integration Settings menu.

mandatory

return_url

This is the url that you would like to return the user to should the payment be successful.

This is usually a Thank You page with additional instructions for the order (E.g. Download details)

mandatory

cancel_url

This is the url that you would like to return the user to should they decide to cancel the payment.

This is usually the page where the checkout button is located. The user should be able to purchase again from this page.

mandatory

notify_url

Before PayFast returns your buyer to your app you can have transaction details posted to this url.

View fields in the notify_url via this link: https://developers.payfast.co.za/docs#step_4_confirm_payment

mandatory

name_first

This is the first name of the buyer.

Optional

name_last

This is the last name of the buyer.

Optional

email_address

This is the email address of the buyer

Optional

cell_number

This is the cell number of the buyer.

Optional

m_payment_id

This is the unique payment ID on your bubble app.

Optional

amount

This is the amount to be charged.

This should be an integer value.

mandatory

item_name

This is the name of the item being charged.

mandatory

item_description

This is the description of the item being charged

Optional

email_confirmation

Check this box if you want to send an order confirmation from PayFast to the customer.

Optional

confirmation_address

Enter the email address where you would like to send the order confirmation email from PayFast.

Only enter this value if you have checked the email_confirmation checkbox

Optional

4. Add the action to the workflow

From the button that you would like to trigger the payment, click on ‘Start/Edit Workflow' and add the action 'Start Checkout Payfast’ to your workflow:

Start or Edit the workflow

 

This should be the last action in your workflow as the user will be redirected to PayFast for payment.