UPI Payment Link
UPI Payment Links are URLs that you can send to your customers through SMS to collect payments. Customers can click on the URL, which displays the list of PSP apps installed on the device, and complete the payment using one of those apps.
Use the below endpoint to create a UPI Payment Link.
Request Parameters🔗
Following table lists the attributes and their explanations, which are sent in the request body:
upi_linkmandatory-
booleanMust be set totruefor creating UPI Payment Link.Note:
If theupi_linkparameter is not passed or passed with value as false, a Standard Payment Link will be created. amountmandatory-
integerAmount 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 ₹299.95, you must enter the value 29995. currencyoptional-
stringA three-letter ISO code for the currency in which you want to accept the payment. For example, INR.We accept payments in international currencies. We accept payments in international currencies. descriptionoptional-
stringA brief description of the Payment Link. The maximum character limit supported is 2048. reference_idoptional-
stringReference number tagged to a Payment Link. Must be a unique number for each Payment Link. The maximum character limit supported is 40. customer-
Customer details
nameoptionalstringThe customer's name.emailoptionalstringThe customer's email address.contactoptionalstringThe customer's phone number.
expire_byoptional-
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. notifyoptional-
objectDefines who handles Payment Link notification.smsbooleanDefines who handles the SMS notification.true- Razorpay handles the notification.false- You handle the notification.
emailoptionalbooleanDefines who handles the email notification.true- Razorpay handles the notification.false- You handle the notification.
notesoptional-
json objectKey-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": "Beam me up Scotty”.
Note:
Once you have created the Payment Link, the response from Razorpay API includes a field called short_url. This URL can be shared with the customer by any other means as well, for making the payment.
Response Parameters🔗
accept_partial-
booleanIndicates whether customers can make partial payments using the Payment Link. Possible value isfalse. amount-
integerAmount 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 ₹299.95, you must enter the value29995. amount_paid-
integerAmount paid by the customer. cancelled_at-
integerTimestamp, in Unix, at which the Payment Link was cancelled by you. created_at-
integerTimestamp, in Unix, indicating when the Payment Link was created. currency-
stringDefaults to INR.We accept payments in international currencies. We accept payments in international currencies. customer-
Customer details
namestringThe customer's name.emailstringThe customer's email address.contactstringThe customer's phone number.
description-
stringA brief description of the Payment Link. expire_by-
integerTimestamp, in Unix, when the Payment Link will expire. expired_at-
integerTimestamp, in Unix, at which the Payment Link expired. first_min_partial_amount-
integerPartial payments are not allowed on UPI Payment Links. id-
stringUnique identifier of the Payment Link. For example,plink_ERgihyaAAC0VNW. upi_link-
booleanMust be set totruefor creating UPI Payment Link.Note:
If theupi_linkparameter is not passed or passed with value as false, a Standard Payment Link will be created.
notes-
objectSet of key-value pairs that you can use to store additional information. You can enter a maximum of 15 key-value pairs, with each value having a maximum limit of 256 characters. notify-
arrayDefines who handles Payment Link notification.sms:booleanDefines who handles the SMS notification. -true- Razorpay handles notification. -false- You handle the notification.emailoptional :booleanDefines who handles the email notification. -true- Razorpay handles notification. -false- You handle the notification. payments-
arrayPayment details such as amount, payment ID, Payment Link ID and more. This array gets populated only after the customer makes a payment. Until then, the value isnull.amountintegerThe amount paid by the customer using the Payment Link.created_atintegerTimestamp, in Unix, indicating when the payment was made.methodstringThe payment method used to make the payment. Possible value isupi.payment_idstringUnique identifier of the payment made against the Payment Link.plink_idstringUnique identifier of the Payment Link. For example,plink_ERgihyaAAC0VNW.statusstringThe payment state. Possible values:capturedfailed
updated_atintegerTimestamp, in Unix, indicating when the payment was updated.
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. short_url-
stringThe unique short URL generated for the Payment Link. status-
stringDisplays the current state of the Payment Link. Possible values:createdexpiredcancelledpaid
Note:
Know more about UPI Payment Link States.
updated_at-
integerTimestamp, in Unix, indicating when the Payment Link was updated.