Panduan Singkat Modul Konfirmasi Deposit Manual
Modul ini dipakai untuk membantu admin mengkonfirmasi deposit secara manual, baik satuan maupun massal, langsung dari halaman riwayat deposit.
1. Download Modul
Download file modul versi PHP 7.2 melalui link berikut:
2. Upload dan Extract Modul
- Upload ZIP modul ke folder utama website, biasanya
public_html. - Extract file ZIP.
- Pastikan file masuk ke folder
application/.
Path file utama:
application/controllers/admin/Confirm_depo.php
application/models/wemod/Confirm_depo_model.php
application/views/admin/riwayat_deposit/confirm_depo.php
application/views/admin/riwayat_deposit/mass_confirm_modal.php
index.php dan view.php riwayat deposit kamu sudah banyak custom, jangan langsung timpa. Lebih aman pasang tombolnya manual seperti contoh di bawah.
3. Pasang Lisensi Modul
Buka file berikut:
application/models/wemod/Confirm_depo_model.php
Cari function lisensi, lalu isi lisensi dari Wekios:
public function lisensi()
{
return 'ISI_LISENSI_DISINI';
}
4. Setting Notifikasi User APK
Masih di file yang sama, kamu bisa aktifkan atau nonaktifkan notifikasi APK ke user.
| Setting | Keterangan |
|---|---|
status | true untuk aktif, false untuk nonaktif. |
title | Judul notifikasi yang muncul di APK. |
message | Isi pesan notifikasi, bisa dicustom bebas. |
link | Link yang dibuka saat notifikasi ditekan. |
Contoh parameter yang bisa dipakai di pesan:
{us_name}
{us_username}
{kredit}
{saldo_awal}
{saldo_akhir}
{de_payment}
{de_id}
{tanggal_format}
5. Setting Notifikasi Telegram Owner
Di Confirm_depo_model.php, isi bot token dan chat ID Telegram owner.
| Setting | Keterangan |
|---|---|
status | true untuk aktif, false untuk nonaktif. |
bot_token | Token bot Telegram dari BotFather. |
chat_id | ID Telegram penerima pesan. Bisa 1 atau lebih sesuai format modul. |
admin_scope | Filter admin yang dikirim ke Telegram. |
message | Template pesan Telegram owner. |
Pilihan admin_scope:
| Value | Fungsi |
|---|---|
ordinary_only | Hanya kirim notifikasi jika yang konfirmasi adalah admin biasa. |
utama_only | Hanya kirim notifikasi jika yang konfirmasi adalah admin utama. |
all | Kirim notifikasi untuk admin biasa dan admin utama. |
users.us_rights = 10. Selain itu dianggap admin biasa.
Contoh pesan Telegram:
Admin a/n {admin_name} [{admin_username}] Mengkonfirmasi Manual Deposit #{id} sebesar {kredit}
Deposit Link: {deposit_link}
6. Pasang Tombol Konfirmasi Manual di view.php
Buka file:
application/views/admin/riwayat_deposit/view.php
Tempatkan tombol ini di area tombol action/detail deposit. Contohnya di bawah tombol edit atau di bagian atas detail deposit.
<?php if ($trx->de_status == 'pending'): ?>
<a class="btn btn-success"
href="<?php echo site_url('admin/confirm_depo/confirm/'.$trx->de_id); ?>"
data-toggle="modal"
data-target="#myModal">
<i class="fa fa-check"></i> Konfirmasi Manual
</a>
<?php endif; ?>
pending. Saat ditekan, form konfirmasi akan dibuka lewat modal #myModal.
7. Pasang Tombol Konfirmasi Massal di index.php
Buka file:
application/views/admin/riwayat_deposit/index.php
Tempatkan tombol ini di atas tabel/list deposit, dekat tombol hapus/filter/export.
<button class="btn btn-success btn-block btn-sm" type="button" id="btn-confirm-mass" style="margin-bottom:15px;">
<i class="fa fa-check-circle"></i> Konfirmasi Massal
</button>
Lalu pasang script ini di bagian bawah file index.php, setelah jQuery sudah diload.
<script>
$('#btn-confirm-mass').on('click', function(e) {
e.preventDefault();
var selected = [];
$('.checkbox1:checked').each(function() {
selected.push($(this).val());
});
if (selected.length === 0) {
alert('Silakan pilih setidaknya satu deposit.');
return;
}
$('#myModal').modal('show');
$('#myModal .modal-content').html('<div class="p-4 text-center"><i class="fa fa-spinner fa-spin fa-2x"></i><p>Memuat data...</p></div>');
$.get('<?php echo site_url('admin/confirm_depo/mass_confirm_view'); ?>', { ids: selected.join(',') }, function(data) {
$('#myModal .modal-content').html(data);
}).fail(function() {
alert('Gagal memuat jendela konfirmasi.');
$('#myModal').modal('hide');
});
});
</script>
checkbox1 dan value-nya berisi de_id. Kalau class checkbox berbeda, sesuaikan bagian $('.checkbox1:checked').
8. Pastikan Modal Quick Action Tersedia
Modul ini memakai modal bawaan admin dengan ID:
#myModal
Kalau tombol ditekan tapi modal tidak muncul, pastikan template admin kamu sudah punya modal myModal dan Bootstrap modal aktif.
9. Cara Test Modul
- Buat atau cari deposit dengan status
pending. - Buka detail deposit, lalu klik Konfirmasi Manual.
- Isi nominal yang ingin dikonfirmasi.
- Opsional: pilih mutasi bank yang ingin ditautkan.
- Klik konfirmasi.
- Cek saldo user, riwayat saldo, notifikasi APK, dan Telegram owner.
10. Checklist Sebelum Dipakai
- File modul sudah masuk ke path
application/. - Lisensi sudah diisi di
Confirm_depo_model.php. - Tombol satuan sudah dipasang di
view.php. - Tombol massal sudah dipasang di
index.php. - Modal
#myModaltersedia di template admin. - Jika ingin notifikasi APK, pastikan Firebase sudah aktif dan user punya
reg_id. - Jika ingin Telegram owner, pastikan bot token dan chat ID sudah benar.
11. Troubleshooting Singkat
| Kendala | Solusi |
|---|---|
| Tombol konfirmasi tidak muncul | Pastikan status deposit masih pending. |
| Modal kosong / loading terus | Cek URL admin/confirm_depo/confirm/{id} atau admin/confirm_depo/mass_confirm_view. |
| Lisensi tidak valid | Pastikan domain sesuai dan lisensi sudah diisi di Confirm_depo_model.php. |
| Notifikasi APK tidak masuk | Cek setting APK aktif, Firebase aktif, dan user punya reg_id. |
| Telegram owner tidak masuk | Cek bot_token, chat_id, dan setting admin_scope. |
| Konfirmasi massal tidak membaca pilihan | Pastikan checkbox list deposit memakai class checkbox1 dan value berisi ID deposit. |
Confirm_depo_model.php yang sudah diisi lisensi/settings agar pengecekan lebih cepat.