NiriPayDocs
Dashboard
DocumentationAPI referenceGuidesMerchant API v1 / v2

Submit PDF & video

Provide both supporting documents when review requires them.

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

Uploads a bank-statement PDF and verification video for a deposit whose manual_verification_status is need_pdf_video. Both files must be submitted in the same request.

Multipart fields#

FieldTypeRequiredConstraintsDescription
transaction_idStringYesMerchant or NiriPay internal IDThe merchant transaction ID is recommended
pdfPDF fileYesapplication/pdf, maximum 250 MBBank statement or payment proof
videoVideo fileYesvideo/*, maximum 250 MBVerification video
pdf_passwordStringNoRequired when PDF is encryptedPassword used to open the PDF

Request example

Server-side
curl -X POST https://api.niripay.com/api/v1/merchant/deposits/submit-pdf-video \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "transaction_id=TXN123456789" \
  -F "pdf=@bank-statement.pdf;type=application/pdf" \
  -F "video=@verification.mp4;type=video/mp4" \
  -F "pdf_password=OPTIONAL_PASSWORD"

Success response#

JSON
{
  "status": "success",
  "message": "Documents submitted successfully",
  "data": {
    "pdf_url": "uploads/documents/TXN123456789_statement.pdf",
    "video_url": "uploads/documents/TXN123456789_verification.mp4"
  }
}

After acceptance, the deposit's manual_verification_status changes to pdf_video_submitted.

NiriPay developer documentationSource reviewed · 27 Oct 2026