Check Transaction Status Response
Fetches the result of a previously initiated transaction status check. Pass the callbackRef from checkTxnReq. Returns the definitive transaction status from NPCI including RRN, response code, amount, and timestamps.
Request Body
application/json
Device and SIM information required for UPI API authentication and tracking
Channel or institution code
Sequence number for request tracking
Callback reference ID received from the initiating async API call
Response Body
application/json
curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/transaction/checkTxnRes" \ -H "Content-Type: application/json" \ -d '{ "deviceInfo": { "deviceId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "simId": "8991101200003204510", "deviceType": "MOB", "os": "Android", "telecom": "Airtel", "geoCode": "13.0827,80.2707", "appId": "v2.0", "ipAddress": "192.168.1.50", "location": "Mumbai", "mobile": "919876501234" }, "channelCode": "HDFC0001234", "seqNo": "504", "callbackRef": "check-txn-uuid-12345" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "504",
"result": {
"txnId": "TXN20260301123456ABCD",
"rrn": "603012345678",
"npciResponseCode": "00",
"txnStatus": "SUCCESS",
"amount": "250.00",
"payerVpa": "amit.patel@indie",
"payeeVpa": "merchant@upi",
"txnDate": "2026-03-01T14:30:00Z",
"txnType": "PAY"
}
}Check Transaction Status Request POST
Initiates a transaction status check with NPCI. This is an asynchronous API - use checkTxnRes with the callbackRef to get the actual transaction status. Transaction status can be checked only for transactions within the last 90 days.
Collect Request Authorization (Accept or Decline) POST
Authorizes (accepts) or declines a pending collect request. When accepting, the encrypted UPI PIN block is required for payment authentication. Declining a collect request does not require a PIN. NPCI has deprecated collect-based UPI payments for Android devices effective February 28, 2026.
