NiriPayDocs
Dashboard
DocumentationAPI referenceGuidesMerchant API v1 / v2

Get payout status

Look up a payout using your merchant transaction ID.

POST/api/v1/merchant/withdrawals/status
Bearer authentication•Server-side only

Returns the current state of a withdrawal owned by the authenticated merchant.

Request fields#

FieldTypeRequiredDescription
transaction_idStringYesMerchant withdrawal transaction ID

Request example

Server-side
curl -X POST https://api.niripay.com/api/v1/merchant/withdrawals/status \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"transaction_id":"WD-2026-001"}'

Success response#

JSON
{
  "status": "success",
  "data": {
    "transaction_id": "WD-2026-001",
    "amount": 5000,
    "status": "success",
    "proof": "UTR1234567890123456",
    "fees": {
      "percentage": 3,
      "fixed_amount": 2,
      "total_amount": 152.0,
      "total_debit_amount": 5152.0
    }
  }
}

All successful status responses include fees (an object or null). Other response fields depend on the withdrawal state:

  • pending: includes transaction_id, amount, and status.
  • success: also includes proof, which contains the bank UTR.
  • failed: the amount is reversed and credited back to the merchant wallet.
NiriPay developer documentationSource reviewed · 27 Oct 2026