3. Create Subsequent Payments
Create and charge subsequent payments using Razorpay APIs after the customer's selected payment method is successfully authorized.
You should perform the following steps to create and charge your customer subsequent payments:
You have to create a new order every time you want to charge your customers. This order is different from the one created during the authorisation transaction.
The following endpoint creates an order.
amount
mandatory
integer Amount in currency subunits. For cards, the minimum value is 100 ($1.00).
receipt
optional
string A user-entered unique identifier for the order. For example, Receipt No. 1. You should map this parameter to the order_id sent by Razorpay.
notes
optional
object Key-value pair you can use to store additional information about the entity. Maximum of 15 key-value pairs, 256 characters each. For example, "note_key": "Beam me up Scotty”.
payment_capture
mandatory
boolean Determines whether the payment status should be changed to captured automatically or not. Possible values:
true: Payments are captured automatically.false: Payments are not captured automatically. You can manually capture payments using the .
id
string A unique identifier of the order created. For example order_1Aa00000000001.
entity
string The entity that has been created. Here it is order.
amount
integer Amount in currency subunits.
amount_paid
integer The amount that has been paid.
amount_due
integer The amount that is yet to pay.
receipt
string A user-entered unique identifier of the order. For example, rcptid #1.
status
string The status of the order.
notes
object Key-value pair you can use to store additional information about the entity. Maximum of 15 key-value pairs, 256 characters each. For example, "note_key": "Beam me up Scotty”.
created_at
integer The Unix timestamp at which the order was created.
Once you have generated an order_id, use it with the token_id to create a payment and charge the customer. The following endpoint creates a payment to charge the customer.
Handy Tips
If the first attempt fails, you can retry after getting the confirmation or rejection of the last payment, as it may take more than 24 hours.
For example:
- If the charge fails on 1 November 2023 and you receive the confirmation, you can retry the attempt on 4 November 2023.
- If the charge fails on 1 November 2023 and you receive the confirmation on 2 November 2023, you can retry the attempt on 5 November 2023.
amount
mandatory
integer The amount you want to charge your customer. This should be the same as the order amount.
order_id
mandatory
string The unique identifier of the order created. For example, order_1Aa00000000002.
customer_id
mandatory
string The unique identifier of the customer you want to charge. For example, cust_1Aa00000000002.
token
mandatory
string The token_id generated when the customer successfully completes the authorisation payment. Different payment instruments for the same customer have different token_id.
recurring
mandatory
boolean Determines whether recurring payment is enabled or not.
true: Recurring payment is enabled.false: Recurring payment is not enabled.
notes
optional
object Key-value pair you can use to store additional information about the entity. Maximum of 15 key-value pairs, 256 characters each. For example, "note_key": "Beam me up Scotty”.
razorpay_payment_id
string The unique identifier of the payment that is created. For example, pay_1Aa00000000001.
Watch Out!
You will receive razorpay_payment_id, razorpay_order_id and razorpay_signature as a response when you create a Recurring Payment in
Was this page helpful?