m2pfintech
API LibraryTransactions

Payment Response (Get Payment Status)

Fetches the result of a previously initiated payment request. Pass the callbackRef from reqPayReq. Returns the final transaction status including RRN (Retrieval Reference Number), NPCI response code, and transaction details. Poll this API if the initial payment request status is PENDING.

POST
/upi/v1/wrapper/transaction/reqPayRes

Request Body

application/json

deviceInfo*

Device and SIM information required for UPI API authentication and tracking

channelCode*string

Channel or institution code

seqNo*string

Sequence number for request tracking

callbackRef*string

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/reqPayRes" \  -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": "501",    "callbackRef": "pay-req-uuid-12345"  }'

{
  "status": "SUCCESS",
  "exception": null,
  "seqNo": "501",
  "result": {
    "txnId": "TXN20260301123456ABCD",
    "rrn": "603012345678",
    "npciResponseCode": "00",
    "txnStatus": "SUCCESS",
    "amount": "250.00",
    "payerVpa": "amit.patel@indie",
    "payeeVpa": "merchant@upi",
    "payeeName": "Coffee Shop",
    "txnDate": "2026-03-01T14:30:00Z",
    "remarks": "Coffee payment"
  }
}