Register PPI Profile
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.
Request Body
application/json
Device and SIM information required for UPI API authentication and tracking
Unique entity identifier for the PPI user
Name of the PPI account holder
Desired VPA for the PPI profile
Response Body
application/json
curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/profile/ppi/register" \ -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": "PPI0001234", "seqNo": "870", "entityId": "ENTITY-UUID-001", "name": "Amit Patel", "vpaId": "amit.wallet@ppiwallet" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "870",
"message": "PPI profile registered",
"result": {
"id": "ppi-profile-uuid-001",
"mobile": "919876501234",
"vpas": [
{
"vpaId": "amit.wallet@ppiwallet",
"primary": true,
"status": "ACTIVE"
}
],
"accounts": [
{
"accountId": "ppi-acc-uuid-001",
"accountType": "PPI",
"status": "ACTIVE"
}
]
}
}Validate QR Code Response POST
Fetches the result of a previously initiated QR code validation. Returns the parsed merchant details from the QR code including merchant name, VPA, amount, MCC, and other transaction parameters.
Check Profile Availability POST
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.
