Pass this information to your developers and ask them to change your integration accordingly.
Payment Links are URLs that you can send to your customers through SMS and email to collect payments from them. Customers can click on the URL, which opens the payment request page, and complete the payment using any of the available payment methods.
You can easily set up and use Payment Links with these APIs:
Following table lists the attributes and their explanations, which are sent in the request body:
string Here it will be link.
integer Amount must be in the smallest unit of the currency. For example, pass 1000 for ₹10.
string A brief description of the Payment Link. For example, Payment Link for Birthday gift. The maximum character limit supported is 2048.
string You can pass the cust_id in this field, if you are using Customers API. If not, you can pass the customer object described in the below fields.
string The customer's name. For example, Gaurav Kumar. The maximum character limit supported is 50.
string The customer's email address. For example, firstname.lastname@example.org.
string The customer's mobile number. For example, 9876543210.
boolean Used when the Payment Link's description is lengthy and you want to make the text collapsible. The text can be expanded by the customer using the Show More link.
0 - Payment Link's description appears expanded.
1 (default) - Payment Link's description appears collapsed, with a Show More link.
string Defaults to INR. We accept payments in international currencies.
string Receipt number tagged to the Payment Link. Must be a unique value for each Payment Link. The maximum character limit supported is 40.
boolean Used to send reminders for the Payment Link. Possible values:
true - To send reminders.
false - To disable reminders.
integer Timestamp, in Unix, when the payment link will expire.
boolean Defines who handles the SMS notification to the customer. Possible values:
0 - You send the SMS.
1 (default) - Razorpay sends the SMS.
boolean Defines who handles the Email notification to the customer. Possible values:
0 - You send the email.
1 (default) - Razorpay sends the email.
object User-entered notes for internal reference. This is a key-value pair. You can enter a maximum of 15 key-value pairs. For example, "note_key": "Beam me up Scotty”. Refer to Notes section of the API Reference Guide to learn more.
boolean Possible values:
true - Customer can make partial payments.
false (default) - Customer cannot make partial payments.
string If specified, adds a redirect URL to the Payment Link. Once the customer completes the payment, he is redirected to the specified URL.
string If callback_url parameter is passed, callback_method must be passed with the value get.
You can verify the razorpay_signature parameter to validate that it is authentic and sent from Razorpay servers.
The razorpay_invoice_id attribute should have been stored in your system against an order, right after it was returned in the response to the create Payment Link/ Invoices API request. This is displayed as just id (for example, "id": "inv_DaCT0gxLjIOMIO") in the response.
The razorpay_signature should be validated by your server. In order to verify the signature, you need to create a signature using razorpay_invoice_id, razorpay_invoice_receipt, razorpay_invoice_status and razorpay_payment_id as payload and your key_secret (your API secret) as secret.
After validating the signature, you should fetch the order in your system corresponding to the razorpay_invoice_id and mark this order successful.