Available in🇮🇳 India🇸🇬 Singapore
Follow the steps given below to integrate Razorpay Payment Gateway with your Drupal Commerce website.1. Build Integration
Install and configure the Drupal Commerce plugin.
2. Test Integration
Test the integration by making a test payment.
3. Go-Live Checklist
Check the go-live checklist.
1. Build Integration
Follow the steps given below:1 Download and Upload Plugin
1 Download and Upload Plugin
To upload the plugin:
You have successfully uploaded the plugin.
- Download the
drupal_commerce_razorpay.zip. - Log in to your Drupal Commerce account and navigate to Extend.
- Click + Add new module.
- Add the module from URL or click Choose file and select the .zip file downloaded previously.
- Click Continue.
You have successfully uploaded the plugin.Handy TipsAlternatively, you can skip this step and simply run
composer require 'drupal/drupal_commerce_razorpay:^1.0' in your drupal directory to download the plugin. You can view the downloaded file in the contrib folder.2 Install Plugin
2 Install Plugin
To install the plugin:
- On your Drupal Commerce Dashboard, navigate to Extend.
- Search for Razorpay in the Filter section.
- Select Commerce Razorpay and click Install.

3 Configure Plugin
3 Configure Plugin
To configure the plugin:You have successfully integrated the Razorpay Payment Gateway with your Drupal Commerce website.
- On your Drupal Commerce Dashboard, navigate to Commerce.
- Click Configuration.
- In the Payment section, select Payment gateways.
- Click + Add payment gateway.
- In the Name section, enter Razorpay and select Razorpay as the Plugin.
- Select Test Mode to test the integration and enter the test Key ID and Secret generated from the Razorpay Dashboard.
Handy TipsTo go live with the integration and start accepting real payments:
- Select Live Mode.
- Generate Live Mode API Keys and replace the test keys with the live keys in the integration. Click Save.

- Select the Payment Action based on your requirement. Set the Payment Action to Authorize and Capture to auto-capture payments. If you want to capture payments manually, set the Payment Method to Authorize.
- Select Enabled in the Status section.
- Click Save.
Handy TipsIf you want to edit any fields, navigate to Commerce → Configuration. Select Payment Gateway and click Edit.
Handy Tips
- Webhooks are auto-configured when you enter and submit the API key ID during the installation. You can verify if webhooks are enabled on your Razorpay Dashboard.
- The
payment.authorized,payment.failedandrefund.createdevents are auto-configured. You do not have to configure it on the Razorpay Dashboard.
2. Test Integration
After the integration is complete, a payment 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.
Supported Payment Methods
Supported Payment Methods
After the integration is complete, a Pay button appears on your webpage/app.Click the button and make a test transaction to ensure the integration is working as expected. You can start accepting actual payments from your customers once the test transaction is successful.Following are all the payment modes that the customer can use to complete the payment on the Checkout. Some of them are available by default, while others may require approval from us. Raise a request from the Dashboard to enable such payment methods.
You can make test payments using one of the payment methods configured at the Checkout.
Cards
Cards
You can use one of the following test cards to test transactions for your integration in Test Mode.
Check the following lists:
PayNow
PayNow
You can scan the QR code and make the payment using your PayNow-enabled bank app. Razorpay 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 portals. Know more about PayNow.
Verify Payment Status
Verify Payment Status
You can track the payment status from the Dashboard or by polling APIs.
- Verify Payment Status From Dashboard
- Poll APIs
- Log in to the Razorpay Dashboard and navigate to Transactions → Payments.
-
Check if a
payment_IDhas been generated and note the status. In case of a successful payment, the status is marked ascaptured.
3. Go-live Checklist
Follow these steps before taking the integration live:1 Accept Live Payments
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.To generate API Keys in Live Mode on your Razorpay Dashboard:
- Log in to the Razorpay Dashboard and switch to Live Mode on the menu.
- Navigate to Account & Settings → API Keys → Generate Key to generate the API Key for Live Mode.
- Download the keys and save them securely.
- On your Drupal Commerce Dashboard, navigate to Commerce.
- Click Configuration.
- In the Payment section, select Payment gateways.
- Click Edit.
- In the Mode section, select Live.
- Replace the Test Key ID and Secret with the Live Keys and accept actual payments.

2 Payment Capture
2 Payment Capture
After a payment is
authorized, you must capture it to settle the amount to your bank account as per the settlement schedule.Follow the steps given below to set a payment action:- On the Drupal Commerce Dashboard, navigate to Commerce.
- Click Configuration.
- In the Payment section, select Payment gateways.
- Click Edit.
- In the Payment Action section, you can choose to:
- Authorize and Capture: This setting captures all authorized payments automatically. This eliminates the time and effort spent manually capturing payments.
- Authorize: Each authorized payment can also be captured individually.
- Once a payment is completed, navigate to Commerce → Orders.
- Identify the order you want to capture the payment and click View.
- Navigate to Payments.
- In the Operations section, click Capture.
Refunds
To initiate refunds using the Drupal Commerce Dashboard:- Log in to the Drupal Commerce Dashboard.
- After a payment is completed, navigate to Commerce → Orders.
- Identify the order you want to initiate a refund and click View.
- Navigate to Payments.
- In the Operations section, click Refund.
- You can either issue a full refund or a partial refund.
- For a full refund, enter the entire payment amount.
- For a partial refund, enter a value lesser than the payment amount.
- Click Refund.