Dokumentasi API

Balance Inquiry

API NameBalance Inquiry
FunctionAPI ini digunakan untuk menanyakan saldo PakaiLink melalui merchant
Service Code11
MethodPOST
URL/snap/v1.0/balance-inquiry
Content Typeapplication/json
Related ServiceBalance Inquiry

Request​

Header

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxWajibTipe konten, nilai selalu application/json
2AuthorizationStringVariableWajibBerisi B2B Bearer JWT Token, yang telah Anda peroleh dari Access Token B2B
3Authorization – CustomerStringVariable, 64 maxOptionalJika Anda ingin cek saldo melalui merchantBerisi customer token yang didapat  dari Access Token B2B2C
4X-TIMESTAMPStringFixed, 25 maxWajibTanggal dan waktu transaksi, dalam format. YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam format GMT+7 (Jakarta time)
5X-PARTNER-IDStringVariable, 36 maxWajibID untuk mitra yang dihasilkan oleh PakaiLink. ID unik untuk setiap mitra.
6X-EXTERNAL-IDStringVariable, 36 maxWajibID referensi pesan unik yang dihasilkan oleh merchant. String numerik. Nomor referensi yang harus unik dalam satu hari yang sama.
7CHANNEL-IDStringVariable, 5 maxWajibIdentifikasi perangkat tempat layanan API diakses oleh pengguna akhir (pelanggan) saat ini. Daftar Channel ID dapat dilihat di sini.
8X-SIGNATUREStringVariableWajibSignature harus dihasilkan dengan metode Symmetric Signature

Body

NoNameTypeLengthRequiredConditionRemarks
1parnerReferenceNoStringVariable, 64 maxWajibPengidentifikasi unik di sistem mitra untuk setiap transaksi.
2.accountNoStringVariable, 16 maxOptionalHarus diisi jika Authorization-Customer Null.Pengidentifikasi unik untuk masing-masing merchant.
3balanceTypeArray of StringVariableWajibSelalu memiliki nilai balance

Contoh Request​

POST /snap/v1.0/balance-inquiry
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJQQUtBSUxJTksiLCJqdGkiOiIyNDc0NzdlNjk0ZGM3N2FhZDU5YzA4MjA1NzdmZmViNyIsImV4cCI6MTE3NDAyOTc2NzgsImFzIjoicGFydG5lciIsImlkIjoiUFRSMDAwMDAwMyJ9.XmUxHExWILJCHJG74Af8TPJljX2aOmUz4UwJXumxkqxW9uDsIrSX_M_j0uRzPOmaBkk2_rQiHIo_OX_qxv45Mg
Content-Type: application/json
X-TIMESTAMP: 2025-01-30T12:38:12+07:00
X-PARTNER-ID: PTR0000003
X-EXTERNAL-ID: 1187412354
X-SIGNATURE: AaE7rxaiIFPQYryj+JxwOi826dQG4e8RbzagEBaAywS4ETa490Cy/3b1/Ljqput67EF+OgE0V1GDw2t/lxqEJw==
CHANNEL-ID: 95221
{
    "partnerReferenceNo": "6YUwldTHgKr362EkL1oWMMYjrMuUHqyNMTQT",
    "accountNo": "2536265359300003",
    "balanceTypes": ["Balance"]
}

​Response​

Body

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, 7 maxWajibLihat daftar kode respons.
2responseMessageStringVariable, 150 maxWajibLihat daftar kode respons.
3referenceNoStringVariable, 64 maxWajibIdentifikasi transaksi yang sedang berlangsung
4.partnerReferenceNoStringVariable, 64 maxWajibNomor referensi yang unik yang digunakan oleh mitra untuk mengidentifikasi transaksi 
5accountNoStringVariable, 32 maxWajibNomor akun yang teregister
6nameStringVariable, 140 maxWajibNama akun mitra
8accountInfoArray of ObjectVariableWajibDaftar. contoh: BALANCE, CASH, QRIS, POINTS dll
9accountInfo.balanceTypeStringVariable, 70 maxWajibUntuk menentukan jenis saldo mana yang ingin dikembalikan. Akan mengembalikan semua jenis saldo yang tersedia jika parameter ini kosong
10accountInfo.amountMoneyVariableWajibDaftar, jumlah yang aktif. Berisi dua sub-field.
Nilai: Total Amount, termasuk pecahan Mata uang: Kode mata uang berdasarkan ISO
11accountInfo.statusStringVariable, 4 maxWajibStatus akun: 0001=Aktif 0002=Ditutup 0004=Akun baru 0006=Terbatas 0007=Dibekukan

Contoh Response

{
  "responseCode": "2001100",
  "responseMessage": "Successful",
  "referenceNo": "BLC0000003",
  "partnerReferenceNo": "6YUwldTHgKr362EkL1oWMMYjrMuUHqyNMTQT",
  "accountNo": "2536265359300003",
  "name": "Celline Septiana",
  "accountInfo": [
    {
      "balanceType": "Balance",
      "activeBalance": {
        "value": "888000.00",
        "currency": "IDR"
      },
      "freezeBalance": {
        "value": "0.00",
        "currency": "IDR"
      },
      "holdBalance": {
        "value": "180000.00",
        "currency": "IDR"
      },
      "status": "0001"
    }
  ]
}

Kode dan Pesan Response

NoResponse KodeResponse PesanKeterangan
12001100SuccessfulRequest telah berhasil diproses tanpa ada masalah
24001101Invalid Field FormatPanjang informasi tidak boleh melebihi 150 karakter
34001102Invalid Wajib FieldKolom atau field yang wajib diisi tidak lengkap atau formatnya tidak sesuai dengan yang diharapkan
44011100Unauthorized. [reason]Kesalahan umum yang terjadi ketika pengguna atau sistem tidak memiliki izin untuk mengakse tindakan tertentu
54011101Invalid Token (B2B)Token akses yang digunakan untuk otentikasi tidak sah atau sudah kedaluwarsa
64091100ConflictX-EXTERNAL-ID tidak dapat digunakan lebih dari sekali dalam satu hari yang sama
74091101Duplicate partnerReferenceNoNomor referensi mitra (partnerReferenceNo, trxId) yang digunakan sudah terdaftar atau digunakan sebelumnya dalam sistem
85001102Backend system failureKesalahan yang terjadi di server saat mencoba memproses request