Bank Account Validation API
Request Header Attributes
Following are the parameters to be sent in the request header:
Content-Type
Indicates the media type of the resource. value: application/json
X-TIMESTAMP
Timestamp in ISO8601 format, Example: 2024-05-14T18:54:57+07:00
Authorization
Represents Access Token (B2B) of a request; string starts with keyword “Bearer ” followed by Access Token (B2B)
X-SIGNATURE
Signature generated by encrypting HTTP method, relative path, access token, minified request body, and timestamp
X-PARTNER-ID
Unique ID for a partner given by Durianpay upon completing registration. Its value is same as the X-CLIENT-KEY
X-EXTERNAL-ID
Unique messaging reference identifier generated by merchant and should be unique within the same day
CHANNEL-ID
Device identification on which the API services is currently being accessed by the merchant. Possible value: 95221
Request Body Attributes
Following are the parameters to be sent in the request body:
beneficiaryAccountNo
The account number of the recipient.
beneficiaryBankCode
The bank code of the account.
additionalInfo
JSON object with keys: deviceId and channel. example: {"deviceId": "1234567", "channel": "mobilephone"}
Hide items object
Field | Type | Description |
---|---|---|
deviceIdOptional | string | device id of the request source |
channelOptional | string | channel of the request source |
curl --location 'https://api.durianpay.id/v1.0/account-inquiry-external' \
--header 'X-TIMESTAMP: 2024-05-14T18:54:57+07:00' \
--header 'X-SIGNATURE: pCA+q832pxHnTPm1Kdbfu1am37J9XFeGH13JGYqHv7Ww4Tb3Hrc5xRew+4y2tN4wiAPnHmvXcJ1Tyf94jK5gHQ==' \
--header 'X-PARTNER-ID: partner_id' \
--header 'X-EXTERNAL-ID: random_external_id' \
--header 'CHANNEL-ID: channel_id' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJEdXJpYW4gTW9uZXkiLCJleHAiOjE3MTU1OTM3NTYsImlhdCI' \
--data '{
"beneficiaryAccountNo": "087783146495",
"beneficiaryBankCode": "002",
"additionalInfo": {
"deviceId": "12345679237",
"channel": "mobilephone"
}
}'
Response Code
200 - Success
1 2 3 4 5 6 7 8 9 10 11 12 13
{ "additionalInfo": { "channel": "mobilephone", "deviceId": "12345679237" }, "beneficiaryAccountName": "Dummy Name", "beneficiaryAccountNo": "087783146495", "beneficiaryBankCode": "002", "beneficiaryBankName": "Bank Rakyat Indonesia", "currency": "IDR", "responseCode": "2001600", "responseMessage": "Successful" }
202 - Accepted
400 - Bad Request - Invalid Mandatory Field
400 - Bad Request - Invalid Field Format
400 - Bad Request - Missing Header
401 - Unauthorized - Invalid Token
401 - Unauthorized - Invalid Signature
409 - Conflict
500 - Internal Server Error
504 - Gateway Timeout