Validate QR Code Request
Initiates validation of a merchant QR code. Parses and validates the QR code data including merchant VPA, amount, merchant category code (MCC), and transaction reference. This is an asynchronous API - use validateQrRes with the callbackRef to get the validated merchant details.
Request Body
application/json
Device and SIM information required for UPI API authentication and tracking
Raw QR code data string (UPI deep link format)
Response Body
application/json
curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/profile/validateQrReq" \ -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": "850", "qrData": "upi://pay?pa=merchant@upi&pn=Coffee%20Shop&am=250.00&tr=TXN123&mc=5812&cu=INR" }'{
"status": "SUCCESS",
"exception": null,
"seqNo": "850",
"callbackRef": "qr-validate-uuid-123",
"result": null
}Mandate Response (Get Mandate Status) POST
Fetches the result of a previously initiated mandate operation. Pass the callbackRef from createmandate or other mandate async operations. Returns the current mandate status and details.
Validate QR Code Response POST
Fetches the result of a previously initiated QR code validation. Returns the parsed merchant details from the QR code including merchant name, VPA, amount, MCC, and other transaction parameters.
