NiriPayDocs
Dashboard
DocumentationAPI referenceGuidesMerchant API v1 / v2

Submit a UTR

Submit a transaction reference for a pending deposit.

POST/api/v1/merchant/deposits/submit-utr
Bearer authentication•Server-side only

Submits the payment UTR for a pending deposit. This endpoint uses the same merchant API key and merchant ownership rules as Create Deposit.

Request fields#

FieldTypeRequiredConstraintsDescription
transaction_idStringYesNon-emptyMerchant transaction ID used to create the deposit
utrStringYesExactly 12 charactersPayment UTR or reference number
upi_idStringNoMust match the deposit payment slotOmit it to let NiriPay select the deposit slot automatically

Request example

Server-side
curl -X POST https://api.niripay.com/api/v1/merchant/deposits/submit-utr \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "transaction_id": "TXN123456789",
    "utr": "123456789012"
  }'

Success response#

JSON
{
  "status": "success",
  "message": "UTR submitted successfully",
  "data": {
    "transaction_id": "TXN123456789",
    "internal_transaction_id": "abc123internal456",
    "submission_type": "utr",
    "manual_verification_status": "checking_by_gateway"
  }
}

Submission rules#

  • The deposit must belong to the authenticated merchant.
  • Evidence is accepted only while the deposit is pending.
  • Do not submit the same UTR twice.
  • If upi_id is provided, it must belong to this deposit's payment slot.
NiriPay developer documentationSource reviewed · 27 Oct 2026