Balance History

API NameBalance history
FunctionEndpoint ini digunakan untuk mengelola dan menampilkan riwayat mutasi saldo (balance history) dari partner.
Service Code12
MethodPOST
URL/snap/v1.0/balance-history
Content Typeapplication/json
Related ServiceBalance History

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
1partnerReferenceNoStringVariable, 64 maxWajibPengidentifikasi unik di sistem mitra untuk setiap transaksi.
2.fromDateTimeStringVariable, 16 maxWajibTanggal dan waktu awal untuk filter data transaksi, dalam format. YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam format GMT+7 (Jakarta time)
3toDateTimeStringFixed, 25 maxWajibTanggal dan waktu akhir untuk filter data transaksi, dalam format. YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam format GMT+7 (Jakarta time)
4pageSizeStringVariable, 5 maxWajibJumlah data yang ditampilkan per halaman
5pageNumberStringVariable, 5 maxWajibNomor halaman data yang ingin ditampilkan.

Contoh Request​

POST /snap/v1.0/balance-history
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: 00000000
X-EXTERNAL-ID: 1187412354
X-SIGNATURE: AaE7rxaiIFPQYryj+JxwOi826dQG4e8RbzagEBaAywS4ETa490Cy/3b1/Ljqput67EF+OgE0V1GDw2t/lxqEJw==
CHANNEL-ID: 95221
{
   "partnerReferenceNo":"2020102900000000000001",
   "fromDateTime":"2025-11-06T08:08:50+07:00",
   "toDateTime":"2025-11-07T16:00:56+07:00",
   "pageSize":"2",
   "pageNumber" : "1"
}

​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 unik yang digunakan oleh mitra untuk mengidentifikasi transaksi 
8detailDataArray of ObjectVariableWajibBerisi informasi tambahan dalam suatu transaksi.
9detailData.dateTimeStringVariable, 70 maxWajibTanggal dan waktu transaksi, dalam format. YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam format GMT+7 (Jakarta time)
10detailData.amountMoneyVariableWajibJumlah dana yang terlibat dalam suatu transaksi 
11detailData.remarkStringVariableWajibketerangan tambahan yang menyertai suatu transaksi.
12detailData.statusStringVariable, 50 maxWajibMenunjukkan kondisi atau hasil akhir dari suatu transaksi.
13detailData.typeStringVariable, 30 maxWajibjenis mutasi saldo dalam transaksi.
14detailData.additionalInfoArrayVariableWajibInformasi tambahan terkait transaksi.
15detailData.additionalInfo.trxIdStringVariable, 40 maxWajibID unik transaksi yang digunakan sebagai identitas
16detailData.additionalInfo.startBalanceStringFixed, 25 maxWajibTanggal awal periode saldo atau mutasi yang ingin ditampilkan, dalam format. YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam format GMT+7 (Jakarta time)
17detailData.additionalInfo.endBalanceStringFixed, 25 maxWajibTanggal akhir periode saldo atau mutasi yang ingin ditampilkan, dalam format. YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam format GMT+7 (Jakarta time)
18detailData.additionalInfo.isRefundboolean
Variable, 5 max
WajibMenunjukkan apakah transaksi merupakan refund.

Contoh Response

{
    "responseCode": "2001200",
    "responseMessage": "Request has been processed successfully",
    "referenceNo": "2020102900000000000001",
    "partnerReferenceNo": "2020102900000000000001",
    "detailData": [
        {
            "dateTime": "2025-11-06T23:24:09+07:00",
            "amount": {
                "value": "-50900.00",
                "currency": "IDR"
            },
            "remark": "Transaksi Pay-Out Melalui E-Money , Nominal Rp 50000 Admin Fee Rp 900",
            "status": "SUCCESS",
            "type": "DEBIT",
            "additionalInfo": {
                "trxId": "EMO176242104940594408681731",
                "startBalance": "453890693.00",
                "endBalance": "453839793.00",
                "isRefund": false
            }
        },
        {
            "dateTime": "2025-11-06T23:24:05+07:00",
            "amount": {
                "value": "94.00",
                "currency": "IDR"
            },
            "remark": "Komisi Masuk Rp 94 Dari  Nominal Rp 151900",
            "status": "SUCCESS",
            "type": "CREDIT",
            "additionalInfo": {
                "trxId": "EMO176242104271119404614986",
                "startBalance": "20012647.12",
                "endBalance": "20012741.12",
                "isRefund": false
            }
        }
    ]
}

Kode dan Pesan Response

NoResponse KodeResponse PesanKeterangan
12001200SuccessfulRequest telah berhasil diproses tanpa ada masalah
24001201Invalid Field FormatPanjang informasi tidak boleh melebihi 150 karakter
34001202Invalid Wajib FieldKolom atau field yang wajib diisi tidak lengkap atau formatnya tidak sesuai dengan yang diharapkan
44011200Unauthorized. [reason]Kesalahan umum yang terjadi ketika pengguna atau sistem tidak memiliki izin untuk mengakse tindakan tertentu
54011201Invalid Token (B2B)Token akses yang digunakan untuk otentikasi tidak sah atau sudah kedaluwarsa
64091200ConflictX-EXTERNAL-ID tidak dapat digunakan lebih dari sekali dalam satu hari yang sama
85001202Backend system failureKesalahan yang terjadi di server saat mencoba memproses request