Integration Steps

Steps to integrate your Magento Extensions with Curlec Payment Gateway.


Follow the steps given below to integrate Curlec Payment Gateway with your Magento website.

Follow the steps given below to integrate Curlec Payment Gateway with your Magento 1.x and 2.x Extensions.

Integration Steps for Magento 1.x Extension

Step 1: Download and Install via Repository

Follow the steps given below to download and install Magento 1.x Extension.

  1. the Razorpay-1.2.1.tgz file from the latest release.
  2. If you have Onepage Checkout (IWD or Fire Checkout), the Source Code zip from the latest release. With Onepage Checkout you can gather the required information from the shopper and complete the checkout process quickly. When Onepage Checkout is enabled, the entire checkout process takes place on a single page.

You can install the repository in two ways:

  1. Go to Magento Connect Manager.
  2. Go to Direct package file upload.
  3. Click Choose File and select the TGZ file from Step 1.
  4. Click upload.

Once installed, navigate to Configuration and then to Payment Gateways and

to suit your needs.

Step 2: Configure Magento Store 1.x

To configure your Magento store for Curlec:

  1. Log in to your .
  2. Click on the System tab and then select Configuration option from the drop-down list.
  3. Click Payment Methods in the menu panel.
  4. Scroll down. Click Razorpay and enter your test mode [KEY_ID] and [KEY_SECRET].
  5. Select Yes for the Enabled option.
  6. Click Save Config button. This activates your account in the Test Mode. You can use this account to make a few test payments to ensure a successful workflow.

Handy Tips

In test mode, no real money is deducted from your account.

Integration Steps for Magento 2.x Extension

Step 1: Download and Install Extension

You can install the extension through two ways:

  1. Install the extension on your Magento store using the Composer Package Manager. Composer is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries.

  2. Go to your installation root directory of Magento and execute the following command:

    composer require razorpay/magento
    bin/magento module:enable Razorpay_Magento
  3. You can check if the installation was successful by executing the following command in the Magento root directory.

    bin/magento module:status

    Handy Tips

    You should see Razorpay_Magento in the status. It might appear on the disabled modules list.

  4. Enable and deploy the Razorpay module using commands:

    bin/magento module:enable Razorpay_Magento
    bin/magento setup:di:compile
    bin/magento setup:upgrade
    bin/magento cache:flush
    bin/magento setup:static-content:deploy

Upgrade Magento Extension

If you are an existing extension user, you can

to the latest version using the composer.

Step 2: Configure Magento Store 2.x

To configure your Magento store for Curlec:

  1. Log in to your .
  2. Choose Stores on the Admin sidebar to the left. Now go to SettingsConfiguration.
  3. In the Configuration page, click on Sales on the left and choose Payment Methods.
  4. In the Payment Methods page, navigate to Razorpay.
  5. Enter your test mode [KEY_ID] and [KEY_SECRET]. These can be .
  6. Select Yes for the option Enabled.
  7. Click Save Config. This activates your account in the test mode. You can use this account to make a few test payments and ensure a successful workflow.

Handy Tips

In test mode, no real money is deducted from your account.

Step 3: Set Up Webhooks

Webhooks are triggered when certain events occur. Subscribe to webhook events to receive notification (in the form of a webhook payload) when these events occur.

Setting up webhooks makes your integration more robust, and guards against issues arising from poor connectivity. The webhook URL is available on the plugin's settings page. You must copy it from there and use it to set up webhook on the Curlec Dashboard.

Handy Tips

  • If you are using Magento plugin version 3.4.1, ensure the webhook delay is set to a minimum of 300 seconds.
  • Webhook is auto-configured on Magento plugin version 3.8.1-beta and above. For versions lower than 3.8.1-beta, you should .

To set up webhooks in the Curlec Dashboard:

  1. Log in to the Dashboard.
  2. Navigate to SettingsWebhooks.
  3. Click + Add New Webhook.
  4. In the Webhook Setup modal:
    • Paste the URL copied from the Magento site.

      Handy Tips

      Webhooks can only be delivered to public URLs. If you attempt to save a localhost endpoint as part of a webhook set-up, you will notice an error. Please refer to the

      section for alternatives to localhost.

    • Enter the Secret you had provided on the Magento site. The secret is used to validate that the webhook is from Curlec. Do not expose the secret publicly. Know more about

      .

    • In the Alert Email field, enter the email address to which notifications must be sent in case of webhook failure.

    • Select only the order.paid event from the list of Active Events.

  5. Click Create Webhook.

Know more about

.

Handy Tips

If the notification says Razorpay table is not set up correctly, please contact the

.

Step 4: Set Up Cron With Magento

Setup cron with Magento to execute Razorpay cronjobs for the following actions:

Cancel Pending Orders

It will cancel the order created by Curlec according to the timeout saved in the configuration if Cancel Pending Order is enabled.

Update Order to Processing

Accepts response from Curlec Webhook for events payment.authorized and order.paid and updates pending order to processing.

Install Magento cron jobs using the command:

bin/magento cron:install

After the integration, a Pay button will appear on your web page/app. You need to click the button and make a test transaction to ensure the integration works as expected. You can start accepting actual payments from your customers once the test is successful.

You can make test payments using one of the payment methods configured at the Checkout.

  • No money is deducted from the customer's account as this is a simulated transaction.
  • Ensure you have entered the API keys generated in the test mode in the Checkout code.

Supported Payment Methods

You can select any of the listed banks. After choosing a bank, Curlec will redirect to a mock page where you can make the payment a success or a failure. Since this is Test Mode, we will not redirect you to the bank login portals.

You can select any of the listed wallets. After choosing a wallet, you will be redirected to a mock page where you can make the payment success or a failure. Since this is Test Mode, we will not redirect you to the wallet login portals.

You can use one of the following test cards to test transactions for your integration in Test Mode.

  • Use any valid expiration date in the future in the MM/YY format.
  • Use any random CVV to create a successful payment.

Verify Payment Status

You can track the payment status from the Dashboard or by polling APIs.

  1. Log in to the Dashboard and navigate to TransactionsPayments.

  2. Check if a payment_ID has been generated and note the status. In case of a successful payment, the status is marked as captured.

    Payment details on Dashboard

Follow these steps before taking the integration live:

3.1 Accept Live Payments

You can perform an end-to-end simulation of funds flow in the Test Mode. Once confident that the integration is working as expected, switch to the Live Mode and start accepting payments from customers.

Watch Out!

Ensure you are switching your test API keys with API keys generated in Live Mode.

To generate API Keys in Live Mode on your Dashboard:

  1. Log in to the Dashboard and switch to Live Mode on the menu.
  2. Navigate to Account & SettingsAPI KeysGenerate Key to generate the API Key for Live Mode.
  3. Download the keys and save them securely.
  4. Replace the Test API Key with the Live Key in the Checkout code and start accepting actual payments.

3.2 Payment Capture

After payment is authorized, you need to capture it to settle the amount to your bank account as per the settlement schedule. Payments that are not captured are auto-refunded after a fixed time.

Watch Out

  • You should deliver the products or services to your customers only after the payment is captured. Curlec automatically refunds all the uncaptured payments.
  • You can track the payment status using our or webhooks.

Is this integration guide useful?


magento
installation
integration
payment gateway
test integration