NiriPayDocs
Dashboard
DocumentationAPI referenceGuidesMerchant API v1 / v2

Build with NiriPay

The building blocks for payments, payouts, and everything in between.

Connect your application to NiriPay with server-side APIs, hosted checkout, and signed payment notifications. Start with an INR payment, or explore the separate USDT integration.

Make your first request#

Create an INR deposit and use the returned payment_page to open checkout. The example below uses illustrative values; requests sent to the production API create real orders.

cURL
curl -X POST https://api.niripay.com/api/v1/merchant/deposits/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 1000,
    "transaction_id": "ORDER-2026-001",
    "webhook_url": "https://merchant.example/webhooks/niripay"
  }'

A payment, from end to end#

  1. 1
    Create an orderYour server → NiriPay
  2. 2
    Open checkoutYour customer pays
  3. 3
    Confirm paymentVerify & reconcile

Your server creates the payment. Your customer completes checkout. Your application verifies the notification and reconciles the final status.

Choose your integration#

IntegrationWhat you can buildStart here
INR collectionsUPI payments and hosted checkoutCreate a deposit
INR payoutsBank transfers and status trackingCreate a payout
USDT on TRONReusable deposit addresses and quoted payoutsUSDT overview
WooCommerceCheckout integration for your storeWooCommerce guide

Before you begin#

Have an approved merchant account, a server-side API key, an allowlisted server egress IP, and an HTTPS webhook endpoint ready. USDT functionality requires separate merchant activation.

Read the quickstart for the complete flow, then follow the production checklist before accepting payments.

NiriPay developer documentationSource reviewed · 27 Oct 2026