TransactionGETPagination
List Transaksi
Mengembalikan daftar semua transaksi dengan support filter rentang tanggal, mesin, status, client, dan pagination. Data diurutkan dari transaksi terbaru.
GET
/admin/transactions
Contoh Request
GET https://andromeda.kasolusi.com/admin/transactions
?start=2025-10-01&end=2025-10-31&machine=66&status=SETTLED&page=1&limit=10
Authorization: Bearer <token>
Accept: application/json
cURL
curl -X GET \
'https://andromeda.kasolusi.com/admin/transactions?start=2025-10-01&end=2025-10-31&status=SETTLED&page=1&limit=10' \
-H 'Authorization: Bearer <token>' \
-H 'Accept: application/json'
Query Parameters
| Parameter | Tipe | Keterangan |
|---|---|---|
| start | opsional | Tanggal mulai — format YYYY-MM-DD |
| end | opsional | Tanggal akhir — format YYYY-MM-DD |
| machine | opsional | ID mesin. Bisa multiple, pisah koma: 1,2,3 |
| status | opsional | SETTLED | PENDING | CANCEL |
| client | opsional | ID client/operator. Hanya berlaku untuk role Admin |
| search | opsional | Pencarian berdasarkan invoice number atau invoice ID |
| page | opsional | Nomor halaman — default 1 |
| limit | opsional | Jumlah item per halaman — default 10 |
Response 200 — OK
{
"status": true,
"message": "Berhasil",
"data": {
"data": [
{
"id": 23824,
"amount": 7500,
"original_amount": 7500,
"fee_amount": 52,
"net_amount": 7448,
"payment_method": "QRIS",
"machine": { "id": 66, "name": "PRASMULMEDCILANDAKJKT" },
"detail": [
{ "status": "SUCCESS", "product": { "name": "Cap Panda Sarang Burung" } }
],
"voucher": null,
"invoice_id": "df381af4-5416-4bdc-b120-d12293a19c02",
"invoice_number": "MID-BDGFQIQFNF",
"transaction_status": "SETTLED",
"created_at": "31-10-2025 21:26:25",
"paid_timestamp": "31-10-2025 21:26:33",
"estimated_settlement_date": "02-11-2025",
"estimated_settlement_status": "SETTLED"
}
],
"page": 1,
"total": 148,
"totalAll": 1478
}
}
Keterangan Field Response
id
number
ID transaksi internal
amount
number
Nominal akhir setelah diskon voucher (IDR)
original_amount
number
Nominal asli sebelum voucher (IDR)
fee_amount
number | null
Biaya payment gateway Xendit.
null jika non-Xenditnet_amount
number | null
Jumlah bersih setelah dipotong fee.
null jika non-Xenditpayment_method
string
Metode pembayaran aktual (QRIS, VA, dll)
detail[].status
string
SUCCESS | PENDING | FAILEDvoucher
object | null
Data voucher yang digunakan,
null jika tidak adainvoice_number
string
Nomor invoice (prefix XEN-, MID-, dll)
transaction_status
string
SETTLED | PENDING | CANCELestimated_settlement_date
string
Estimasi tanggal dana masuk (H+2 dari paid_timestamp)
total / totalAll
number
Total halaman / total seluruh transaksi
Contoh — Dashboard (Nuxt)
Pemanggilan dari component
async fungsiAmbilData(url = "") {
const resp = (await this.$api.$get(`/transactions${url}`))?.data ?? {};
this.transactions = resp.data ?? [];
this.page = resp.page ?? 0;
this.total = resp.total ?? 0;
this.totalAll = resp.totalAll ?? 0;
}