Dark Mode

E-Wallet Account Validation API


The following endpoint to inquiry e-wallet account:

/emoney/account-inquiry

Run in Postman

There are some differences between Bank Account Validation and E-Wallet Account Validation, they are:
  • 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

string
Mandatory

Indicates the media type of the resource. value: application/json

X-TIMESTAMP

string
Mandatory

Timestamp in ISO8601 format, Example: 2024-05-14T18:54:57+07:00

Authorization

String
Mandatory

Represents Access Token (B2B) of a request; string starts with keyword “Bearer ” followed by Access Token (B2B)

To know how to obtain access token, please visit the Implementation Guide here.

X-SIGNATURE

String
Mandatory

Signature generated by encrypting HTTP method, relative path, access token, minified request body, and timestamp

To know how to generate signature, please visit the Implementation Guide here.

X-PARTNER-ID

String
Mandatory

Unique ID for a partner given by Durianpay upon completing registration. Its value is same as the X-CLIENT-KEY

X-EXTERNAL-ID

String
Mandatory

Unique messaging reference identifier generated by merchant and should be unique within the same day

CHANNEL-ID

String
Mandatory

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

String
Mandatory

The account number of the recipient.

amount

Object
Mandatory

JSON object with keys: value and currency. Example: {"value": "20000.00", "currency": "IDR"}

Hide items object

FieldTypeDescription

amountMandatory

string

The amount of money to be disbursed with two decimals (00) at the end. Example: "20000.00"

currencyMandatory

string

The currency associated with the disbursement's amount. Example: "IDR"

partnerReferenceNo

String
Mandatory

Unique transaction identifier on merchant system which assigned to each transaction

If the partner receives a timeout or an unexpected response from DURIANPAY and partner expects to perform retry request to DURIANPAY, please use the partnerReferenceNo that is the same as the one used in the transaction request process before.

additionalInfo

Object
Mandatory

JSON object with keys: platformCode (bank code of the e-wallet), deviceId, and channel. example: {"platformCode": "gopay", "deviceId": "1234567", "channel": "mobilephone"}

Hide additionalInfo object

FieldTypeDescription

platformCodeMandatory

string

The bank code of the account.

E-wallet Name Platform Code
Dana dana
Gopay gopay
Shopeepay shopeepay
LinkAja linkaja
OVO ovo

deviceIdOptional

string

device id of the request source

channelOptional

string

channel of the request source

To see list of supported e-wallets, please visit the list here.
Request
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