Setting up Kajabi to take payments using your Midtrans account


This guide will walk through setting up Kajabi to take payments using your Midtrans account. Using the CheckoutJoy integration, you can take payments using your Midtrans account from the Checkoutjoy checkout pages or directly from your Kajabi checkout pages.

How does it work

The integration uses the Midtrans SNAP interface to securely process payments on hosted Midtrans pages. When a customer selects to purchase your product on a checkout page, CheckoutJoy will set up a transaction with Midtrans and redirect the customer to the Midtrans SNAP page.

After payment has been processed, the customer will be taken back to your website and your configured thank-you page.

Supported Payment Options

  • One-time payments
  • Multiple payments
  • Subscriptions

Required Setup

  • You need a verified Midtrans account with a Live Server Key
  • You need to add your Kajabi offer information in your CheckoutJoy account
  • You need to add the CheckoutJoy widget to your Kajabi checkout pages

Finding your API Key

Your Server Key can be found in your Midtrans dashboard under Settings > Access Keys.

Be sure to use the Server Key

finding your Midtrans server key for Kajabi payments

Setting up Midtrans as a payment method on CheckoutJoy

To add Midtrans as a payment method on CheckoutJoy, visit your CheckoutJoy account and select Payment Methods from the main menu.


Setting up webhook notifications

CheckoutJoy needs to be notified of any payment events that occur when a customer pays through Midtrans.

To do this you need to add the CheckoutJoy webhook API address to your Midtrans account.

In your Midtrans dashboard,

  • Log in to your MAP
  • Navigate to Settings > Configurations
Payment Notification URLhttps://api.checkoutjoy.com/v1/notify?p=Midtrans
Finish Redirect URLhttps://www.checkoutjoy.com/r/kajabi/success
Unfinish Redirect URLhttps://www.checkoutjoy.com/r/kajabi/pending
Error Redirect URLhttps://www.checkoutjoy.com/r/kajabi/error