API Test Keys
Rename Labels in Payment Details Section
POST/v1/payment_linksClick to copy
Use this endpoint to change the labels for fields on the Payment Details section of the Payment Link's payment request page.
Given below is the list of fields for which you can rename labels.
PAYMENT FORRECEIPT NO.AMOUNT PAYABLEEXPIRES ONEXPIRED ONDUEPAIDAMOUNT PAIDISSUED TO
Is this page helpful?
Curl
change language
change language
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": "",7"accept_partial": true,8"first_min_partial_amount": 100,9"reference_id": "#412232",10"description": "Payment for policy no #23456",11"expire_by": 1599193801,12"customer": {13"name": "John Smith",14"contact": "+11234567890",15"email": "john.smith@example.com"16},17"notify": {18"sms": true,19"email": true20},21"reminder_enable": true,22"options": {23"hosted_page": {24"label": {25"receipt": "Ref No.",26"description": "Course Name",27"amount_payable": "Course Fee Payable",28"amount_paid": "Course Fee Paid",29"partial_amount_due": "Fee Installment Due",30"partial_amount_paid": "Fee Installment Paid",31"expire_by": "Pay Before",32"expired_on": "Link Expired. Please contact Admin",33"amount_due": "Course Fee Due"34},35"show_preferences": {36"issued_to": false37}38}39}40}'
Success
Failure
1{2"accept_partial": true,3"amount": 1000,4"amount_paid": 0,5"callback_method": "",6"callback_url": "",7"cancelled_at": 0,8"created_at": 1596193858,9"currency": "",10"customer": {11"contact": "+11234567890",12"email": "john.smith@example.com",13"name": "John Smith"14},15"deleted_at": 0,16"description": "Payment for policy no #23456",17"expire_by": 1599193801,18"expired_at": 0,19"first_min_partial_amount": 100,20"id": "plink_FL57CoEC2ulpzL",21"notes": null,22"notify": {23"email": true,24"sms": true25},26"payments": null,27"reference_id": "#412232",28"reminder_enable": true,29"reminders": [],30"short_url": "https://rzp.io/i/bDsi7WW",31"source": "",32"source_id": "",33"status": "created",34"updated_at": 1596193858,35"user_id": ""36}
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, USD.
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 USD. 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.
reference_id stringReference number tagged to a Payment Link. Must be a unique number for each Payment Link. The maximum character limit supported is 40.
customer json objectCustomer details
Show child parameters (3)
expire_by integerTimestamp, in Unix, at which 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.
notify arrayDefines who handles Payment Link notification.
Show child parameters (2)
notes json object Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Payment Link for Groceries.”.
callback_url stringIf specified, adds a redirect URL to the Payment Link. Once customers completes the payment, they are redirected to the specified URL.
Handy Tips
If the callback_url is passed, it must be passed in the correct format. That is, it should contain a URL.
callback_method string If callback_url parameter is passed, callback_method must be passed with the value get.
reminder_enable booleanUsed to send
for the Payment Link. Possible values:true: To send reminders.false: To disable reminders.
options *
array Parent parameter under which the hosted_page and label child parameters must be passed.
Show child parameters (1)
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.
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 USD.
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.
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.
Errors
The api {key/secret} provided is invalid
Error Status: 4xx
There is a mismatch between the API credentials passed in the API call and the API credentials generated on the Dashboard.
Solution
The {input field} is required
Error Status: 4xx
A mandatory field is empty.
Solution
wrong input fields sent.
Error Status: 400
When wrong input fields are sent during Payment Link creation.
Solution
payment link creation with reference ID already attempted
Error Status: 400
An existing reference id has been passed.
Solution
timestamp must be atleast 15 minutes in future
Error Status: 400
The epoch time passed is less than 15 minutes from the current time.
Solution
Invalid access: Cannot create a payment link in live mode, as live mode is disabled for merchant.
Error Status: 400
Occurs when you try to create a Payment Link in Live mode, but live mode is disabled for you
Solution
Invalid access: Cannot create a payment link, as Merchant is Suspended.
Error Status: 400
Occurs when you try to create a Payment Link when you have been been suspended.
Solution
value: the length must not be greater than 255.
Error Status: 400
When the notes length is greater than 255 characters during Payment Link creation.
Solution
Rename Labels in Payment Details Section
POST/v1/payment_linksClick to copy
Use this endpoint to change the labels for fields on the Payment Details section of the Payment Link's payment request page.
Given below is the list of fields for which you can rename labels.
PAYMENT FORRECEIPT NO.AMOUNT PAYABLEEXPIRES ONEXPIRED ONDUEPAIDAMOUNT PAIDISSUED TO
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, USD.
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 USD. 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.
reference_id stringReference number tagged to a Payment Link. Must be a unique number for each Payment Link. The maximum character limit supported is 40.
customer json objectCustomer details
Show child parameters (3)
expire_by integerTimestamp, in Unix, at which 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.
notify arrayDefines who handles Payment Link notification.
Show child parameters (2)
notes json object Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Payment Link for Groceries.”.
callback_url stringIf specified, adds a redirect URL to the Payment Link. Once customers completes the payment, they are redirected to the specified URL.
Handy Tips
If the callback_url is passed, it must be passed in the correct format. That is, it should contain a URL.
callback_method string If callback_url parameter is passed, callback_method must be passed with the value get.
reminder_enable booleanUsed to send
for the Payment Link. Possible values:true: To send reminders.false: To disable reminders.
options *
array Parent parameter under which the hosted_page and label child parameters must be passed.
Show child parameters (1)
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.
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 USD.
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.
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.
Errors
The api {key/secret} provided is invalid
Error Status: 4xx
There is a mismatch between the API credentials passed in the API call and the API credentials generated on the Dashboard.
Solution
The {input field} is required
Error Status: 4xx
A mandatory field is empty.
Solution
wrong input fields sent.
Error Status: 400
When wrong input fields are sent during Payment Link creation.
Solution
payment link creation with reference ID already attempted
Error Status: 400
An existing reference id has been passed.
Solution
timestamp must be atleast 15 minutes in future
Error Status: 400
The epoch time passed is less than 15 minutes from the current time.
Solution
Invalid access: Cannot create a payment link in live mode, as live mode is disabled for merchant.
Error Status: 400
Occurs when you try to create a Payment Link in Live mode, but live mode is disabled for you
Solution
Invalid access: Cannot create a payment link, as Merchant is Suspended.
Error Status: 400
Occurs when you try to create a Payment Link when you have been been suspended.
Solution
value: the length must not be greater than 255.
Error Status: 400
When the notes length is greater than 255 characters during Payment Link creation.
Solution
Curl
change language
change language
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": "",7"accept_partial": true,8"first_min_partial_amount": 100,9"reference_id": "#412232",10"description": "Payment for policy no #23456",11"expire_by": 1599193801,12"customer": {13"name": "John Smith",14"contact": "+11234567890",15"email": "john.smith@example.com"16},17"notify": {18"sms": true,19"email": true20},21"reminder_enable": true,22"options": {23"hosted_page": {24"label": {25"receipt": "Ref No.",26"description": "Course Name",27"amount_payable": "Course Fee Payable",28"amount_paid": "Course Fee Paid",29"partial_amount_due": "Fee Installment Due",30"partial_amount_paid": "Fee Installment Paid",31"expire_by": "Pay Before",32"expired_on": "Link Expired. Please contact Admin",33"amount_due": "Course Fee Due"34},35"show_preferences": {36"issued_to": false37}38}39}40}'
Success
Failure
1{2"accept_partial": true,3"amount": 1000,4"amount_paid": 0,5"callback_method": "",6"callback_url": "",7"cancelled_at": 0,8"created_at": 1596193858,9"currency": "",10"customer": {11"contact": "+11234567890",12"email": "john.smith@example.com",13"name": "John Smith"14},15"deleted_at": 0,16"description": "Payment for policy no #23456",17"expire_by": 1599193801,18"expired_at": 0,19"first_min_partial_amount": 100,20"id": "plink_FL57CoEC2ulpzL",21"notes": null,22"notify": {23"email": true,24"sms": true25},26"payments": null,27"reference_id": "#412232",28"reminder_enable": true,29"reminders": [],30"short_url": "https://rzp.io/i/bDsi7WW",31"source": "",32"source_id": "",33"status": "created",34"updated_at": 1596193858,35"user_id": ""36}