- Overview
- Requirements
- Supported Payment Methods
- Supported Languages
- Installation
- Configuration
- Supported Post-Payment Operations
Unlimit OpenСart plugin enables merchants to process payments, installment payments, and preauthorized payments. Additionally, the plugin supports refunds, cancellation (void), capture of regular payments, and installment payments using the OpenCart platform.
Unlimit OpenCart plugin can work in the following modes:
Unlimit OpenCart plugin is open-source and supports:
Supported payment methods and their capabilities are displayed in the table below:
Supported languages:
Installation process explains how to install the OpenCart plugin:
- Download the latest version of OpenCart plugin from Unlimit's GitHub repository.
- Select the Opencart 4 folder and create a .zip file named "unlimit.ocmod.zip"
- Open Extansions > Installer tab and installation of OpenCart plugin can be done by clicking on the Upload button. Unlimit OpenCart plugin was successfully installed and enabled. After installation, no payment methods are added by default. Instructions are given below in the Basic settings section.
This process explains how to set up and configure the OpenCart plugin to accept payments via supported payment methods.
Begin with the following basic settings:
- Log in to Admin panel of the OpenCart plugin (using admin credentials).
- Navigate to Extensions > Extensions > Payments (payment methods settings).
- To enable payment methods in the OpenCart plugin press action button:
- Credit card
- Apple Pay
- Boleto
- Google Pay
- MB WAY
- Multibanco
- OXXO
- PayPal
- Pix
- SEPA Instant
- SPEI
First, access the methods you want to enable via Unlimit support (it's a part of merchant onboarding process - see here).
To enable payments via Credit Card complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the Credit card payment method:
- Set Enabled to Yes (by default it's disabled).
- API access mode:
- Set to Payment page for cases when the payment page by Unlimit in iFrame is used for customer data collecting.
- Set to Gateway for cases when embedded payment form in plugin is used for customer data collecting.
- Set Terminal code, Terminal password, Callback secret values - it should be merchant credentials in Unlimit APIv3 for this payment method (how to obtain credentials see here).
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Capture payment:
- Set to Yes - for completing payment automatically (one-phase payment).
- Set to No - for two-phases of payment: the amount will not be captured but only blocked.
- Installment enabled: - this setting enables installment payments:
- Set to Yes - installment payments are enabled.
- Set to No - installment payments aren't enabled.
- Installment type: - installment type used in plugin:
- Set to Issuer financed - for using Issuer financed installments - for more details about it, see API documentation.
- Set to Merchant financed - for using Merchant financed installments - for more details about it, see API documentation.
- Minimum installment amount: - minimum amount of 1 installment.
- Allowed installments range: - allowed installments range:
- 1-12 for Merchant financed.
- 3, 6, 9, 12, 18 for Issuer financed.
- Payment title - fill in the name of the payment method, which will be presented for the customer in checkout.
- Ask CPF - set to Yes if you require CPF (Brazilian Tax Id) of your customers during checkout.
- Dynamic descriptor - in this setting is described dynamic_descriptor parameter in payment request - for more details about it, see API documentation.
- Log to File - the setting determines whether plugin communication logs can be written to your web server log.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via Apple Pay complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the Apple Pay payment method:
- Set Enabled to Yes (by default it's disabled).
- Set Terminal code, Terminal password, Callback secret values - it should be merchant credentials in Unlimit APIv3 for this payment method (how to obtain credentials see here)
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - fill in the name of the payment method, which will be presented for the customer in checkout.
- Log to File - the setting determines whether plugin communication logs can be written to your web server log.
- Apple merchant ID - unique identifier provided by Apple using an Apple Developer Account.
- Payment processing certificate - Certificate Signing Request (CSR) required to encrypt transaction data. File in .pem format is required. Certificate provided by Apple using an Apple Developer Account (how to make certificate see here).
- Merchant identity certificate - Transport Layer Security (TLS) certificate associated with your merchant ID, used to authenticate your sessions with the Apple Pay servers here).
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via Boleto complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the Boleto payment method:
- Set Enabled to Yes (by default it's disabled).
- Set Terminal code, Terminal password, and Callback secret values - For this payment method, it should be merchant credentials in Unlimit API v3 (how to obtain credentials - see here).
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - Fill in the name of the payment method, will be presented for the customer in checkout.
- Log to file - the setting determines whether plugin communication logs can be written to your web server log.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via Google Pay complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the Google Pay payment method:
- Set Enabled to Yes (by default it's disabled).
- Set Terminal code, Terminal password, and Callback secret values - For this payment method, it should be merchant credentials in Unlimit API v3 (how to obtain credentials - see here).
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - Fill in the name of the payment method, will be presented for the customer in checkout.
- Log to file - the setting determines whether plugin communication logs can be written to your web server log.
- Google merchant ID - Merchant ID, provided by Google.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via MB WAY complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the MB WAY payment method:
- Set Enabled to Yes (by default it's disabled).
- API access mode:
- Set to Payment page for cases when payment page by Unlimit in iFrame is used for customer data collecting.
- Set to Gateway for cases when embedded payment form in plugin is used for customer data collecting.
- Set Terminal code, Terminal password, and Callback secret values - For this payment method, it should be merchant credentials in Unlimit APIv3 (how to obtain credentials - see here)
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - Fill in the name of the payment method, which will be presented for the customer in checkout.
- Log to file - the setting determines whether plugin communication logs can be written to your web server log.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via Multibanco complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the Multibanco payment method:
- Set Enabled to Yes (by default it's disabled).
- API access mode:
- Set to Payment page for cases when payment page by Unlimit in iFrame is used for customer data collecting.
- Set to Gateway for cases when embedded payment form in plugin is used for customer data collecting.
- Set Terminal code, Terminal password, and Callback secret values - For this payment method, it should be merchant credentials in Unlimit APIv3 (how to obtain credentials - see here)
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - Fill in the name of the payment method, which will be presented for the customer in checkout.
- Log to file - the setting determines whether plugin communication logs can be written to your web server log.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via OXXO complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the OXXO payment method:
- Set Enabled to Yes (by default it's disabled).
- API access mode:
- Set to Payment page for cases when payment page by Unlimit in iFrame is used for customer data collecting.
- Set to Gateway for cases when embedded payment form in plugin is used for customer data collecting.
- Set Terminal code, Terminal password, and Callback secret values - For this payment method, it should be merchant credentials in Unlimit API v3 (how to obtain credentials - see here).
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - Fill in the name of the payment method, will be presented for the customer in checkout.
- Log to file - the setting determines whether plugin communication logs can be written to your web server log.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via PayPal complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the PayPal payment method:
- Set Enabled to Yes (by default it's disabled).
- API access mode:
- Set to Payment page for cases when payment page by Unlimit in iFrame is used for customer data collecting.
- Set to Gateway for cases when embedded payment form in plugin is used for customer data collecting.
- Set Terminal code, Terminal password, and Callback secret values - For this payment method, it should be merchant credentials in Unlimit APIv3 (how to obtain credentials - see here)
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - Fill in the name of the payment method, which will be presented for the customer in checkout.
- Log to file - the setting determines whether plugin communication logs can be written to your web server log.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via Pix complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the Pix payment method
- Set Enabled to Yes (by default it's disabled).
- Set Terminal code, Terminal password, and Callback secret values - For this payment method, it should be merchant credentials in Unlimit APIv3 (how to obtain credentials - see here)
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - Fill in the name of the payment method, which will be presented for the customer in checkout.
- Log to file - the setting determines whether plugin communication logs can be written to your web server log.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via SEPA Instant complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the SEPA Instant payment method:
- Set Enabled to Yes (by default it's disabled).
- API access mode:
- Set to Payment page for cases when payment page by Unlimit in iFrame is used for customer data collecting.
- Set to Gateway for cases when embedded payment form in plugin is used for customer data collecting.
- Set Terminal code, Terminal password, and Callback secret values - For this payment method, it should be merchant credentials in Unlimit APIv3 (how to obtain credentials - see here)
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - Fill in the name of the payment method, which will be presented for the customer in checkout.
- Log to file - the setting determines whether plugin communication logs can be written to your web server log.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
To enable payments via SPEI complete the following steps:
- Open the payment method settings by clicking on Action > Edit.
- Configure settings of the SPEI payment method:
- Set Enabled to Yes (by default it's disabled).
- API access mode:
- Set to Payment page for cases when payment page by Unlimit in iFrame is used for customer data collecting.
- Set to Gateway for cases when embedded payment form in plugin is used for customer data collecting.
- Set Terminal code, Terminal password, and Callback secret values - For this payment method, it should be merchant credentials in Unlimit APIv3 (how to obtain credentials - see here)
- Test environment:
- Set to Yes for Sandbox environment (for test purposes).
- Set to No for Production environment.
- Payment title - Fill in the name of the payment method, which will be presented for the customer in checkout.
- Log to file - the setting determines whether plugin communication logs can be written to your web server log.
- Sort order - this setting value is the position of the payment method for the customer in checkout.
This process explains how to set up Order statuses for payment notifications:
- Log in to the Unlimit’s Merchant account with Merchant credentials (obtaining of merchant credentials is a part of merchant onboarding process - see details here).
- Go to Wallet Settings and click on the Wallet's ID (Settings / Wallet settings / choose specific wallet id / Callbacks / JSON callback URL).
- Fill in the JSON Callback URL field with:
https://<merchant\_domain>/index.phproute=extension/unlimit/payment/ul\_general/callback
where <merchant_domain> is website domain.
The notification statuses have been successfully configured.
To make payment by all methods, the client needs to define a phone number.
- To enter the phone number, there is a field in the payment form where the client can enter the phone number.
- The client needs to enter the country code and phone number.
- After filling in all the payment fields it is necessary to press the "Pay" button. If the entered number does not correspond to the format required for the payment method, an error will be generated.
Unlimit OpenCart plugin supports the following post-payment operations:
Cancellation (void) / capture of the payment only works for Credit card payment method.
- It's available only for orders which were processed by a certain payment method configuration (Capture payment is set to No).
- If Capture payment is set to Yes, an order will be completed without any user action in Opencard Admin Panel.
- To capture a preauthorized payment, is needed to go to Sales > Orders and in the action column, click View for the order that is needed.
- Edit the quantity of items if needed in the Item block (change the quantity of the items and complete order partially).
- Then, click the Capture payment button.Capture payment button is available only if the payment status is Authorized and the order status is Processing.
- To confirm the order capture, click OK button in the pop-up window that appears.
- After confirming the need to capture the order, the order status will change to Complete in the Order History section.
- To cancel (void) the payment, is needed to go to Sales > Orders and in the action column, click View for the order with Processing status.
- Click Cancel payment button.
- To confirm payment cancellation, click OK button in the pop-up window that appears
- After confirming the need to cancel the payment, the order status will change to Canceled in the Order History section.
The Refund operation is supported only for following payment methods:
- Credit Card
- Apple Pay
- Google Pay
- MB WAY
- PayPal
To create a Refund, navigate to Sales -> Orders and select any Order in Complete status.For the selected order, in the upper right corner click Refund payment button.
- Specify the required Total refund amount including shipping costs and refund amount for the product. It is possible to make a partial refund or full refund.
- In order to take shipping costs into account, you need to enter the shipping amount required for the refund in the appropriate field.
- In the Refund amount field define the total amount of refund.
- In the Reason for refund field it is necessary to define the reason for refund.
After completing the return page, if processing a partial refund, the payment and order status will remain "Completed". For a full refund, both the payment and order status will be updated to "Refunded".