Manage VPA (Enable, Disable, Delete)
Performs actions on an existing VPA. Supported actions are ENABLE (activate a disabled VPA), DISABLE (temporarily deactivate a VPA), and DELETE (permanently remove a VPA). Primary VPA cannot be deleted or disabled - change the primary VPA first. Deleting a VPA with active collect requests or mandates requires resolving them first.
Request Body
application/json
Device and SIM information required for UPI API authentication and tracking
Channel or institution code
Sequence number for request tracking
VPA to perform action on
Action to perform on the VPA
"ENABLE" | "DISABLE" | "DELETE"Response Body
application/json
curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/profile/vpa" \ -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": "803", "vpaId": "amit.patel@indie", "action": "ENABLE" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "803",
"message": "VPA enabled successfully",
"result": "TRUE"
}Create VPA POST
Creates a new VPA (UPI ID) for the user. Call checkIfVpaAvailable first to verify the VPA is available. Registers the VPA with NPCI and associates it with the users profile. The VPA consists of a username and a handle separated by @ (e.g. amit.patel@indie). The handle must be a supported handle configured by M2P for your channel. Users can have multiple VPAs up to a configured maximum.
Set Primary VPA POST
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.
