m2pfintech
API LibraryVpa Management

Set Primary VPA

Sets the specified VPA as the primary VPA for the user. The primary VPA is the default UPI ID used for transactions. Only one VPA can be primary at a time. If the VPA is already set as primary, returns UPI_116.

POST
/upi/v1/wrapper/profile/setAsPrimaryVpa

Request Body

application/json

deviceInfo*

Device and SIM information required for UPI API authentication and tracking

channelCode*string

Channel or institution code

seqNo*string

Sequence number for request tracking

vpaId*string

VPA (UPI ID) in username@handle format. Username can be alphanumeric with dots and underscores. Handle must be a supported handle configured by M2P.

Response Body

application/json

curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/profile/setAsPrimaryVpa" \  -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": "804",    "vpaId": "amit.patel@indie"  }'

{
  "status": "SUCCESS",
  "exception": null,
  "seqNo": "804",
  "message": "VPA set as primary",
  "result": "TRUE"
}