> For the complete documentation index, see [llms.txt](https://ninjapay.gitbook.io/ninjapay-api-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to.md).

# How to

- [How Plugins Work](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/how-plugins-work.md)
- [Getting Started](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/getting-started.md)
- [Authentication](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/authentication.md)
- [API Reference (UPI)](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi.md)
- [Plugins](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins.md)
- [Realtime Payment Links](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links.md): Coming soon...
- [Create Realtime Payment Link](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/create-realtime-payment-link.md)
- [Create Template](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/create-template.md): Template API helps us to create  custom payment page template which we are going to show to the user, example is shared below.
- [List Payment Links](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/list-payment-links.md)
- [Multi super order Id list](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/multi-super-order-id-list.md)
- [Get templates](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/get-templates.md)
- [Single order Id trx list](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/single-order-id-trx-list.md)
- [Generate Upi payment link](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/generate-upi-payment-link.md)
- [Record payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/record-payment.md)
- [Expiry List](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/expiry-list.md): Get the list of expiry value to pass while creating real time payment links.
- [Delete Payment Link](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/delete-payment-link.md): Delete a non usable payment link.
- [Delete Template](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/delete-template.md): Delete a template to create a new one.
- [Check Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/check-payment.md)
- [Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls.md)
- [Create Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/create-paywall.md)
- [Create Paywall QR](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/create-paywall-qr.md)
- [List Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/list-paywalls.md)
- [Detail Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/detail-paywall.md)
- [Check Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/check-paywall.md)
- [Remove Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/remove-paywall.md)
- [Invoice](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice.md)
- [Add Client](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/add-client.md)
- [Edit Client](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/edit-client.md)
- [Get Client](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/get-client.md)
- [Remove Client](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/remove-client.md)
- [Add Product](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/add-product.md)
- [Edit Product](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/edit-product.md)
- [Get Products](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/get-products.md)
- [Remove Product](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/remove-product.md)
- [Upload Attachment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/upload-attachment.md)
- [Add/Edit Template](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/add-edit-template.md)
- [Create Invoice](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/create-invoice.md)
- [Get Invoice by ID](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/get-invoice-by-id.md)
- [Add Tracking Details](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/add-tracking-details.md)
- [Remove Invoice](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/remove-invoice.md)
- [Point of Sale - POS](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos.md)
- [Create POS](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/create-pos.md)
- [Create Paywall QR](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/create-paywall-qr.md)
- [List Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/list-paywalls.md)
- [Detail Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/detail-paywall.md)
- [Check Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/check-paywall.md)
- [Remove POS](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/remove-pos.md)
- [Build Your Own Plugin](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/build-your-own-plugin.md): Coming soon...
- [Ninjapay Plugin Development Guide](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/build-your-own-plugin/ninjapay-plugin-development-guide.md)
- [Error Handling](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/error-handling.md)
- [Limits on API Requests](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/limits-on-api-requests.md)
- [API Reference (P2P)](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p.md)
- [Plugins](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins.md)
- [Payment Links (P2P)](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p.md): Coming soon...
- [Dashboard Stats](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/dashboard-stats.md)
- [Create Payment Link](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/create-payment-link.md)
- [Submit UTR for Approval](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/submit-utr-for-approval.md)
- [List Payment Links](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/list-payment-links.md)
- [Transactions](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/transactions.md)
- [Approve/Decline](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/approve-decline.md)
- [Check Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/check-payment.md)
- [Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls.md)
- [Create Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/create-paywall.md)
- [Create Paywall QR](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/create-paywall-qr.md)
- [List Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/list-paywalls.md)
- [Detail Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/detail-paywall.md)
- [Check Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/check-paywall.md)
- [Remove Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/remove-paywall.md)
- [Build Your Own Plugin](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/build-your-own-plugin.md): Coming soon...
- [Ninjapay Plugin Development Guide](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/build-your-own-plugin/ninjapay-plugin-development-guide.md)
- [Error Handling](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/error-handling.md)
- [Limits on API Requests](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/limits-on-api-requests.md)
- [API Reference (BTC⚡️)](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc.md): Currently only Bitcoin "BTC" supported
- [Wallet Info](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/wallet-info.md)
- [Send Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/send-payment.md): This endpoint sends a payment on the Bitcoin Lightning Network.
- [Request Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/request-payment.md)
- [NinjaAuth](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/ninjaauth.md)
- [Ninjapay URI Intent](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/ninjapay-uri-intent.md)
- [Check Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/check-payment.md)
- [Transactions](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/transactions.md)
- [Get Prices](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/get-prices.md)
- [Decode Invoice](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/decode-invoice.md)
- [Error Handling](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/error-handling.md)
- [Limits on API Requests](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/limits-on-api-requests.md)
- [Withdraw Vouchers](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers.md)
- [Request Voucher](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers/request-voucher.md)
- [Check Voucher](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers/check-voucher.md)
- [Revoke Voucher Request](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers/revoke-voucher-request.md)
- [Redeem Voucher](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers/redeem-voucher.md)
- [Spot Trade](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade.md)
- [Asset Balances](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/asset-balances.md)
- [Asset Prices](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/asset-prices.md)
- [Buy/Sell](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/buy-sell.md)
- [Check Order](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/check-order.md)
- [Revoke Order Request](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/revoke-order-request.md)
