Paymenku Docs
Referensi APIStatus & riwayat

Daftar transaksi

GET
/transactions

Daftar transaksi milik merchant, terbaru lebih dulu. Mendukung filter, urutan, dan pagination.

Alias yang setara: GET /merchant/transactions.

Authorization

bearerAuth
headerAuthorizationBearer <token>

Kirim kunci API sebagai bearer token pada header Authorization, dengan format Bearer YOUR_APIKEY.

Ada dua jenis kunci:

  • sk_live_ — produksi. Transaksi nyata, dan butuh KYC yang sudah disetujui.
  • sk_test_ — sandbox. Tanpa perpindahan dana, tanpa syarat KYC.

Ambil kunci di Dashboard Merchant, menu Settings lalu API Keys.

Kunci API adalah kredensial rahasia: simpan di environment variable atau secret manager. Jangan pernah menaruhnya di frontend, aplikasi mobile, atau repositori publik.

Query Parameters

page?integer

Halaman, mulai dari 1.

Range1 <= value
Default1
per_page?integer

Jumlah baris per halaman.

Range1 <= value <= 100
Default20
status?Status transaksi
StatusArti
pendingDibuat, menunggu pembayaran
paidTerbayar; dana masuk setelah kliring
expiredLewat batas waktu pembayaran
failedGagal di sisi penyedia
cancelledDibatalkan dari dashboard
refundedSudah di-refund

Hanya paid yang boleh memicu pemenuhan pesanan.

Value in"pending""paid""expired""failed""cancelled""refunded"
channel_code?string

Harus kode kanal yang ada.

reference_id?string

Cocok persis dengan referensi milik Anda.

Lengthlength <= 255
date_from?string
Formatdate
date_to?string

Tidak boleh lebih awal dari date_from.

Formatdate
is_sandbox?boolean
sort_by?string
Default"created_at"
Value in"created_at""amount""status""paid_at"
sort_order?string
Default"desc"
Value in"asc""desc"

Response Body

Daftar transaksi beserta pagination.

application/json
  1. response
status?string
data?array<>
pagination?
Example Request
curl -X GET 'https://paymenku.com/api/v1/transactions'
Example Response
{  "status": "success",  "data": [    {      "trx_id": "SBOX202603221216116099",      "reference_id": "INV-20260322-118",      "amount": "10270.00",      "total_fee": "270.00",      "amount_received": "10000.00",      "status": "expired",      "is_sandbox": true,      "customer_name": "Pelanggan Uji",      "customer_email": "pelanggan@example.com",      "customer_phone": null,      "order_items": null,      "payment_channel": {        "code": "qris",        "name": "QRIS",        "type": "qris"      },      "pay_url": "https://paymenku.com/pay/SBOX202603221216116099",      "paid_at": null,      "created_at": "2026-03-22T12:16:26+07:00",      "updated_at": "2026-03-25T18:22:15+07:00"    }  ],  "pagination": {    "current_page": 1,    "per_page": 2,    "total": 47,    "total_pages": 24,    "has_more": true  }}