List Accounts from Bank
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.
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/listAccounts" \ -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": "300" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "300",
"callbackRef": null,
"message": null,
"result": [
{
"accountId": "acc-uuid-001",
"maskedAccountNumber": "XXXX5678",
"ifsc": "HDFC0001234",
"bankName": "HDFC Bank",
"accountType": "SAVINGS",
"primary": true,
"status": "ACTIVE",
"credentialStatus": "SET",
"aeba": "Y"
},
{
"accountId": "acc-uuid-002",
"maskedAccountNumber": "XXXX9012",
"ifsc": "HDFC0001234",
"bankName": "HDFC Bank",
"accountType": "CURRENT",
"primary": false,
"status": "ACTIVE",
"credentialStatus": "NOT_SET",
"aeba": "N"
}
]
}Link Account to VPA POST
Links a specific bank account to a specific VPA. This establishes the association between an account and a UPI ID so that payments to or from that VPA use the linked account.
Set Primary Account POST
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.
