Check Profile Availability
Checks whether a user profile exists in the M2P UPI platform for the given device and mobile number. Use this API on app launch to determine if the user needs to go through onboarding or can directly access their existing profile.
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/profileAvailable" \ -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": "901" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "901",
"message": "Profile available",
"result": {
"id": "c82e4f19-7b3a-4d6e-9f01-ab3456789def",
"mobile": "919876501234",
"profileStatus": "ACTIVE"
}
}Register PPI Profile POST
Registers a Prepaid Payment Instrument (PPI) profile. For PPI integrations where M2P is the PPI provider, this single API creates the profile, VPA, and auto-links the PPI wallet account. For external PPI providers, a separate wallet linking step is required after profile creation.
Check UPI Number Request POST
Initiates a check to verify whether a UPI Number (4-digit numeric identifier) is available or already assigned. UPI Number is an alternative to VPA for receiving payments. This is an asynchronous API - use checkUpiNumberRes with the callbackRef to get the result.
