Request that the user sends a UPI payment that will be converted into a Lightning Network payment. The web app provides a BOLT-11 invoice and a callback URL. The function will return an acknowledgment if the payment initiation is successful.
Method
POST https://prod.ninjapay.me/sapi/v1/requestBTCQuoteID
Parameters
Body (application/json){ fiat_amount: number,// The fiat amount that the business wishes to send (max 97,000INR). payment_mode: string; // upi or ninjatag sending_asset: string; // Add "btc" for btc to inr conversion. receiver_upi_id?: string,// The UPI ID to which the fiat amount will be sent. receiver_ninjatag?: string,// The Ninjatag of the recipient you want quote for. refund_wallet: string // If upi transfer fails, btc amount will be refunded to the merchant wallet(Only "lbtc" supported currently)}
Response
{"quote_id": string,// The quote ID to be used in the subsequent api's."linked_upi_id": string // The primary UPI ID linked to the receiver ninjatag.}
Please note that the actual implementation would depend on the specific UPI app, the cryptocurrency exchange, and the payment gateway used. Also, this function's successful execution does not mean the payment has been completed, only that it has been initiated. The web app should listen for a notification at the provided callback URL to confirm when the payment has been processed.