Cash Deposit

AePS Cash Deposit refers to depositing cash into a bank account using the Aadhaar Enabled Payment System (AePS). It allows you to perform cash deposit into your bank account using your Aadhaar number and fingerprint authentication.

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-Endpoint-IpStringEnd Customer IP AddressMY
X-Ipay-Outlet-IdStringMerchant Unique IDMN

Request Parameters

NameTypeMandatory (M) , Optional (O)Description
bankiinStringMBank IIN Number
mobileStringMCustomer mobile number
amountStringMAmount to be deposited
latitudeStringMlatitude of current location
longitudeStringMlongitude of current location
biometricDataArrayMBiometric Data
biometricData.encryptedAadhaarStringMCustomer aadhaar number in encrypted.
biometricData.dcStringMReturned by RD Service when using biometric authentication. Registered Device code.
biometricData.sessionKeyStringMReturned by RD Service when using biometric authentication. AES session key generated dynamically for every txn.
biometricData.ciStringMReturned by RD Service when using biometric authentication. Public key certificate identifier of UIDAI using which skey was encrypted.
biometricData.hmacStringMReturned by RD Service when using biometric authentication. SHA -256 Hash of PID XML and then encrypted and base 64 encoded
biometricData.pidDataStringMReturned by RD Service when using biometric authentication.
biometricData.pidDataTypeStringMReturned by RD Service when using biometric authentication. Protobuff format or XML format.
biometricData.dpIdStringMReturned by RD Service when using biometric authentication. Device provider Id.
biometricData.srnoStringOReceived from biometric machine
biometricData.tsStringOReceived from biometric machine
biometricData.sysidStringOReceived from biometric machine
biometricData.miStringMReturned by RD Service when using biometric authentication. RD model Id.
biometricData.mcStringMReturned by RD Service when using biometric authentication. encrypted registered device public key certificate
biometricData.fCountStringOTotal number of FIR records which was part of input.
biometricData.fTypeStringMWhen connecting the Device to RD service send ftype 2 in the request.
biometricData.iCountStringTotal number of IIR records which was part of input.
biometricData.pCountStringONumber of face photo records to be captured (0 to 1).
biometricData.iTypeStringOISO format (0 for IIR), 0 (IIR) is default.
biometricData.qScoreStringMIf quality check is done, send a normalized score that is between 0 and 100. Device providers may allow configuration within RD service to use specific quality check algorithms to be enabled.
biometricData.nmPointsStringMNumber of minutiae points when FMR is captured. Applications may use this for accepting or retrying the capture.
biometricData.rdsVerStringMReturned by RD Service when using biometric authentication. RD Service version.
biometricData.rdsIdStringMReturned by RD Service when using biometric authentication. RD Service Id.
biometricData.errCodeStringO0(Default)- Request success
biometricData.errInfoStringOInformation about the error

Sample Request

curl --location --request POST 'https://api.instantpay.in/fi/aeps/cashDeposit' \
--header 'X-Ipay-Auth-Code: {{authCode}}' \
--header 'X-Ipay-Client-Id: {{clientId}}' \
--header 'X-Ipay-Client-Secret: {{clientSecret}}' \
--header 'X-Ipay-Endpoint-Ip: {{endPointIP}}' \
--header 'X-Ipay-Outlet-Id: {{outletId}}' \
--header 'Content-Type: application/json' \
--data-raw '{
      "bankiin": "607152",
      "latitude": "28.509360",
      "longitude": "77.297310",
      "mobile": "9971462546",
      "amount": "150",
      "externalRef": "1742895735-cash-deposit-test",
      "biometricData": {
        "encryptedAadhaar": "MGUxZGRjMjk0ZmRlNTg5lq+q1DuKYlNMI=",
        "dc": "f9c79000-e322-4695-b561-49bbad5a1377",
        "ci": "20250923",
        "hmac": "HMFoo0mmEuj997nNVJuPzs2/zcDusWMSnCHdmj3Ce91oRuIeiI8jCWL6g1hfW4If",
        "dpId": "MANTRA.MSIPL",
        "mc": "MIIEADCCAuigAwIBAgIIRjM2QjE2RDcwDQYJ/BDaKeWSqs/f96eo5Zq+8P",
        "pidDataType": "X",
        "rdsId": "RENESAS.MANTRA.001",
        "sessionKey": "k19v6Gx4DLTf2dq4F28owzUhmc54SAZ/b6lA1D//Rn1KbtQNSzReW2o/g==",
        "mi": "MFS110",
        "errCode": "0",
        "errInfo": "Success",
        "fCount": "1",
        "fType": "2",
        "iCount": "0",
        "iType": null,
        "pCount": "0",
        "pType": null,
        "srno": "6216079",
        "sysid": "2d4d1b694b96a3f0",
        "ts": "2025-03-25T15:12:09+05:30",
        "pidData": "MjAyNS0wMy0yK0RXXCtVhGrSiHEsmXk7YF29ot67DRBy8ld0g3gII635BbfLsd/nxoLQ==",
        "qScore": "78",
        "nmPoints": "38",
        "rdsVer": "1.3.0"
      }
    },
POST /fi/aeps/cashDeposit HTTP/1.1
Host: api.instantpay.in
X-Ipay-Auth-Code: {{authCode}}
X-Ipay-Client-Id: {{clientId}}
X-Ipay-Client-Secret: {{clientSecret}}
X-Ipay-Endpoint-Ip: {{endPointIP}}
X-Ipay-Outlet-Id: {{outletId}}
Content-Type: application/json

{
      "bankiin": "607152",
      "latitude": "28.509360",
      "longitude": "77.297310",
      "mobile": "9971462546",
      "amount": "150",
      "externalRef": "1742895735-cash-deposit-test",
      "biometricData": {
        "encryptedAadhaar": "MGUxZGRjMjk0ZmRlNTg5No3mOSn4SNlq+q1DuKYlNMI=",
        "dc": "f9c79000-e322-4695-b561-49bbad5a1377",
        "ci": "20250923",
        "hmac": "HMFoo0mmEuj997nNVJuPzs2/zcDusWMSnCHdmj3Ce91oRuIeiI8jCWL6g1hfW4If",
        "dpId": "MANTRA.MSIPL",
        "mc": "MIIEADCCAuigAwIBAgIIRjM2QjE2RDcwDQYJKoZIhvcNAQELBQAwgfwxKjAoBgNVBAMTIURTIE1hbnRyYSBTb2Z0ZWNoIEluZGlhIFB2dCBMdGQgMjFVMFMGA1UEMxNMQi0yMDMgU2hhcGF0aCBIZXhhIE9wcG9zaXRlIEd1amFyYXQgSGlnaCBDb3VydCBTLkcgSGlnaHdheSBBaG1lZGFiYWQgLTM4MDA2MDESMBAGA1UECRMJQUhNRURBQkFEMRAwDgYDVQQIEwdHVUpBUkFUMR0wGwYDVQQLExRURUNITklDQUwgREVQQVJUTUVOVDElMCMGA1UEChMcTWFudHJhIFNvZnRlY2ggSW5kaWEgUHZ0IEx0ZDELMAkGA1UEBhMCSU4wHhcNMjUwMzE3MDU0MjAwWhcNMjUwNjAxMDk1NzMwWjCBgjEPMA0GA1UEAxMGTUZTMTEwMQswCQYDVQQLEwJJVDEOMAwGA1UEChMFTVNJUEwxEjAQBgNVBAcTCUFobWVkYWJhZDELMAkGA1UECBMCR0oxCzAJBgNVBAYTAklOMSQwIgYJKoZIhvcNAQkBFhVzdXBwb3J0QG1hbnRyYXRlYy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8kUOA74p86hHmg0oWvSqKFboVvayp0hi28yTTIilds2k8I/RbSJG50GseyTwJGYLdwIrT6aui31sI3GvQuikwP84y5TnMRkG2N4HOtIlQeaXdi55ANbAwWbb7EaEO3YIEicrJfdp2PIBFYSDQkNCkn7Z3udlkaFEx3DG5hYH8pgmIHqMWdz1E4VBnUUeBVFBwy4EL7qNFMQa6Gee5PXBbtn+E3F8KRnepHBoBNGmkQ9yyXQdmTH/p45SB8UNu9Plj/DZMXg4Bci2AyY2gUOm9yQSNDnmTBdZGiew5OlTPH4eVzihWF63pscKn3GEUkUjcBdbwFe4+9o4mGUtqvsy9AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAAd8B1SDCH3IvmR9zVV1IIF7Zqu+zIHac4Mcxt5cyiXss9nbyiwDjRhJIfyEOKAHhpwqvcpU0tCjmkMjuPikHw94NrIua+xtEywJEbzn1jrIW9gGaEChuM44qeRld3MFhCECyE+Sc9NnDwyvq7bRtG0nt0VNUpOXaM54fM4Z0YX5tmLB1xnK6BYQLlP8QH/nL0gG63gm+lHFqIoHAmY/jGgZy11rluNh9g0eo3Xa2QgVo5SeZ+pNponyv+nV++zhjJh2TxvD5u/kaZRJ54geeJa/nE/BDaKeWSqs/f96eo5Zq+8PL6Kh2MVrLfHSKtKqjFGchs18L6pJmq0nzXEALPY=",
        "pidDataType": "X",
        "rdsId": "RENESAS.MANTRA.001",
        "sessionKey": "k19v6Gx4DLSAZ/b6lA1D//Rn1KbtQNSzReW2o/g==",
        "mi": "MFS110",
        "errCode": "0",
        "errInfo": "Success",
        "fCount": "1",
        "fType": "2",
        "iCount": "0",
        "iType": null,
        "pCount": "0",
        "pType": null,
        "srno": "6216079",
        "sysid": "2d4d1b694b96a3f0",
        "ts": "2025-03-25T15:12:09+05:30",
        "pidData": "MjAyNS0wMy0yNVQxNToxMTo1NayXf+oAGOJAaJf5BbfLsd/nxoLQ==",
        "qScore": "78",
        "nmPoints": "38",
        "rdsVer": "1.3.0"
      }
    },

Response Parameter

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": "TXN",
      "actcode": null,
      "status": "Transaction Successful",
      "data": {
        "externalRef": "1742895735-cash-deposit-test",
        "bankName": "HDFC Bank",
        "accountNumber": "xxxxxxxx8374",
        "ipayId": "1250325151218NLPRL",
        "transactionMode": "DR",
        "payableValue": "149.71",
        "transactionValue": "150.00",
        "openingBalance": null,
        "closingBalance": null,
        "operatorId": "-1",
        "walletIpayId": null,
        "bankAccountBalance": null,
        "miniStatement": []
      },
      "timestamp": "2025-03-25 15:12:20",
      "ipay_uuid": "h0009e83f420-d741-43d9-a002-034aee5f9f38-3i5c8gatA99Z",
      "orderid": null,
      "environment": "LIVE",
      "internalCode": null
    },

📘

Note:

Click here for guidelines for entering data in latitude/ longitude parameter.

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