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> or there are many free open source dependency packages library to decode it such as the bolt11 npm package, which can be used in your code/project to decode an invoice. You can also use our api Decode Invoice 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/{tid}
Last updated