Feature Request
Integration Flow
The integration flow varies depending on how you choose to create the authorisation transaction.Using Razorpay Standard Checkout
You can integrate Recurring Payments using Razorpay Standard Checkout via APIs. Following is the integration flow to collect recurring payments using the Razorpay Standard Checkout:- Create a customer
customer_id.
- Create an order
order_id. The order amount for:
- For Emandate is ₹0.
- Cards is a minimum of ₹1.
- Paper NACH is ₹0.
- UPI is ₹1.
- Create authorisation transaction
customer_id, order_id and a few additional parameters in your Checkout to create the authorisation payment. The customer completes the authorisation payment, which generates a token. This payment can be authorized using one of the following instruments:
- Emandate
- Card
- Paper NACH. The following additional steps have to be completed for NACH:
- The customer either downloads a pre-filled NACH form or you can send it to the customer.
- The customer signs the pre-filled NACH form.
- The customer either uploads the signed form or sends it to you to upload for processing. Know more about uploading Paper Nach Form.
- UPI.
- Retrieve and check the status of the token
confirmed, you can create and charge subsequent payments.
- Create and charge subsequent payments
- Create a new order.
- Create a recurring payment.
Using a Registration Link
You can create registration links from the Dashboard or using APIs. Following is the integration flow to collect recurring payments using a registration link:- Create a registration link and send it to your customer
token. This payment can be authorised using one of the following instruments:
- Emandate
- Card
- Paper NACH. The following additional steps have to be completed for NACH:
- The customer either downloads a pre-filled NACH form or you can send it to the customer.
- The customer signs the pre-filled NACH form.
- The customer either uploads the signed form or sends it to you to upload for processing. Know more about uploading Paper Nach Form.
- UPI
No Need to Create a Customer and Order Separately
- Retrieve and check the token status
confirmed, you can create and charge subsequent payments.
3. Create and charge subsequent payments
To do this, you have to manually:
- Create a new order.
- Create a recurring payment.
API Gateway URL
For most of the Razorpay APIs, the Gateway URL ishttps://api.razorpay.com/v1. You need to include this before each API endpoint to make API calls. However, certain APIs are on V2. Hence, the gateway URL may differ for certain APIs.
Example
-
Use the URL
https://api.razorpay.com/v1/paymentsto access payment resources. -
Use the URL
https://api.razorpay.com/v2/accountsto access Route (Linked Account)-related resources.
API Authorisation
All Razorpay APIs are authenticated usingBasic Auth. Basic auth requires the following:
[YOUR_KEY_ID][YOUR_KEY_SECRET]
Authorization header for each request in the Basic base64token format. Here, base64token is a base64 encoded string of YOUR_KEY_ID:YOUR_KEY_SECRET.
Generate API Key
Follow these steps to generate API keys: Watch this video to see how to generate API keys in the Test mode. Watch this video to see how to generate API keys in the Live mode.1
Log in to your Dashboard with the appropriate credentials.
Log in to your Dashboard with the appropriate credentials.
2
Select the mode (**Test** or **Live**) for which you want to genera...
Select the mode (Test or Live) for which you want to generate the API key.
- Test Mode: The test mode is a simulation mode that you can use to test your integration flow. Your customers will not be able to make payments in this mode.
- Live Mode: When your integration is complete, switch to live mode and generate live mode API keys. In the integration, replace test mode keys with live mode keys to accept customer payments.
3
Navigate to **Account & Settings** → **API Keys** (under **Website...
Navigate to Account & Settings → API Keys (under Website and app settings) → Generate Key to generate key for the selected mode.