m2pfintech
API LibraryCredentials And Pin

OTP Request for PIN Setup

Initiates an OTP request to the bank for UPI PIN setup or change. The OTP is delivered to the users registered mobile number by the bank. This is an asynchronous API - check the OTP delivery status using otpResp. The OTP and card details are then used by the Common Library SDK to encrypt and set the UPI PIN.

POST
/upi/v1/wrapper/profile/otpReq

Request Body

application/json

deviceInfo*

Device and SIM information required for UPI API authentication and tracking

channelCode*string
seqNo*string
accountId*string

Account for which OTP is requested

Response Body

application/json

curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/profile/otpReq" \  -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": "400",    "accountId": "acc-uuid-001"  }'

{
  "status": "SUCCESS",
  "exception": null,
  "seqNo": "400",
  "callbackRef": "otp-req-uuid-12345",
  "message": null,
  "result": null
}