# KINET Billing ISP - Checklist Stabil v1.0

Gunakan checklist ini sebelum sistem dipakai pelanggan asli.

## 1. Instalasi

- Buka `/install/`.
- Pastikan precheck hijau untuk PHP, PDO MySQL, cURL, OpenSSL, JSON, dan folder upload/storage writable.
- Install database.
- Login admin berhasil.
- Buka `admin/database_update.php` dan jalankan update database sekali.

## 2. Router MikroTik

- Tambah router dari menu MikroTik.
- Test koneksi API port 8728/8729.
- Pilih router aktif di header.
- Cek Resource, Interface, PPPoE, Hotspot, Queue.

## 3. Profil Berlangganan

- Buat profile normal dan profile isolir di MikroTik.
- Buat Profil Berlangganan di billing.
- Pastikan harga, PPN, profile normal, dan profile isolir tersimpan.

## 4. Pelanggan Baru

- Tambah pelanggan PPPoE dari popup.
- Pilih ODP jika ada.
- Jika user belum ada, buat otomatis ke MikroTik.
- Pastikan pelanggan tampil di tabel.
- Cek portal pelanggan memakai ID pelanggan atau nomor WhatsApp tanpa password.

## 5. Invoice dan Tagihan

- Generate invoice bulanan.
- Kirim tagihan manual via WA.
- Jalankan cron `auto_billing.php`.
- Pastikan H-7 dihitung dari tanggal isolir.

## 6. Isolir dan Buka Isolir

- Isolir pelanggan manual.
- Pastikan profile pelanggan berpindah ke profile isolir di MikroTik.
- Konfirmasi bayar manual.
- Pastikan profile kembali ke profile normal dan user aktif dikick.

## 7. Midtrans Invoice

- Isi Server Key dan Client Key.
- Pakai domain publik untuk webhook.
- Payment Notification URL: `/public/payment-notification.php`.
- Bayar invoice dari portal pelanggan.
- Pastikan invoice hanya lunas setelah webhook settlement/capture.

## 8. Voucher Manual

- Buat Profile Voucher.
- Generate voucher massal.
- Pastikan comment batch sama.
- Print berdasarkan comment.
- Search voucher untuk tracking terpakai/belum.

## 9. Voucher Online

- Aktifkan Voucher Online.
- Aktifkan Midtrans dan Fonnte.
- Customer pilih voucher dan isi nomor WhatsApp.
- Sistem hanya membuat order pending.
- Setelah webhook Midtrans paid, sistem generate voucher baru ke MikroTik.
- Voucher dikirim otomatis ke WhatsApp.

## 10. Role

- Buat user reseller, agen, sales, teknisi.
- Atur akses di `Pengaturan Sistem > Role, User & Akses`.
- Atur akses router.
- Login masing-masing role dan cek menu sesuai izin.

## 11. Landing dan PSB

- Isi Data Perusahaan.
- Atur Landing.
- Coba daftar dari popup landing.
- Pastikan data masuk ke Onboarding PSB.
- Cek tombol Chat Sekarang mengarah ke WhatsApp perusahaan.

## 12. Cron Production

Minimal jalankan:

```bash
/usr/local/bin/php /home/USERNAME/public_html/kinet-mikrotik-admin/cron/runner.php
```

Jadwal aman: setiap 15 menit sampai 1 jam. Runner sudah memakai lock agar tidak dobel jalan.
