LearnWorlds offers three popular and supported payment gateways to manage payments in your online school. However, if you prefer to use a different payment gateway not offered as a built-in integration, you can still do so by adding HTML buttons or creating custom buttons. This article will guide you through the steps.
Built-in Payment Gateways
LearnWorlds supports these payment gateways:
- Stripe
- PayPal
- Shopify
You can connect multiple payment gateways to your online school. However, if you decide to use Shopify as your payment gateway, you won’t be able to connect any of the other built-in payment options simultaneously.
Additionally, you can accept payments from popular payment methods like Apple Pay, Google Pay, Klarna, and Afterpay/Clearpay, and also widespread in some countries/regions services such as iDEAL, Przelewy24, Bancontact, and Boleto, via Stripe.
External Payment Links
If you wish to use a different payment gateway that LearnWorlds doesn't directly support, you can still integrate it by creating custom buttons. You’ll need to link these buttons to the external payment URL of the gateway you’re using.
Certain payment gateways, like PayPal and PayFast, allow you to generate HTML payment buttons. You can add these buttons directly to your LearnWorlds pages. For instructions on how to insert those HTML buttons on your pages, check this article.
Limitations of External Payment Methods
- Coupons: You cannot use coupons or bulk coupons.
- Affiliate system: The built-in affiliate system cannot be used.
- Invoices: No invoices will be generated, thus no billing details.
- Analytics: It’s not possible to use Analytics integrations to track conversions.
Enrolling Users in Products
Once a payment is confirmed externally, you need to enroll the user in the product they have paid for. You can:
1. Manually enroll the user.
2. Automate the process via Zapier, by using the Zapier Action "Enroll User in Product" (available in the Pro trainer plan or higher).
When automating the process via Zapier (if your payment method is supported via Zapier), you can use the Trigger "New Payment". In the sample data of the Zapier trigger, a field must be included that will return the Course ID from LearnWorlds. This is essential to establish the mapping between the payment and the product. Then, the Action in Zapier should be "Enroll User in Product in LearnWorlds", so under the Product field in Zapier, you should select Custom, and define that the product should be the one generated from your payment gateway.
3. Use the LearnWorlds API to enroll users in products (available in the Learning Center plan or higher).