E-Wallet Account Validation API
- Instead of beneficiaryAccountNo, e-wallet has parameter called customerNumber
- Instead of beneficiaryBankCode, you need to put e-wallet code inside additionalInfo as platformCode.
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:
customerNumber
The account number of the recipient.
amount
JSON object with keys: value and currency. Example: {"value": "20000.00", "currency": "IDR"}
Hide items object
Field | Type | Description |
---|---|---|
amountMandatory | string | The amount of money to be disbursed with two decimals (00) at the end. Example: |
currencyMandatory | string | The currency associated with the disbursement's amount. Example: |
partnerReferenceNo
Unique transaction identifier on merchant system which assigned to each transaction
additionalInfo
JSON object with keys: platformCode (bank code of the e-wallet), deviceId, and channel. example: {"platformCode": "gopay", "deviceId": "1234567", "channel": "mobilephone"}
Hide additionalInfo object
Field | Type | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
platformCodeMandatory | string | The bank code of the account.
| ||||||||||||
deviceIdOptional | string | device id of the request source | ||||||||||||
channelOptional | string | channel of the request source |
curl --location 'https://api.durianpay.id/v1.0/emoney/account-inquiry' \
--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 '{
"customerNumber": "087783146495",
"partnerReferenceNo": "202010290000000000000",
"amount": {
"value": "20000.00",
"currency": "IDR"
}
"additionalInfo": {
"deviceId": "12345679237",
"channel": "mobilephone",
"platformCode": "gopay"
}
}'
Response Code
200 - Success
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
{ "additionalInfo": { "deviceId": "12345679237", "channel": "mobilephone", "platformCode": "gopay" }, "amount": { "currency": "IDR", "value": "20000.00" }, "customerName": "Jane Doe", "customerNumber": "087783146495", "responseCode": "2003900", "responseMessage": "Success" }
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