Connect PayFast to Kajabi

Accept Rand payments for your Kajabi courses using PayFast

South African course creators face a common problem with Kajabi: it only supports Stripe, PayPal, and Kajabi Payments (a white-label Stripe solution) — none of which work for local Rand payments.

PayPal has its own issues: you need an FNB account to withdraw funds, transaction fees are high, and credit card payments aren't supported through the Kajabi integration. Your customers would need a PayPal account to purchase.

CheckoutJoy solves this by connecting your PayFast account to Kajabi. Payments are processed through PayFast, and customers are automatically granted access to your Kajabi offer.

What You'll Build

A custom checkout page in Kajabi with an embedded CheckoutJoy widget that:

  • Accepts Rand payments via PayFast (card, SnapScan, Zapper)
  • Automatically grants offer access after payment
  • Triggers your Kajabi automations (email sequences, etc.)

Prerequisites

  • A Kajabi account with an existing offer
  • A PayFast merchant account
  • A CheckoutJoy account

Step 1: Connect PayFast to CheckoutJoy

  1. In CheckoutJoy, go to Settings → Payment Methods
  2. Find PayFast and click Setup
  3. Enter your Merchant ID and Merchant Key (found in your PayFast dashboard, top right)
  4. Save the connection

Step 2: Create Your Kajabi Offer

  1. In Kajabi, create your offer as a free offer (payment happens through CheckoutJoy)
  2. The price in Kajabi doesn't matter — CheckoutJoy handles pricing
  3. Note: You'll need the webhook URLs from this offer shortly

Step 3: Create a CheckoutJoy Product

  1. Go to Products → Add Product
  2. Select Kajabi Offer
  3. Paste your Kajabi offer checkout page link when prompted
  4. Fill in the product details (name, description, image)

Configure Kajabi Webhooks

This is the critical integration step:

  1. In Kajabi, go to your offer → click the three dots → Webhooks
  2. Copy the Activation URL
  3. Paste it into CheckoutJoy's Activation URL field
  4. Copy the Deactivation URL and paste it into CheckoutJoy

Set Your Pricing

  • Choose payment type (one-time, payment plan, or subscription)
  • Select ZAR as currency
  • Set your price

In Kajabi, change any automation triggers from "When offer is purchased" to "When offer is granted" — external checkouts grant offers rather than purchase them.

Step 4: Create a Checkout Widget

  1. Go to Checkouts → Widgets → New Widget
  2. Name your widget
  3. Select the Kajabi product you created
  4. Set your Thank You Page URL (where customers go after payment)
  5. Under Payment Methods, enable PayFast
  6. Customize form fields if needed (default: name, email, country, T&Cs)
  7. Copy the embed code from the Embed tab

Step 5: Build Your Kajabi Checkout Page

  1. In Kajabi, go to Website → Pages → New Page
  2. Create a two-column layout
  3. Add your marketing content (headline, image, testimonials) on one side
  4. Add a Custom Code block on the other side
  5. Paste the CheckoutJoy widget embed code

Suggested Page Structure

  • Header section: Two columns with product info and checkout widget
  • Testimonials section: Social proof
  • FAQ section: Address common questions

Testing Your Integration

  1. Create a test coupon in CheckoutJoy (e.g., 99% off)
  2. Visit your checkout page
  3. Complete a test purchase
  4. Verify the customer is granted access in Kajabi
  5. Confirm automations trigger correctly

Payment Options

Your customers can pay using any method enabled in your PayFast account:

  • Credit/debit card
  • SnapScan
  • Zapper
  • Instant EFT

After payment, customers are redirected to your thank you page and automatically granted access to your Kajabi offer.