Skip to main content

Account Inquiry - Customer Topup

Specification

The Following tabel is spesification for this API :

API NameAccount Inquiry - Customer Topup
FunctionThis API is used for merchant to do inquiry customer account via Paydia Bisnis
Service Code37
MethodPOST
URL/snap/v1.0/emoney/account-inquiry
Acceptapplication/json
Content Typeapplication/json
Related ServiceCustomer Topup

Request

The following part will be describe about parameter of request in this API:

Request Parameter

The following table is a list of request parameter in this API:

The following table is Header of Request Parameters :

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxMandatory-Content type, value always application/json
2AuthorizationStringVariableMandatory-Contains B2B Bearer JWT Token, you've got it from Access Token B2B
3X-TIMESTAMPStringFixed, 25 maxMandatory-Transaction date time, in format YYYY-MM-DDTHH:mm:ss+07:00. Time must be in GMT+7 (Jakarta time)
4X-PARTNER-IDStringVariable, 36 maxMandatory-ID for partner was generated by Paydia. Unique ID for a partner
5X-EXTERNAL-IDStringVariable, 36 maxMandatory-Unique messaging reference ID generated by merchant. Numeric String. Reference number that should be unique in the same day
6CHANNEL-IDStringVariable, 5 maxMandatory-Device identification on which the API services is currently being accessed by the end user (customer)
7X-SIGNATUREStringVariableMandatory-Signature need to be generated with Symmetric Signature method

Body

The following table is a body of request parameter:

NoNameTypeLengthRequiredConditionRemarks
1partnerReferenceNoStringVariable, 64 maxMandatory-Unique transaction identifier on partner system which assigned to each transaction
2amountMoneyVariableOptional-Contains two sub-fields:
  1. Value: Transaction amount, including the cents
  2. Currency: Currency code based on ISO
3customerNumberStringVariable, 32 maxMandatory-Destination customer account number
4additionalInfoJSON ObjectVariableMandatory-Additional information
5additionalInfo.productCodeStringVariable, 32 maxMandatory-Additional information of product code

Request Sample

The following script is a request sample of this API:

POST /snap/v1.0/emoney/account-inquiry
X-TIMESTAMP: 2024-07-23T10:59:57+07:00
X-PARTNER-ID: 35d1a1127182a65e4fe0256242a40a6d
X-SIGNATURE: M76Zbg5Hz9ohet1TdEGMOjdjSO4G3eSpdVb/zeiTtaP7iSh6KnHBtpF+KJFDi9e7NG96/zcSNSl+57SBVDrAjQ==
X-EXTERNAL-ID: 1721707205
CHANNEL-ID: 860
Content-Type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE3MjE3MDcxNjYsImV4cCI6MTcyMTc5MzU2Nn0.5Kobxoo0W5mP2Zjfohd5UwifPyFFxLa32iOFiO2LcpY

{
"partnerReferenceNo": "9a513295-31a1-4d97-b103-78b500f9ae91",
"customerNumber": "081234567890",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"additionalInfo": {
"productCode": "payout_emoney_paydia"
}
}

Response

The following part will be describe about parameter of response in this API:

Response Parameter

The following table is a list of response parameter in this API:

Body

The following table is a body of response parameter:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, 7 maxMandatory-Refer to response code list
2responseMessageStringVariable, 150 maxMandatory-Refer to response code list
3referenceNoStringVariable, 64 maxOptional-Transaction identifier on Paydia
4partnerReferenceNoStringVariable, 64 maxMandatory-Unique transaction identifier on partner system which assigned to each transaction
5customerNumberStringVariable, 64 maxMandatory-Customer Account Number
6customerNameStringVariable, 255 maxMandatory-Customer account name
7amountMoneyVariableOptional-Amount. Contains two sub-fields:
  1. Value: Transaction amount, including the cents
  2. Currency: Currency code based on ISO
8additionalInfoJSON ObjectVariableMandatory-Additional information
9additionalInfo.balanceMoneyVariableMandatory-Additional information of merchant's balance. Contains two sub-fields:
  1. Value: Transaction amount, including the cents
  2. Currency: Currency code based on ISO

Response Sample

The following script is a response sample of this API:

{
"responseCode": "2003700",
"responseMessage": "Successful",
"referenceNo": "13fe0061-873f-44ee-8232-427ab06e699c",
"partnerReferenceNo": "9a513295-31a1-4d97-b103-78b500f9ae91",
"customerNumber": "081234567890",
"customerName": "Firman Zain",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"additionalInfo": {
"balance": {
"value": "245249325.00",
"currency": "IDR"
}
}
}

Response Code and Message

The following table is the list response code and message of Account Inquiry API:

NoResponse CodeResponse MessageRemarks
12004200SuccessfulSuccess to be processed
24004201Invalid Field FormatInvalid format for certain field
34004202Invalid Mandatory FieldMissing or invalid format on mandatory field
44014200Unauthorized. [reason]General unauthorized error
54014201Invalid Token (B2B)Invalid or Expired Access Token
64044203Bank Not Supported By SwitchBank not supported by switch
74044211Invalid AccountDestination account invalid
84094200ConflictCannot use same X-EXTERNAL-ID in same day
94094201Duplicate partnerReferenceNoDuplicate partnerReferenceNo
105004202Backend system failure500 internal server error