Get User Profile
Retrieves the complete user profile including personal details, linked VPAs, linked bank accounts, merchant information, delegate details, and feature flags. This is the primary API to get the current state of the user in the M2P UPI platform.
Request 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/profile/getProfile" \ -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": "900" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "900",
"callbackRef": null,
"message": null,
"result": {
"id": "c82e4f19-7b3a-4d6e-9f01-ab3456789def",
"mobile": "919876501234",
"channelCode": "HDFC0001234",
"profileStatus": "ACTIVE",
"name": "Amit Patel",
"emailId": "amit@example.com",
"upiNo": [],
"accounts": [
{
"accountId": "acc-uuid-123",
"maskedAccountNumber": "XXXX1234",
"ifsc": "HDFC0001234",
"bankName": "HDFC Bank",
"accountType": "SAVINGS",
"primary": true,
"status": "ACTIVE",
"credentialStatus": "SET"
}
],
"merchantInfo": null,
"vpas": [
{
"vpaId": "amit.patel@indie",
"primary": true,
"status": "ACTIVE"
},
{
"vpaId": "amit123@indie",
"primary": false,
"status": "ACTIVE"
}
],
"created": "2025-06-15T10:30:00Z",
"firstTxnDate": "2025-06-16T14:22:00Z",
"firstTransactionDone": true,
"type": "PERSON",
"ipCode": "ISB",
"creditDisabled": null,
"delegateDetails": null,
"deviceId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"ifsc": "HDFC0001234",
"bankName": "HDFC Bank"
}
}Create UPI Number Response POST
Fetches the result of a previously initiated UPI Number creation request. Pass the callbackRef from createUpiNumberReq.
Request Mobile Registration POST
Initiates mobile number registration with the UPI platform via NPCI. This is the formal registration of the mobile number on UPI rails. Used during initial onboarding after SIM binding is complete. The registration is processed through NPCI and upon success, the user is registered on the UPI network.
