How to set up payment gateways

How to set up payment gateways

Overview 

The e-commerce feature allows you to charge money for your courses. Visitors and members can browse your course catalog, add courses to their shopping cart, and then pay for the courses during the checkout process using Authorize.net, PayPal, PayPal Payment Pro, Stripe, PayuBiz, or PayU Latam as a payment gateway.
 
This article covers the various payment gateways you can configure on your platform. To learn more about E-commerce, visit the general E-commerce article. 

Configuring e-commerce using Authorize.net

To learn how to set up e-commerce using Authorize.net as a payment gateway, visit the Set up Authorize.net article. 

Configuring e-commerce using PayPal

There are several steps to set up e-commerce using PayPal:

  • Create a free business account at PayPal;
  • Enable Instant Payment Notification;
  • Enable e-commerce by registering your PayPal business account email address.

Each step will be described in detail.

To get a PayPal business account, visit http://www.paypal.com and click the Signup option. Then choose to create a Business account. 

Follow the instructions to get your account set up.

Once you have created your PayPal account, you can customize the site that your customers will see during the checkout process. To do this, click "Accept Payments" in the quick links widget.

Click on "PayPal Checkout".

Here you can configure the Payment setup and create an online invoice.

Enable Instant Payment Notification Courses 

This step is very important - you must activate "Instant payment notification" so that PayPal sends a message to our site when your customers complete a purchase during checkout. This message allows our site to verify that the order is complete and provide access to the purchased courses to your customer.

To do this, go to Profile and click Account Settings.

Then go to "Notifications" and click "Update" on the line that says “Instant payment notifications”.

Then click "Choose IPN Settings". 

Enter the notification URL https://www.matrixlms.com/IPN, check the "Receive IPN messages" option, and click Save. Note that it's "https", not "http". Here's what the IPN configuration settings should look like:

Please note that if you are using matrixlms.eu you have to enter the https://www.matrixlms.eu/IPN notification URL.

Please note that if you are using matrixlms.com.au you have to enter the https://www.matrixlms.com.au/IPN  notification URL.

Now your PayPal account is fully configured and ready to accept orders from our platform.

Enabling e-commerce using PayPal

To enable e-commerce, click Admin/E-commerce/Configure/Payment gateway, then click Add.

A pop-up will open where you can select PayPal.

Enter the email address associated with your PayPal business account, then click Save.  

To disable it at any time, unselect the checkbox under "Enable?".

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

To change the currency, click Edit under "Default currency".

Select the currency, then click Save.

Configuring e-commerce using PayPal Payments Pro

To set up e-commerce using PayPal Payments Pro as a payment gateway, you need to have an account. After you create your account go to Admin/E-commerce/Configure/Payment gateway, then click Add.

A pop-up will open where you can select PayPal Payments Pro.

Enter the email address associated with your PayPal Payments Pro account, API username, API password, and Signature, then click Save.

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

To change the currency, click Edit under "Default currency".

Select the currency, then click Save.

Configuring e-commerce using Stripe

To set up e-commerce using Stripe as a payment gateway, you need to have a Stripe account. After you create your account, go to Admin/E-commerce/Configure/Payment gateway, then click Add.

A pop-up will open where you can select StripeSCA.

Enter your publishable key and your secret key, then click "Generate endpoint secret".

You can disable address verification by selecting "No" under Verify address. If you disable this option, the shopping cart will not include fields for a billing address, resulting in a quicker checkout experience. After configuring your settings, click Save.

After StripeSca is enabled, you can choose to demigrate back to Stripe. Please note that the SCA Compliance in Europe, which requires a second form of authentication during credit card processing, is in effect since September 14, 2019. This affects businesses, consumers, and banks operating in Europe. Please DON'T migrate back to Stripe if you are affected because credit card payments will fail.

If you configured the e-commerce feature in the past using Stripe, you can choose to migrate to StripSCA by clicking the "Migrate to Stripe SCA" button. We strongly recommend migrating even if you don't operate in Europe, as banks all over the world (including the United States) are starting to implement and require 3D Secure Authentication.

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

To change the currency, click Edit under "Default currency".

Select the currency, then click Save.

Configuring e-commerce using PayUbiz

To set up e-commerce using PayUbiz as a payment gateway, you need to have an account. After you create your account, go to Admin/E-commerce/Configure/Payment gateway, then click Add.

A pop-up will open where you can select PayUbiz.

Enter your Merchant key and your Salt, then click Save.

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

To change the currency, click Edit under "Default currency".

Select the currency, then click Save.

Configuring e-commerce using PayU Latam

To set up e-commerce using PayU Latam as a payment gateway, you need to have an account. Please note that if your site uses a custom domain and has an SSL certificate, then you need to send an email to sac@payulatam.com to add your domain to their bank of certificates.

After you create your account, go to Admin/E-commerce/Configure/Payment gateway, then click Add.

A pop-up will open where you can select PayU Latam.

Enter your Account ID, Merchant ID, and API key, then click Save.

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

To change the currency, click Edit under "Default currency".

Select the currency, then click Save.

Configuring e-commerce using PagSeguro

To set up e-commerce using PagSeguro as a payment gateway, you need to have an account. After you create your account, go to Admin/E-commerce/Configure/Payment gateway, then click Add.

A pop-up will open where you can select PagSeguro.

Enter your email, and token then click Save.

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

To change the currency, click Edit under "Default currency".

Select the currency, then click Save.

Configuring e-commerce using Flywire

To configure e-commerce with Flywire as a payment gateway, you must first have a Flywire account. Then, navigate to Admin/E-commerce/Payment gateway and click Add.

On the popup screen, select Flywire.

Enter your Flywire recipient code and select the currency for the account. Click Save.

To disable Flywire at any time, unselect the checkbox under "Enable?".

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

To change the currency, click Edit under "Default currency".

Select the currency, then click Save.

Configuring e-commerce using YooMoney

To enable e-commerce, click Admin/E-commerce/Configure/Payment gateway, then click Add.

A pop-up will open where you can select YooMoney.

Enter your YooMoney Shop ID, API Key, Subaccount's ID, and Payment subject. Click Save.  

To disable it at any time, unselect the checkbox under "Enable?".

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

Configuring e-commerce using Mercado Pago

To configure e-commerce with Mercado Pago as a payment gateway, you must first have a Mercado Pago account. Then, navigate to Admin/E-commerce/Payment gateway and click Add.

A pop-up will open where you can select Mercado Pago.

Enter your public key, access token and account's currency, then click Save.  

To disable it at any time, unselect the checkbox under "Enable?".

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

Configuring e-commerce using Conekta

To configure e-commerce with Conekta as a payment gateway, you must first have a Conekta account. Then, navigate to Admin/E-commerce/Payment gateway and click Add.

A pop-up will open where you can select Conekta.

Enter your public and private keys, then click Save. 

To disable it at any time, unselect the checkbox under "Enable?".

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

Note: During checkout using Conekta, the fields for first name, last name, email, and phone number are mandatory. If these are empty, the user will receive an error message. 

Configuring e-commerce using purchase orders

To set up e-commerce using purchase orders as a payment gateway, go to Admin/E-commerce/Configure/Payment gateway, then click Add.

A pop-up will open where you can select "Purchase order".

When you select "Purchase order", you will be taken automatically to its configuration area. Here you can add "approvers" who are notified when a customer purchases an item using a PO by clicking Add.

Select the administrators from the people picker and click Save.

You can delete approvers by selecting them and clicking Remove.

You can also customize the message that the customer sees during checkout by clicking "Edit" in the "Payment confirmation" area.

Enter your message, then click Save.

After configuring your settings, click the "All payment gateways button".

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

To change the currency, click Edit under "Default currency".

Select the currency, then click Save.

Configuring e-commerce using multiple payment gateways

You can configure the e-commerce feature to use multiple payment gateways. To enable the gateways you want to use on your site, go to Admin/E-commerce/Configure/Payment gateway, then click Add.

A pop-up will open where you can enable one or more payment gateways. For example, you could use Stripe for processing credit cards but still support payments via Paypal as well.

After you registered and configured the gateways you want to use, they will be listed in the Admin/E-commerce/Configure/Payment gateways area. If you want to add more payment gateways, click Add in the upper-left corner.

If you have more than one gateway enabled, then one of them can be selected for processing credit cards by default.

You can change gateway settings by clicking the icon, and you can enable/disable them via the corresponding checkbox under "Enable?".

The super admin can lock the settings for a gateway. When locked, only the super admin can edit the gateway, see its settings, and/or unlock it. Please note that by default, a payment gateway's settings are unlocked, and any admin can edit/see them.

To remove payment gateways, select them and click Delete.

To change the currency, click Edit under "Default currency".

Select the currency, then click Save.

If the default currency isn't supported by one of the payment gateways, it will be indicated under "Support default currency?".

    • Related Articles

    • E-commerce

      Overview E-commerce allows you to sell your learning products online. By enabling e-commerce, you can turn your platform into a digital storefront! Visitors and users can browse your course catalog, add courses to their shopping cart, and then pay ...
    • Organizations

      Overview Keep your departments, clients, and partners organized with the Organizations feature. This article will help you enable, create, and design custom organizations. Click here for a walk through of the Organizations feature. Note that if you ...
    • Zapier

      Overview Zapier is a popular, easy-to-use service that allows you to integrate over 1,500 different apps using a point-and-click interface, with no programming required. The MATRIX LMS app on Zapier allows you to integrate with 1,500+ apps by ...
    • Administrator role overview

      Overview An administrator is responsible for the overall management and configuration of the platform. Most administrator functions are available via the Admin tab and are described briefly here. Each function is then described in detail in the help ...
    • Course and class catalog

      Overview of the course and class catalog The course catalog displays all of the published courses on the platform that are available to learners. Learners may enroll in courses from the catalog, or purchase courses on platforms with E-commerce ...