Submit UTR for Approval

You need to create a 'pay link' to receive fiat payments through Ninjapay UPI payment gateway. A pay link contains Payment info added in the dashboard by the merchant(you), capable of accepting payments through the UPI protocol or bank transfers from customers.

Method


POST https://prod.ninjapay.me/uapi/v1/p2p/paymentLink/submitUTR

Parameters


Body (application/json)
 {
  utr: string; // Add the 12 digit UTR number after successful UPI payment
  payer_info: string; // "phone" or "email" info of the customer paying.
  callback_url?: string; // Your webhook url for getting response on successuful approval.
  extra?: {} // You can add other extra details like customer name, etc.. here. 
}

Response

{
  "status": <bool>, // true or false
   "data": {
      "tid": "198A60SO23PN99N7",
  },
  "message": <sting>
}

Payment Success Response

Upon successful approval, the Ninjapay platform sends the fiat amount to the provided UPI ID and gives a success response to the callback_url.

Callback Response


{
  "tid": string, // The transaction ID for the successful payment.
  "status": int, // approve(1), decline(2)
  "link_id": int, 
  "utr": string, // The utr number of the transaction added by payer or payment gateway.
  "payer_info": string, // The email or phone added by payer when paying.
}

Code Example


const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    Authorization: 'API_KEY'
  },
  body: '{"utr":"11H97837829M","payer_info":"myemailid@gmail.com","callback_url":"https://yourwebhook.com"}'
};

fetch('https://prod.ninjapay.me/uapi/v1/p2p/paymentLink/submitUTR', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));
  

Last updated