Memulai
Siapkan tenant, pasang plugin DHRU, kirim pembayaran uji pertama Anda.
Memulai
Daftar singkat untuk pengguna yang kembali. Panduan setup pertama kali ada di Instalasi.
- Daftar di
/registerdengan nama pengguna, email, kata sandi (12+ karakter). - Verifikasi email Anda dengan mengklik tautannya.
- Tunggu admin mengaktifkan tenant Anda. Anda akan diberi tahu melalui email.
- Masuk. Buka Integration di sidebar.
- Atur Webhook URL yang menunjuk ke endpoint callback DHRU Anda, mis.
https://yourdhru.com/modules/gateways/callback/triapay.php. - Putar API key dan Webhook secret. Keduanya hanya ditampilkan sekali, segera salin.
- Unduh dua berkas plugin dari halaman Integration yang sama:
triapay.php→ letakkan dimodules/gateways/pada server DHRU Andatriapay-callback.php→ ganti nama menjaditriapay.phpdan letakkan dimodules/gateways/callback/pada server DHRU Anda
- Di admin DHRU, aktifkan gateway TriaPay dan tempelkan API URL, API key, serta webhook secret TriaPay Anda.
- Konfigurasi metode penerimaan (master wallet address untuk TRC20/BEP20, Pay ID untuk Binance Pay) di tab Crypto dan Binance Pay.
- Kirim deposit uji
$1dari akun pelanggan DHRU. Pastikan order berpindahpending → matched → crediteddalam hitungan detik (latensi deteksi tipikal 3 sampai 7 detik ditambah konfirmasi chain).
Latensi deteksi
Kredit ujung-ke-ujung biasanya selesai jauh di bawah satu menit. Variabel dominan adalah konfirmasi chain dan polling tick yang memindai kecocokan.
| Chain | Polling tick | Tipikal ujung-ke-ujung |
|---|---|---|
| TRC20 | 3 d | 3 sampai 7 d |
| BEP20 | 3 d | 3 sampai 7 d |
| Binance Pay | 5 d | 5 sampai 10 d |
Angka-angka ini mengecualikan waktu broadcast dompet di sisi pelanggan. Irama polling di atas adalah laju pindai listener; order yang cocok berpindah ke credited segera setelah webhook mengakui. Push eth_subscribe BSC dan merchant-webhook Binance Pay ada di roadmap untuk deteksi sub-detik tapi belum dirilis.
Keamanan login
Sign-in mengalir melalui /auth/login dengan opsi OTP berikut:
- Email OTP (default).
- WhatsApp OTP, tersedia bila nomor telepon disetel di profil.
- Bypass step-up TOTP saat 2FA telah didaftarkan.
Cookie "remember this device" (kedaluwarsa 7 hari, terikat pada fingerprint browser dan kelas IP /24) melewati OTP pada login berikutnya dari kelas jaringan yang sama. Cabut perangkat individual kapan saja dari /me/devices.
Pengujian dengan mode sandbox
Mode sandbox memungkinkan Anda menjalankan putaran penuh order → webhook → DHRU tanpa menyentuh chain nyata, dana nyata, atau invoice DHRU nyata Anda. Gunakan setiap kali Anda mengubah konfigurasi plugin, memutar kunci, atau memindahkan DHRU ke host baru.
Setup sekali pakai
- Dashboard → tab Integration → kartu API Key → beralih ke tab Sandbox → klik Generate sandbox key. Salin nilai
tpk_test_.... - Kartu yang sama, subseksi Webhook Secret → tab Sandbox → Generate sandbox secret. Salin nilai tersebut.
- Di admin DHRU → Setup → Payment Gateways → TriaPay, tempelkan sandbox key ke API Key (Sandbox) dan sandbox secret ke Webhook Secret (Sandbox).
- Centang kotak Sandbox Mode di form yang sama. Simpan.
Picu pembayaran uji
- Dashboard → API Playground → ubah toggle mode ke Sandbox (banner akan muncul mengonfirmasi sandbox aktif).
- Jalankan Create order dengan kombinasi chain/asset apa pun. Salin
idempotencyKeyyang dikembalikan. - Jalankan Force credit dengan idempotency key tersebut. Simulator mengirim webhook melalui jalur crediter yang sama dengan produksi.
- Verifikasi server DHRU Anda menerima POST dengan
X-Payment-Mode: sandbox(periksaerror_log).
Handler callback plugin DHRU Anda otomatis memutus webhook sandbox: ia mencatat event, mengembalikan 200 OK, dan tidak pernah memanggil addPayment. Tidak ada invoice live yang dikredit, tidak ada baris tblUsers.credit_left yang berubah.
Saat Anda siap beralih ke trafik nyata, hapus centang Sandbox Mode di form admin DHRU. API key live dan webhook secret live tetap di tempatnya; tidak ada yang perlu diubah.