========================================
  OTP JUWARA — Panduan Instalasi
  Platform Virtual OTP Number
========================================

PERSYARATAN HOSTING
-------------------
- PHP 7.4+ (disarankan 8.0+)
- MySQL / MariaDB 5.7+
- cURL extension (aktif)
- mod_rewrite Apache (aktif)

LANGKAH INSTALASI
-----------------
1. Upload semua file ke root hosting (public_html atau folder sesuai domain)
   - Gunakan FTP/FileZilla atau File Manager cPanel

2. Buat database MySQL baru di cPanel
   - Masuk ke cPanel > MySQL Databases
   - Buat database baru (misal: otpjuwara)
   - Buat user MySQL dan assign ke database

3. Jalankan installer
   - Buka: https://yourdomain.com/install/install.php
   - Isi konfigurasi database
   - Set email & password admin
   - Klik "Mulai Instalasi"

4. Setelah instalasi berhasil:
   - HAPUS folder /install/ untuk keamanan!
   - Login ke admin: https://yourdomain.com/auth/login.php

KONFIGURASI API
---------------
Edit file: includes/config.php
- OTP_API_KEY  : API key OTP Instan (sudah terkonfigurasi)
- FINCLOUD_API_KEY : API key FinCloud (sudah terkonfigurasi)
- TG_BOT_TOKEN : Token bot Telegram (sudah terkonfigurasi)
- TG_CHANNEL_ID : ID channel Telegram (sudah terkonfigurasi)
- APP_URL       : Ganti dengan domain kamu
- PRICE_MARKUP_PERCENT : Markup harga (default 20%)

STRUKTUR DIREKTORI
------------------
/
├── index.php          → Landing page
├── auth/              → Login, Register, Logout
├── user/              → Dashboard user, Order, Deposit, Riwayat
├── admin/             → Panel admin lengkap
├── api/               → AJAX endpoints
├── includes/          → Config, DB, Auth, API clients
├── assets/            → CSS, JS, Gambar
├── install/           → Script instalasi (hapus setelah install!)
├── .htaccess          → URL routing & keamanan
└── README.txt         → File ini

FITUR UTAMA
-----------
✅ Landing page profesional
✅ Registrasi & Login user
✅ Dashboard user dengan saldo real-time
✅ 100+ layanan OTP dari otpinstan.com
✅ Polling OTP otomatis (setiap 5 detik, maks 2 menit)
✅ Deposit via QRIS (FinCloud)
✅ Refund otomatis jika order dibatalkan
✅ Admin panel lengkap:
   - Dashboard dengan grafik penjualan
   - Kelola user (tambah/kurangi saldo, blokir)
   - Monitor semua order
   - Riwayat deposit
   - Kelola layanan & markup harga
   - Laporan penjualan detail
   - Pengaturan sistem
✅ Notifikasi Telegram ke channel otomatis
✅ Cache layanan (5 menit) untuk performa optimal

TROUBLESHOOTING
---------------
- 500 Error: Cek file .htaccess, pastikan mod_rewrite aktif
- DB Error: Pastikan kredensial di includes/config.php benar
- OTP tidak masuk: Cek saldo API di admin > Layanan & Harga
- QRIS gagal: Cek saldo FinCloud di admin > Dashboard
- Telegram tidak terkirim: Cek token bot di admin > Pengaturan

SUPPORT
-------
Channel Telegram: @testirapzonly

========================================
