Request Payment

You need to create a 'request' to receive payments through Ninjapay. A request contains both a Lightning Network BOLT11 invoice, capable of accepting payments through the LN protocol for standard lightning transactions. We recommend using only "lbtc" lightning wallet for all your use-cases, since it's built for instant almost zero fee micro payments.

Method


POST https://api.ninjapay.me/lapi/v1/receive

Parameters


Body (application/json)
 {
  amount: int; // Amount should be entered in BTC, not SAT
  receiver_ninjatag?: string; // Add this username if you want to request for other users
  fiat_value?: int;
  fiat_currency?: string; // INR, USD, EUR...
  description?: string;
  expires_in?: int; // The expiry of payment request in mins for hosted checkout
  callback_url?: string; // only works for lbtc_wallet currently
  success_url?: string; // Redirected to this after success from hosted checkout
  customer_name?: string;
  order_id?: string;
  extra?: {};
}

Response

How to decode a lightning invoice?

Use the url πŸ‘‰ https://lightningdecoder.com/<lightning_invoice>arrow-up-right or there are many free open source dependency packages library to decode it such as the bolt11 npm packagearrow-up-right, which can be used in your code/project to decode an invoice. You can also use our api Decode Invoicearrow-up-right method.

Webook Response

Code Example

You can use Ninjapay's native checkout experience by redirecting your user to the checkout endpoint:

Production - https://checkout.ninjapay.me/arrow-up-right{tid}

Last updated