Fetch Recent Transactions
Fetches the most recent UPI transactions for the user profile. Returns a list of transactions ordered by date descending. Supports pagination via offset and pageNo query parameters. Default page size is 5, maximum is 100.
Query Parameters
Number of records per page (default 5, max 100)
5value <= 100Page number (0-indexed)
0Request Body
application/json
Device and SIM information required for UPI API authentication and tracking
Channel or institution code assigned by M2P during onboarding
Sequence number for request tracking
Response Body
application/json
curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/transaction/fetchRecentTransactions" \ -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": "602" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "602",
"result": [
{
"txnId": "TXN20260301123456ABCD",
"rrn": "603012345678",
"txnStatus": "SUCCESS",
"amount": "250.00",
"payerVpa": "amit.patel@indie",
"payeeVpa": "merchant@upi",
"payeeName": "Coffee Shop",
"txnDate": "2026-03-01T14:30:00Z",
"txnType": "PAY",
"remarks": "Coffee payment",
"debitCredit": "DEBIT"
},
{
"txnId": "TXN20260228987654WXYZ",
"rrn": "602289876543",
"txnStatus": "SUCCESS",
"amount": "1500.00",
"payerVpa": "friend@bank",
"payeeVpa": "amit.patel@indie",
"payeeName": "Amit Patel",
"txnDate": "2026-02-28T09:15:00Z",
"txnType": "PAY",
"remarks": "Reimbursement",
"debitCredit": "CREDIT"
}
]
}Check Balance Response POST
Fetches the result of a previously initiated balance check. Pass the callbackRef from checkBalanceReq. Returns the available balance in the bank account.
Fetch Transactions (Filtered) POST
Fetches UPI transactions with optional filters including date range, transaction type, status, and VPA. Supports pagination via offset and pageNo query parameters. More flexible than fetchRecentTransactions for reporting and search use cases.
