Pay Now Buttons

Pay Now Buttons are a quick, simple way to accept payments through PayFast using a clickable button that you can add to your website, blog, or email.

They are one of the easiest PayFast integration options and can be used with minimal technical experience.


What you can do with Pay Now Buttons

  • Accept payments with a “Pay Now” button placed on a web page or in an email

  • Create buttons quickly from your PayFast Dashboard

  • Copy and paste the generated HTML into your site or messaging platform


When Pay Now Buttons are a good fit

Use Pay Now Buttons if you want to:

  • Start taking payments without building a custom checkout

  • Add payments to a simple website or landing page

  • Include a payment link/button in email communications (invoices, quotes, campaigns)

If you need a fully customised checkout experience or deeper server-to-server control, consider Custom Integration (Direct API) instead.


Generate a Pay Now Button

To generate Pay Now HTML button code:

  1. Log in to your PayFast account (or register if you’re new).

  2. In your Dashboard, under Pay Now Buttons, click Generate.

  3. Complete the form (Enter Button Information) with product/service description, price, and button style.

  4. Click Create button. The generated HTML code will appear.

  5. Copy the HTML and paste it into your website/blog, or into an email template that supports HTML.

Add the button to your website or email

Once you’ve copied the generated HTML:

  • Website / CMS: paste it into a page block that supports HTML (or into your site template)

  • Email: paste into an email editor that supports HTML (some tools require “code view”)


Tips and best practices

  • Use clear button text (e.g., “Pay now”, “Pay invoice”, “Complete payment”) so customers know what happens next.

  • If you use Pay Now Buttons in email, always test with your email platform first to confirm the button renders correctly.

  • Keep your item description and amount accurate and consistent with what the customer expects to pay.