Skip to main content

Account Inquiry

Spesifikasi

Tabel berikut adalah spesifikasi dari API ini :

API NameAccount Inquiry
FunctionAPI ini digunakan oleh pedagang untuk melakukan pertanyaan informasi akun bank melalui Paydia Bisnis
Service Code42
MethodPOST
URL/snap/v1.0/emoney/bank-account-inquiry
Acceptapplication/json
Content Typeapplication/json
Related Service Transfer to Bank

Request

Bagian berikut akan menjelaskan tentang parameter permintaan dalam API ini:

Request Params

Tabel berikut adalah daftar parameter permintaan dalam API ini:

Tabel berikut adalah Header dari Parameter Permintaan :

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariabel, maksimal 127 karakterMandatory-Jenis konten, nilai selalu application/json
2AuthorizationStringVariabelOpsionalJika opsi Signature adalah pendekatan asimetrisBerisi Token B2B Bearer JWT, Anda mendapatkannya dari Access Token B2B
3X-TIMESTAMPStringTetap, maksimal 25 karakterMandatory-Waktu tanggal transaksi, dalam format YYYY MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta)
4X-SIGNATUREStringVariabelMandatory-Signature akan dihasilkan secara otomatis dengan metode symmetricSignature atau asymmetricSignature
5X-PARTNER-IDStringVariabel, maksimal 36 karakterMandatory-ID untuk mitra yang dihasilkan oleh Paydia. ID unik untuk seorang mitra
6X-EXTERNAL-IDStringVariabel, maksimal 36 karakterMandatory-ID referensi pesan unik yang dihasilkan oleh pedagang. String numerik. Nomor referensi yang harus unik pada hari yang sama
7CHANNEL-IDStringVariabel, maksimal 5 karakterMandatory-Identifikasi perangkat tempat layanan API saat ini diakses oleh pengguna akhir (pelanggan)

Header

Tabel berikut adalah isi dari Parameter Permintaan:

NoNameTypeLengthRequiredConditionRemarks
1partnerReferenceNoStringVariabel, maksimal 64 karakterMandatory-Identifier transaksi pada sistem konsumen layanan
2amountUangVariabelMandatory-Berisi dua sub-bidang:
  1. Nilai: Jumlah transaksi, termasuk sen
  2. Mata Uang: Kode mata uang berdasarkan ISO
3beneficiaryAccountNumberStringVariabel, maksimal 32 karakterMandatory-Nomor rekening tujuan
4additionalInfoObjek JSONVariabelMandatory-Informasi tambahan
5additionalInfo.beneficiaryBankCodeStringVariabel, maksimal 8 karakterMandatory-Informasi tambahan kode bank penerima

Contoh Request

Script berikut adalah contoh permintaan dari API ini:

POST .../snap/v1.0/emoney/bank-account-inquiry HTTP/1.1
X-Timestamp: 2023-06-20T13:37:23+07:00
X-Signature: VcyXz6UE7QMpTU6CO6CnZLt1ns1htNrxLhEgO731lhIB401B69fIRVEN5nJBHwUp2djvIeuQAcN/o2fmhDWmmg==
X-Partner-Id: 8f548c9c439139b2285269e56db6b8ed
X-External-Id: 1687243078
Channel-Id: 128
Content-Type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE2ODcyNDMwMzksImV4cCI6MTY4NzI0MzkzOX0.S3BZ0EPoMar1XE3l3aeKKkeGS5JjXYdLs1jXZYGAqLU
{
"partnerReferenceNo": "9d694c08-4889-40f6-8160-b51099fbc2fb",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNumber": "0123456789",
"additionalInfo": {
"beneficiaryBankCode": "014"
}
}

Response

Bagian berikut akan menjelaskan tentang parameter tanggapan dalam API ini:

Response Params

Tabel berikut adalah daftar parameter tanggapan dalam API ini:

Header

Tabel berikut adalah isi Parameter Body Respon:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringTetap, maksimal 7 karakterMandatory-Lihat daftar kode tanggapan
2responseMessageStringVariabel, maksimal 150 karakterMandatory-Lihat daftar kode tanggapan
3referenceNoStringVariabel, maksimal 64 karakterOpsional-Identifier transaksi pada sistem Paydia
4partnerReferenceNoStringVariabel, maksimal 64 karakterMandatory-Identifier transaksi pada sistem mitra
5beneficiaryAccountNumberStringVariabel, maksimal 32 karakterMandatory-Nomor rekening penerima
6beneficiaryAccountNameStringVariabel, maksimal 64 karakterMandatory-Nama rekening penerima
7beneficiaryBankCodeStringVariabel, maksimal 8 karakterMandatory-Kode Bank penerima
8beneficiaryBankNameStringVariabel, maksimal 25 karakterMandatory-Nama Bank penerima
9amountUangVariabelMandatory-Jumlah. Berisi dua sub-bidang:
  1. Nilai: Jumlah transaksi, termasuk sen
  2. Mata Uang: Kode mata uang berdasarkan ISO
10additionalInfoObjek JSONVariabelMandatory-Informasi tambahan
11additionalInfo.balanceUangVariabelMandatory-Informasi tambahan saldo pedagang. Berisi dua sub-bidang:
  1. Nilai: Jumlah transaksi, termasuk sen
  2. Mata Uang: Kode mata uang berdasarkan ISO

Contoh Tanggapan

Script berikut adalah contoh tanggapan dari API ini:

{
"responseCode": "2004200",
"responseMessage": "Successful",
"referenceNo": "23061658ubdl6",
"partnerReferenceNo": "31fa58e9-ca5b-4e72-aa6d-566464922278",
"beneficiaryAccountNumber": "0123456789",
"beneficiaryAccountName": "John Doe",
"beneficiaryBankCode": "014",
"beneficiaryBankName": "PT Bank Central Asia Tbk",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"additionalInfo": {
"balance": {
"value": "500000.00",
"currency": "IDR"
}
}
}

Response Code dan Response Message

Tabel berikut adalah daftar kode tanggapan dan pesan dari API Account Inquiry:

NoResponse CodeResponse MessageRemarks
12004200SuccessfulSukses untuk diproses
24004201Invalid Field FormatFormat tidak valid untuk beberapa bidang
34004202Invalid Mandatory FieldHilang atau format tidak valid pada bidang Mandatory
44014200Unauthorized {reason}Kesalahan tidak diotorisasi umum
54014201Unauthorized [Invalid Authorization]Token akses kedaluwarsa
64014201Invalid TokenToken ditemukan dalam permintaan tidak valid (Token Akses Tidak Ada, Token Akses Kedaluwarsa)
74044203Bank Not Supported By SwitchBank tidak didukung oleh switch
84044211Invalid AccountNomor rekening tujuan tidak valid
94094200ConflictTidak dapat menggunakan X-EXTERNAL-ID yang sama dalam satu hari yang sama
104094201Duplicate partnerReferenceNoDuplicate partnerReferenceNo
115004202Backend system failureKesalahan server internal 500