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

ParameterTipeKeterangan
startopsionalTanggal mulai — format YYYY-MM-DD
endopsionalTanggal akhir — format YYYY-MM-DD
machineopsionalID mesin. Bisa multiple, pisah koma: 1,2,3
statusopsionalSETTLED | PENDING | CANCEL
clientopsionalID client/operator. Hanya berlaku untuk role Admin
searchopsionalPencarian berdasarkan invoice number atau invoice ID
pageopsionalNomor halaman — default 1
limitopsionalJumlah 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-Xendit
net_amount
number | null
Jumlah bersih setelah dipotong fee. null jika non-Xendit
payment_method
string
Metode pembayaran aktual (QRIS, VA, dll)
detail[].status
string
SUCCESS | PENDING | FAILED
voucher
object | null
Data voucher yang digunakan, null jika tidak ada
invoice_number
string
Nomor invoice (prefix XEN-, MID-, dll)
transaction_status
string
SETTLED | PENDING | CANCEL
estimated_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;
}