NiriPayDocs
Dashboard
DocumentationAPI referenceGuidesMerchant API v1 / v2

Submit a screenshot

Upload payment evidence using the v1 compatibility flow.

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

Uploads an image of the payment receipt and records it with the UTR as a single evidence submission.

Multipart fields#

FieldTypeRequiredConstraintsDescription
transaction_idStringYesNon-emptyMerchant transaction ID used to create the deposit
utrStringYesExactly 12 charactersUTR shown in the screenshot
upi_idStringNoMust match the deposit payment slotOmit it for automatic slot selection
screenshotImage fileYesimage/*, maximum 10 MBPayment receipt screenshot

Request example

Server-side
curl -X POST https://api.niripay.com/api/v1/merchant/deposits/submit-screenshot \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "transaction_id=TXN123456789" \
  -F "utr=123456789012" \
  -F "screenshot=@payment-receipt.png"

Success response#

JSON
{
  "status": "success",
  "message": "Screenshot submitted successfully",
  "data": {
    "transaction_id": "TXN123456789",
    "internal_transaction_id": "abc123internal456",
    "submission_type": "screenshot",
    "manual_verification_status": "need_pdf_video"
  }
}

An accepted screenshot changes manual_verification_status to need_pdf_video. Submit the PDF and video through the next endpoint.

NiriPay developer documentationSource reviewed · 27 Oct 2026