Skip to main content

Balance Inquiry

Spesifikasi

Tabel berikut adalah spesifikasi dari API ini :

API NameBalance Inquiry
FunctionAPI ini digunakan untuk mempertanyakan saldo pada Paydia Bisnis dan Paydia app's melalui merchant
Service Code11
MethodPOST
URL/snap/v1.0/balance-inquiry
Acceptapplication/json
Content Typeapplication/json
Related Service Balance Information

Request

Bagian berikut akan menjelaskan 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, maks. 127Mandatory-Jenis konten, nilai selalu application/json
2AuthorizationStringVariabelOpsionalJika pilihan Signature adalah pendekatan asimetrisBerisi Token B2B Bearer JWT, Anda mendapatkannya dari Token Akses B2B
3Authorization-CustomerStringVariabel, maks. 64OpsionalJika Anda ingin memeriksa saldo aplikasi Paydia melalui merchantBerisi token pelanggan, Anda mendapatkannya dari Token Akses B2B2C
4X-TIMESTAMPStringTetap, maks. 25Mandatory-Waktu tanggal transaksi, dalam format YYYY MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (Waktu Jakarta)
5X-SIGNATUREStringVariabelMandatory-Signature akan digenerate secara otomatis dengan metode symmetricSignature atau asymmetricSignature
6X-PARTNER-IDStringVariabel, maks. 36Mandatory-ID untuk mitra yang dihasilkan oleh Paydia. ID unik untuk mitra
7X-EXTERNAL-IDStringVariabel, maks. 36Mandatory-ID referensi pesan unik yang dihasilkan oleh merchant. Angka String. Nomor referensi yang harus unik pada hari yang sama
8CHANNEL-IDStringVariabel, maks. 5Mandatory-Identifikasi perangkat tempat layanan API sedang diakses oleh pengguna akhir (pelanggan)

Header

Tabel berikut adalah isi dari Parameter Permintaan:

NoNameTypeLengthRequiredConditionRemarks
1partnerReferenceNoStringVariabel, maks. 64Opsional-Akan diisi oleh requestId dari mitra
2accountNoStringVariabel, maks. 16OpsionalHarus diisi jika Authorization-Customer adalah Null (query saldo Paydia Bisnis)Identifier merchant yang unik untuk setiap merchant
3balanceTypesArray of StringVariabelOpsional-Selalu memiliki nilai BALANCE

Contoh Request

Skrip berikut adalah contoh permintaan API ini :

POST .../snap/v1.0/balance-inquiry
Authorization-Customer: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE2NjYyMzYyOTMsImV4cCI6MTY2NjIzOTg5MywianRpIjoiMDAwOGRlNGFkMzI3MzgzOWQ4YTg0N2Q3N2RjMDNkNTlkM2MxMTFjZTQ0NGIxMGY0MWQ5M2U1YWJkOGViZmVmNyIsImNsaWVudF9pZCI6ImMwSUUiLCJzY29wZSI6IlFVRVJZX0JBTEFOQ0UsUFVCTElDX0lEIiwic3RhdGUiOiI3MDQ3OTU1Ni04MjJkLTQ2NDUtYmViMS05MjI1OTE3ZDMyYTIifQ.H6-3-bwXcRs6TguzlF2bLeT44J-0jpqBZGdK-5tQ5Zs
X-TIMESTAMP: 2023-04-25T09:30:04+07:00
X-PARTNER-ID: 8f548c9c439139b2285269e56db6b8ed
X-SIGNATURE: ojZlv/XJgmvpVIl1k1AeLeAmn6gz2nCg6MqlbeVV5dUu532H+etRGmz1dwFSlSWSpPpziiwnIlRfTkVuzm7xsfaA7ABtIVhtSS+9IlMp5XuDBygVN283t/iGQZ5eb3z60/kZ0bHoG5jfDgK5ZTF0OBTLQYWBOuflnJ/Qvjt+uJhtm2tnh9bYwbmvs5uH+vyH6nbuH4DuMGzNzmBgNe4guEklvvf3Try7pufen4CUk/yXQLBhnP5Q5maQV4Q9d+P2x8X9egeFTn6vbnqr/IFCvxqraJ4qhk7zxBLkUQ1fOQ6LrB2OUG3B8WlPa8K2U/6KN8AeFnrvVEQIv/irnxW+qA==
X-EXTERNAL-ID: 1682389810
CHANNEL-ID: 943
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE2ODIzODk3NDMsImV4cCI6MTY4MjM5MDY0M30.6m2IzKdwJ41xz-Bzdcqo3vAzqgpzI4iQWFB4UXtiAJU
Content-Type: application/json
{
"partnerReferenceNo": "2022101400004",
"accountNo": "230105001000000",
"balanceTypes": [
"BALANCE"
]
}

Response

Berikut ini akan dijelaskan tentang parameter respon pada API ini :

Response ParamsRespon

Tabel berikut adalah daftar parameter respon di API ini :

Header

Tabel berikut adalah isi Parameter Body Respon:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringTetap, maks. 7Mandatory-Lihat daftar kode respon
2responseMessageStringVariabel, maks. 150Mandatory-Lihat daftar kode respon
3referenceNoStringVariabel, maks. 64Opsional-Nomor referensi
4partnerReferenceNoStringVariabel, maks. 64Opsional-Akan diisi oleh requestId dari mitra
5accountNoStringVariabel, maks. 32Opsional-Identifier merchant yang terdaftar yang unik untuk setiap merchant
6nameStringVariabel, maks. 140Opsional-Nama akun pelanggan
7accountInfoArray of ObjectVariabelOpsional-Daftar, misalnya BALANCE, CASH, QRIS, POINTS, dll
8accountInfo.balanceTypeStringVariabel, maks. 70Opsional-Untuk menentukan jenis saldo yang diharapkan dikembalikan. Akan mengembalikan semua jenis saldo yang tersedia jika parameter ini kosong
9accountInfo.amountUangVariabelMandatory-Daftar, jumlah aktif bersih, berisi dua sub-kolom:
  • Nilai: Jumlah transaksi, termasuk sen
  • Mata uang: Kode mata uang berdasarkan ISO
10accountInfo.floatAmountUangVariabelOpsional-Daftar, jumlah aktif bersih, berisi dua sub-kolom:
  • Nilai: Jumlah transaksi, termasuk sen
  • Mata uang: Kode mata uang berdasarkan ISO
11accountInfo.statusStringVariabel, maks. 4Opsional-Status akun:
0001 = Akun Aktif
0002 = Akun Ditutup
0004 = Akun Baru
0006 = Akun Terbatas
0007 = Akun Beku

Contoh Response

Skrip berikut adalah contoh respon API ini :

{
"responseCode": "2001100",
"responseMessage": "Successful",
"referenceNo": "QKzbX7UAWv2tuwfc",
"partnerReferenceNo": "3d75f679-5350-4713-ae1f-3d82647a2166",
"accountNo": "230105001000000",
"name": "John Doe",
"accountInfo": [
{
"balanceType": "BALANCE",
"amount": {
"value": "962998.00",
"currency": "IDR"
},
"floatAmount": {
"value": "646992.00",
"currency": "IDR"
},
"status": "0001"
}
]
}

Response Code dan Response Message

Tabel berikut adalah daftar kode respon dan pesan dari Balance Inquiry API:

NoResponse CodeResponse MessageRemarks
12001100SuccessfulBerhasil diproses
24001101Invalid Field FormatFormat yang tidak valid untuk kolom tertentu
34001102Invalid Mandatory FieldKehilangan atau format yang tidak valid pada kolom yang Mandatory
44011100Unauthorized {alasan}Kesalahan otorisasi umum
54011101Invalid TokenToken otorisasi tidak valid, mungkin karena kedaluwarsa untuk B2B
64091101Duplicate partnerReferenceNopartnerReferenceNo duplikat
75001102Backend system failureKesalahan server internal 500