Set Primary Account
Sets the specified bank account as the primary account for UPI transactions. The primary account is used as the default debit account for payments. Only one account can be primary at a time. Credit-only accounts cannot be set as primary.
Request Body
application/json
Device and SIM information required for UPI API authentication and tracking
Unique account identifier from M2P system
Response Body
application/json
curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/profile/setPrimaryAccount" \ -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": "306", "accountId": "acc-uuid-002" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "306",
"message": "Account set as primary",
"result": "TRUE"
}List Accounts from Bank POST
Retrieves the list of bank accounts associated with the users mobile number from the bank or NPCI. This API fetches accounts that can potentially be linked to the UPI profile. Returns account details including masked account number, IFSC, account type, and credential (PIN) status.
Validate Address Request POST
Initiates validation of a UPI address (VPA) to verify it exists and is active on the UPI network. This is an asynchronous API - use validateAddRes with the callbackRef to get the validation result. Used to verify a payee VPA before initiating a payment.
