# How to

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