Beneficiary Registration

Header Parameters

NameTypeDescriptionMandatory (M) , Optional (O)Provided by INSTANTPAY (Y/N)
X-Ipay-Auth-CodeStringAuth Code - 1 (Fixed)MY
X-Ipay-Client-IdStringUnique Client IDMY
X-Ipay-Client-SecretStringUnique secret keyMY
X-Ipay-Outlet-IdStringMerchant unique IDMY
X-Ipay-Endpoint-IpStringEnd Customer IP AddressMN

Request Parameters

NameTypeMandatory (M) , Optional (O)Description
beneficiaryMobileNumberStringMBeneficiary Mobile Number
remitterMobileNumberStringMRemitter Mobile Number
ifscStringMBank IFSC code of Beneficiary
accountNumberStringMBank Account Number of Beneficiary
bankIdStringMBank ID
nameStringMFull name of Beneficiary

Sample Request

curl --location 'https://api.instantpay.in/fi/remit/out/domestic/v2/beneficiaryRegistration' \
--header 'X-Ipay-Endpoint-Ip: 14.142.186.142' \
--header 'X-Ipay-Client-Id: YWY3OTAzYzxxxxxxxxxxxxxcETrD5Yx+Q=' \
--header 'X-Ipay-Client-Secret: 82e4755d7c1cf63681xxxxxxxxxxxxxxxxxxxxxxxxaa5b56fc926d1' \
--header 'X-Ipay-Auth-Code: 1' \
--header 'X-Ipay-Outlet-Id: 72762' \
--header 'Content-Type: application/json' \
--data '{
    "beneficiaryMobileNumber" : "8765432100",
    "remitterMobileNumber":"9876543210",
    "accountNumber":"32595104123",
    "ifsc":"SBIN0000001",
    "bankId": "109005",
    "name": "Instantpay India Ltd"
}'
POST /fi/remit/out/domestic/v2/beneficiaryRegistration HTTP/1.1
Host: api.instantpay.in
X-Ipay-Endpoint-Ip: 14.142.186.142
X-Ipay-Client-Id: YWY3OTAzxxxxxxxxxxxx+5IEcETrD5Yx+Q=
X-Ipay-Client-Secret: 82e4755d7c1cf636xxxxxxxxxxxxxxxxxxxxxf3000aa5b56fc926d1
X-Ipay-Auth-Code: 1
X-Ipay-Outlet-Id: 72762
Content-Type: application/json
Content-Length: 197

{
    "beneficiaryMobileNumber" : "8765432100",
    "remitterMobileNumber":"9876543210",
    "accountNumber":"32595104123",
    "ifsc":"SBIN0000001",
    "bankId": "109005",
    "name": "Instantpay India Ltd"
}

Response Parameters

NameTypeDescription
statuscodeStringInstantPay Status Code
actcodeStringAction Code
statusStringStatus Message
dataArrayResponse Data (If Present)
timestampStringCurrent time (YYYY-MM-DD HH:II:SS)
ipay_uuidStringRequest reference number
orderidStringTransaction Id ( If transaction otherwise it is null )
environmentStringLive

Sample Response

{
    "statuscode": "OTP",
    "actcode": null,
    "status": "OTP Successfully sent",
    "data": {
        "beneficiaryId": "bc607ec901164b636d747cda039e99cf",
        "validity": "2024-11-05 13:21:43",
        "referenceKey": "AjBeNd0Dleda8VxJKIjgxLo18UXKgtPGENSCK0NQSMQxi04EpN039xzfW6i9jArq"
    },
    "timestamp": "2024-11-05 13:06:43",
    "ipay_uuid": "h0009d6a2571-6219-4e42-8650-c873188d38c4-io7qATebxFc0",
    "orderid": null,
    "environment": "LIVE",
    "internalCode": null
}

📘

Important Point

When calling the Beneficiary Registration API, if the status code is OTP, you must validate the OTP using the Beneficiary Registration Verify endpoint. However, if the status code is TXN, no OTP validation is needed, as the beneficiary is registered automatically.

For the Transaction API (Fund Transfer), beneficiary registration is optional. You can perform a transfer to any beneficiary without registering them.

Language
Click Try It! to start a request and see the response here!