Validate Address Request
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.
Request Body
application/json
Device and SIM information required for UPI API authentication and tracking
VPA address to validate
Response Body
application/json
curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/profile/validateAddReq" \ -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": "308", "payeeVpa": "recipient@upi" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "308",
"callbackRef": "validate-add-uuid-789",
"result": null
}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.
Validate Address Response POST
Fetches the result of a previously initiated address validation. Returns the validated payee name and VPA details on success. Pass the callbackRef from validateAddReq.
