API Test Keys
Manage Reminders for Payment Links
POST/v1/payment_linksClick to copy
Use this endpoint to manage reminders for Payment Links.
-
While reminders are enabled globally from Dashboard Settings, you can disable them for specific Payment Links. A valid use case for this might be when the customer has paid the money to you offline. In this case, you would not want reminders to be sent to them.
-
You can disable reminders during creation of Payment Link or by updating the link. To disable reminders for a Payment Link, pass
.reminder_enableasfalse, during
Is this page helpful?
1curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \2-X POST https://api.razorpay.com/v1/payment_links/ \3-H 'Content-type: application/json' \4-d '{5"amount": 1000,6"currency": "INR",7"accept_partial": true,8"first_min_partial_amount": 100,9"reference_id": "#425",10"description": "Payment for policy no #23456",11"customer": {12"name": "Gaurav Kumar",13"contact": "+919876543210",14"email": "gaurav.kumar@example.com"15},16"notify": {17"sms": true,18"email": true19},20"reminder_enable": false21}'
Success
1{2"amount": 340000,3"amount_due": 340000,4"amount_paid": 0,5"billing_end": null,6"billing_start": null,7"cancelled_at": null,8"comment": null,9"created_at": 1592579126,10"currency": "",11"currency_symbol": "₹",12"customer_details": {13"billing_address": null,14"contact": "+919876543210",15"customer_contact": "+919876543210",16"customer_email": "gaurav.kumar@example.com",17"customer_name": "Gaurav Kumar",18"email": "gaurav.kumar@example.com",19"gstin": null,20"id": "cust_F4WNtqj1xb0Duv",21"name": "Gaurav Kumar",22"shipping_address": null23},24"customer_id": "cust_F4WNtqj1xb0Duv",25"date": 1592579126,26"description": "Salon at Home Service",27"email_status": null,28"entity": "invoice",29"expire_by": 1608390326,30"expired_at": null,31"first_payment_min_amount": 0,32"gross_amount": 340000,33"group_taxes_discounts": false,34"id": "inv_F4WfpZLk1ct35b",35"invoice_number": null,36"issued_at": 1592579126,37"line_items": [],38"notes": [],39"order_id": "order_F4WfpxUzWmYOTl",40"paid_at": null,41"partial_payment": false,42"payment_id": null,43"receipt": "5757",44"reminder_enable": false,45"short_url": "https://rzp.io/i/vitLptM",46"sms_status": null,47"status": "issued",48"tax_amount": 0,49"taxable_amount": 0,50"terms": null,51"type": "link",52"user_id": "",53"view_less": true54}
Request Parameters
amount *
integer Amount to be paid using the Payment Link. Must be in the smallest unit of the currency. For example, if you want to receive a payment of ₹300.00, you must enter the value 30000.
currency stringA three-letter ISO code for the currency in which you want to accept the payment. For example, INR. Refer to the list of
.accept_partial booleanIndicates whether customers can make
using the Payment Link. Possible values:true: Customer can make partial payments.false(default): Customer cannot make partial payments.
first_min_partial_amount integer Minimum amount, in currency subunits, that must be paid by the customer as the first partial payment. Default value is 100. Default currency is INR. For example, if an amount of ₹700.00 is to be received from the customer in two installments of #1 - ₹500.00, #2 - ₹200.00, then you can set this value as 500000. Must be passed along with accept_partial parameter.
description stringA brief description of the Payment Link. The maximum character limit supported is 2048.
customer json objectCustomer details
Show child parameters (3)
notify arrayDefines who handles Payment Link notification.
Show child parameters (2)
reminder_enable booleanUsed to send
for the Payment Link. Possible values:true: To send reminders.false: To disable reminders.
Response Parameters
accept_partialbooleanIndicates whether customers can make
using the Payment Link. Possible values:true: Customer can make partial payments.false(default): Customer cannot make partial payments.
amountinteger Amount to be paid using the Payment Link. Must be in the smallest unit of the currency. For example, if you want to receive a payment of ₹300.00, you must enter the value 30000. In the case of three decimal currencies, such as KWD, BHD and OMR, to refund a payment of 295.991, pass the value as 295990. And in the case of zero decimal currencies such as JPY, to refund a payment of 295, pass the value as 295.
Watch Out!
As per payment guidelines, you should pass the last decimal number as 0 for three decimal currency payments. For example, if you want to refund a customer 99.991 KD for a transaction, you should pass the value for the amount parameter as 99990 and not 99991.
amount_paidintegerAmount paid by the customer.
callback_urlstringIf specified, adds a redirect URL to the Payment Link. Once the customer completes the payment, they are redirected to the specified URL.
callback_methodstring If callback_url parameter is passed, callback_method must be passed with the value get.
cancelled_atintegerTimestamp, in Unix, at which the Payment Link was cancelled by you.
created_atintegerTimestamp, in Unix, indicating when the Payment Link was created.
currencystringDefaults to INR. We accept payments in
Handy Tips
Razorpay has added support for zero decimal currencies, such as JPY, and three decimal currencies, such as KWD, BHD, and OMR, allowing businesses to accept international payments in these currencies. Know more about
(May 2024).customerjson objectCustomer details.
Show child parameters (3)
descriptionstringA brief description of the Payment Link.
expire_byintegerTimestamp, in Unix, when the Payment Link will expire. By default, a Payment Link will be valid for six months from the date of creation. Please note that the expire by date cannot exceed more than six months from the date of creation.
expired_atintegerTimestamp, in Unix, at which the Payment Link expired.
first_min_partial_amountinteger Minimum amount that must be paid by the customer as the first partial payment. For example, if an amount of ₹700.00 is to be received from the customer in two installments of #1 - ₹500.00, #2 - ₹200.00, then you can set this value as 500000.
idstring Unique identifier of the Payment Link. For example, plink_ERgihyaAAC0VNW.
upi_linkbooleanIndicates whether the Payment Link is a UPI Payment Link.
true: A UPI Payment Link has been created.false: It is a Standard Payment Link.
notesobjectSet of key-value pairs that you can use to store additional information. You (Businesses) can enter a maximum of 15 key-value pairs, with each value having a maximum limit of 256 characters.
notifyarrayDefines who handles Payment Link notification.
Show child parameters (2)
paymentsarray Payment details such as amount, payment id, Payment Link id and more are stored in this array. It is populated only after a payment is successfully captured by the customer. Only captured payments will be shown here. Until then, the value is null.
Show child parameters (7)
reference_idstringReference number tagged to a Payment Link. Must be a unique number for each Payment Link. The maximum character limit supported is 40.
short_urlstringThe unique short URL generated for the Payment Link.
statusstringDisplays the current state of the Payment Link. Possible values:
createdpartially_paidexpiredcancelledpaid
updated_atintegerTimestamp, in Unix, indicating when the Payment Link was updated.
reminder_enablebooleanUsed to send
for the Payment Link. Possible values:true: To send reminders.false: To disable reminders.
user_idstring A unique identifier for the user role through which the Payment Link was created. For example, HD1JAKCCPGDfRx.
Manage Reminders for Payment Links
POST/v1/payment_linksClick to copy
Use this endpoint to manage reminders for Payment Links.
-
While reminders are enabled globally from Dashboard Settings, you can disable them for specific Payment Links. A valid use case for this might be when the customer has paid the money to you offline. In this case, you would not want reminders to be sent to them.
-
You can disable reminders during creation of Payment Link or by updating the link. To disable reminders for a Payment Link, pass
.reminder_enableasfalse, during
Is this page helpful?
Request Parameters
amount *
integer Amount to be paid using the Payment Link. Must be in the smallest unit of the currency. For example, if you want to receive a payment of ₹300.00, you must enter the value 30000.
currency stringA three-letter ISO code for the currency in which you want to accept the payment. For example, INR. Refer to the list of
.accept_partial booleanIndicates whether customers can make
using the Payment Link. Possible values:true: Customer can make partial payments.false(default): Customer cannot make partial payments.
first_min_partial_amount integer Minimum amount, in currency subunits, that must be paid by the customer as the first partial payment. Default value is 100. Default currency is INR. For example, if an amount of ₹700.00 is to be received from the customer in two installments of #1 - ₹500.00, #2 - ₹200.00, then you can set this value as 500000. Must be passed along with accept_partial parameter.
description stringA brief description of the Payment Link. The maximum character limit supported is 2048.
customer json objectCustomer details
Show child parameters (3)
notify arrayDefines who handles Payment Link notification.
Show child parameters (2)
reminder_enable booleanUsed to send
for the Payment Link. Possible values:true: To send reminders.false: To disable reminders.
Response Parameters
accept_partialbooleanIndicates whether customers can make
using the Payment Link. Possible values:true: Customer can make partial payments.false(default): Customer cannot make partial payments.
amountinteger Amount to be paid using the Payment Link. Must be in the smallest unit of the currency. For example, if you want to receive a payment of ₹300.00, you must enter the value 30000. In the case of three decimal currencies, such as KWD, BHD and OMR, to refund a payment of 295.991, pass the value as 295990. And in the case of zero decimal currencies such as JPY, to refund a payment of 295, pass the value as 295.
Watch Out!
As per payment guidelines, you should pass the last decimal number as 0 for three decimal currency payments. For example, if you want to refund a customer 99.991 KD for a transaction, you should pass the value for the amount parameter as 99990 and not 99991.
amount_paidintegerAmount paid by the customer.
callback_urlstringIf specified, adds a redirect URL to the Payment Link. Once the customer completes the payment, they are redirected to the specified URL.
callback_methodstring If callback_url parameter is passed, callback_method must be passed with the value get.
cancelled_atintegerTimestamp, in Unix, at which the Payment Link was cancelled by you.
created_atintegerTimestamp, in Unix, indicating when the Payment Link was created.
currencystringDefaults to INR. We accept payments in
Handy Tips
Razorpay has added support for zero decimal currencies, such as JPY, and three decimal currencies, such as KWD, BHD, and OMR, allowing businesses to accept international payments in these currencies. Know more about
(May 2024).customerjson objectCustomer details.
Show child parameters (3)
descriptionstringA brief description of the Payment Link.
expire_byintegerTimestamp, in Unix, when the Payment Link will expire. By default, a Payment Link will be valid for six months from the date of creation. Please note that the expire by date cannot exceed more than six months from the date of creation.
expired_atintegerTimestamp, in Unix, at which the Payment Link expired.
first_min_partial_amountinteger Minimum amount that must be paid by the customer as the first partial payment. For example, if an amount of ₹700.00 is to be received from the customer in two installments of #1 - ₹500.00, #2 - ₹200.00, then you can set this value as 500000.
idstring Unique identifier of the Payment Link. For example, plink_ERgihyaAAC0VNW.
upi_linkbooleanIndicates whether the Payment Link is a UPI Payment Link.
true: A UPI Payment Link has been created.false: It is a Standard Payment Link.
notesobjectSet of key-value pairs that you can use to store additional information. You (Businesses) can enter a maximum of 15 key-value pairs, with each value having a maximum limit of 256 characters.
notifyarrayDefines who handles Payment Link notification.
Show child parameters (2)
paymentsarray Payment details such as amount, payment id, Payment Link id and more are stored in this array. It is populated only after a payment is successfully captured by the customer. Only captured payments will be shown here. Until then, the value is null.
Show child parameters (7)
reference_idstringReference number tagged to a Payment Link. Must be a unique number for each Payment Link. The maximum character limit supported is 40.
short_urlstringThe unique short URL generated for the Payment Link.
statusstringDisplays the current state of the Payment Link. Possible values:
createdpartially_paidexpiredcancelledpaid
updated_atintegerTimestamp, in Unix, indicating when the Payment Link was updated.
reminder_enablebooleanUsed to send
for the Payment Link. Possible values:true: To send reminders.false: To disable reminders.
user_idstring A unique identifier for the user role through which the Payment Link was created. For example, HD1JAKCCPGDfRx.
1curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \2-X POST https://api.razorpay.com/v1/payment_links/ \3-H 'Content-type: application/json' \4-d '{5"amount": 1000,6"currency": "INR",7"accept_partial": true,8"first_min_partial_amount": 100,9"reference_id": "#425",10"description": "Payment for policy no #23456",11"customer": {12"name": "Gaurav Kumar",13"contact": "+919876543210",14"email": "gaurav.kumar@example.com"15},16"notify": {17"sms": true,18"email": true19},20"reminder_enable": false21}'
Success
1{2"amount": 340000,3"amount_due": 340000,4"amount_paid": 0,5"billing_end": null,6"billing_start": null,7"cancelled_at": null,8"comment": null,9"created_at": 1592579126,10"currency": "",11"currency_symbol": "₹",12"customer_details": {13"billing_address": null,14"contact": "+919876543210",15"customer_contact": "+919876543210",16"customer_email": "gaurav.kumar@example.com",17"customer_name": "Gaurav Kumar",18"email": "gaurav.kumar@example.com",19"gstin": null,20"id": "cust_F4WNtqj1xb0Duv",21"name": "Gaurav Kumar",22"shipping_address": null23},24"customer_id": "cust_F4WNtqj1xb0Duv",25"date": 1592579126,26"description": "Salon at Home Service",27"email_status": null,28"entity": "invoice",29"expire_by": 1608390326,30"expired_at": null,31"first_payment_min_amount": 0,32"gross_amount": 340000,33"group_taxes_discounts": false,34"id": "inv_F4WfpZLk1ct35b",35"invoice_number": null,36"issued_at": 1592579126,37"line_items": [],38"notes": [],39"order_id": "order_F4WfpxUzWmYOTl",40"paid_at": null,41"partial_payment": false,42"payment_id": null,43"receipt": "5757",44"reminder_enable": false,45"short_url": "https://rzp.io/i/vitLptM",46"sms_status": null,47"status": "issued",48"tax_amount": 0,49"taxable_amount": 0,50"terms": null,51"type": "link",52"user_id": "",53"view_less": true54}