Dashboard Live

Last refresh: -
Total Transactions (Today)
0
Revenue (Today)
Rp 0
Active Clients
0
Success Rate
0%
Konfigurasi & Pengaturan Sistem
Quick Access
Database Config

Konfigurasi koneksi database PDAM, test koneksi, dan validasi tabel.

Session Settings

Pengaturan timeout session, logout otomatis, dan keamanan aplikasi.

System Settings

Pengaturan umum sistem, notifikasi, dan preferensi aplikasi.

Batas tunggu kunci transaksi PDAM. 0 = tanpa tunggu (langsung gagal bila sibuk).
Batas waktu koneksi/IO ke database PDAM. Jika terlewati, API membalas 504 PDAM_DB_TIMEOUT.
Batas maksimal durasi eksekusi skrip PHP untuk setiap request.
Batas waktu default untuk operasi jaringan keluar.
Info: Konfigurasi ini juga dapat diakses melalui sidebar kiri (bagian "KONFIGURASI SISTEM") atau dropdown "Konfigurasi" di navbar atas.
Transaction Volume (Last 7 Days)
Transaction Status
Recent Transactions
ID Customer Amount Status Time
System Status
API Service
Database
PDAM Database

Last updated: -

    Laporan

    Total Transaksi
    0
    Revenue
    Rp 0
    Total Fee
    Rp 0
    Success Rate
    0%
    Avg Amount
    Rp 0
    Failed
    0
    Cancelled / Reversal
    0
    Trend Transaksi & Revenue
    Breakdown Status
    Top Clients
      Ringkasan Periode
      Periode Transactions Revenue
      No data

      API Documentation

      API documentation will be here...

      System Settings

      Branding
      Pilih salah satu: URL atau data base64. Base64 diprioritaskan jika diisi.
      Pilih file logo (PNG/JPG/SVG). Akan diubah ke Base64 otomatis dan dipakai sebagai prioritas.
      Defaults
      Kosongkan atau isi 0 untuk unlimited.
      Kosongkan atau isi 0 untuk tidak ada auto delete.
      Menghapus log lama sesuai retensi.
      Kosongkan atau isi 0 untuk tidak ada auto delete.
      Arsip disimpan di storage/logs/archive/
      Jika dimatikan, fitur berbasis Redis (rate limit/nonce/DLQ) tidak aktif.
      UI Preferences
      Perubahan branding (logo/warna) akan diterapkan ke header dan komponen dashboard.
      Preview
      System Name
      Header text
      Primary Secondary
      Webhook DLQ

      Pantau event webhook yang gagal dikirim. Hanya admin yang dapat melihat atau mengosongkan DLQ.

      Belum dimuat
      Gunakan tombol di atas untuk refresh atau clear.

      Konfigurasi Database

      Pengaturan Server Database PDAM
      Atur server database yang digunakan API untuk mengambil data pelanggan dan memproses transaksi
      Alamat IP atau hostname server database PDAM
      Port server database (default: 3306 untuk MySQL)
      Nama database PDAM
      Username database untuk akses API
      Kata sandi database (disimpan terenkripsi)
      Pengkodean karakter untuk koneksi database
      Gunakan SSL/TLS untuk koneksi database yang aman
      Waktu maksimum menunggu koneksi database

      Pengaturan API
      Default 5. Lebih kecil = lebih cepat gagal-cepat (fail-fast) saat sistem sibuk (0 = tanpa menunggu).
      Batas waktu koneksi/IO ke DB PDAM. Mempengaruhi PDO ATTR_TIMEOUT dan perilaku error PDAM_DB_TIMEOUT (504).
      Batas waktu eksekusi skrip di server. Diterapkan saat runtime via ini_set untuk dashboard/public API.
      Batas waktu I/O default untuk koneksi jaringan. Diterapkan saat runtime via ini_set.
      Status Koneksi

      Belum diuji

      Klik "Uji Koneksi" untuk mengecek menggunakan konfigurasi tersimpan
      Tabel yang Diperlukan
      Tabel berikut diperlukan pada database PDAM:
      • customers - Data pelanggan
      • bills - Informasi tagihan
      • payments - Catatan pembayaran
      • meters - Data meter air
      • tariffs - Konfigurasi tarif

      Pengaturan Aplikasi

      Pengaturan Sesi & Keamanan
      Batas waktu maksimum pengguna tidak aktif sebelum logout otomatis.
      Minimal: 5 menit
      Seberapa sering sistem memeriksa status sesi di frontend.
      Minimal: 30 detik
      Kapan menampilkan peringatan sebelum logout otomatis.
      Minimal: 1 menit
      Jika ON, request dengan X-Forwarded-For/Forwarded dari IP non‑trusted akan ditolak.
      Atur IP proxy tepercaya melalui konfigurasi server (ENV TRUSTED_PROXIES). Contoh: 127.0.0.1, 10.0.0.0/8, 103.21.244.0/22
      Pratinjau Pengaturan:
      Keamanan Akun (2FA)
      Memuat...
      Status 2FA akun Anda.
      QR 2FA
      Scan QR di aplikasi authenticator.
      Masukkan OTP untuk aktivasi/nonaktif.
      Maintenance API
      Jika aktif, semua endpoint API akan mengembalikan status 503.
      :
      Zona waktu WIB (24 jam). Kosongkan jika ingin mulai segera.
      :
      Zona waktu WIB (24 jam). Kosongkan jika belum ditentukan.
      Pesan ini akan dikirim ke client saat maintenance aktif.
      Cut Off Transaksi
      Jika aktif, transaksi payment/reversal akan ditolak pada jam cut off.
      :
      Format 24 jam. Contoh: 22:00 (jam lokal).
      :
      Format 24 jam. Boleh melewati tengah malam (mis. 22:00-05:00).
      Pesan ini akan dikirim ke client saat cut off aktif.
      Cut Off Recon Timeout
      Setelah jam ini, pemeriksaan timeout hari sebelumnya dihentikan dan ditandai final. Format 24 jam (WIB).
      Timeout yang belum terkonfirmasi sebelum cut off akan ditandai not_found dengan catatan CUT_OFF_HH:MM di laporan recon.
      Informasi Sesi Saat Ini
      Sisa Waktu
      --:--
      Masuk Sejak
      --:--
      Aktivitas Terakhir
      --:--
      Aksi Cepat
      Untuk menguji habisnya sesi dengan cepat
      Reset penghitung sesi

      Profil Admin

      Kelola identitas akun admin dan keamanan akses.

      Terakhir login: - 2FA: -
      Informasi Akun
      Data utama admin
      Ganti Password
      Proteksi akses admin
      • Minimal 8 karakter
      • Huruf besar (A-Z)
      • Huruf kecil (a-z)
      • Angka (0-9)
      • Karakter khusus (!@#)
      Pastikan semua syarat terpenuhi.

      Transactions

      ID Type Client Customer No. Struk Bln Tagih Uang Tagih Amount Fee Status Created At Actions
      Loading...

      Clients

      Client Code Name Contact Email Rate Limit Fee % Active Keys Status Created Actions
      Loading...

      Reversals

      ID Client Customer No. Struk Bln Tagih Uang Tagih Amount Fee Status Created At Actions
      Loading...

      API Keys

      Key ID Client Key Name Status Expires Last Used Created Policy Actions
      Loading...
      API Credentials & HMAC Guide

      Untuk endpoint sensitif seperti payment dan reversal, sertakan header keamanan berikut:

      • X-API-Key atau Authorization (Bearer/Basic)
      • X-Timestamp (epoch detik, toleransi skew +/-300s)
      • X-Nonce (random unik, anti-replay)
      • Idempotency-Key (unik per transaksi payment/reversal)
      • X-Signature (HMAC-SHA256 atas canonical string)
      Canonical = METHOD + "\n" + PATH + "\n" + X-Timestamp + "\n" + SHA256(RAW_BODY)
      Signature = hex( HMAC_SHA256(Canonical, API_SECRET) )
      Contoh PATH: /api_pudam/api/v1/payment
                                                              
      Client Certificate Kit (mTLS)

      Kelola sertifikat client untuk mTLS per partner bank. Mendukung dua skenario: kita yang menerbitkan sertifikat (upload p12) atau bank membawa sertifikat sendiri (upload CA bundle).