Panduan Modul Notif Big Depo

Modul untuk mengirimkan notifikasi ketika terjadi deposit dengan jumlah lebih besar dari jumlah minimum yang sudah ditetapkan. Contoh notif yg diterima admin: http://bit.ly/notif_big_ss

PANDUAN PEMASANGAN

Modul ini akan melakukan pengecekan besar nominal Deposit yang terjadi dan membandingkan dengan nilai minimum yang sudah ditentukan. Apabila nominal deposit >= nilai minimum, maka notif akan dikirimkan kepada Admin via telegram/sms. Dengan begini, Admin hanya akan menerima notif depo yg besar saja, dan tidak semuanya.

PERINGATAN! 

  • Backup semua file yg akan diedit! Kalau ada kesalahan, proses transaksi bisa terganggu. Pastikan tidak salah edit dan backup bisa direstore bila perlu. 
  • Pada contoh script di bawah menggunakan ID Telegram 42176xxxx. Jangan lupa edit 42176xxxx dengan ID Telegram yg akan menerima notif. Untuk mengetahui ID tele bisa dengan cara chat ke http://t.me/get_id_bot. Pastikan juga ID tele sudah melakukan /start pada Bot Telegram yang digunakan.
  • Untuk menerima notifikasi, wajib memiliki Bot Telegram untuk mengirimkan notifikasi. Bagi yang belum memiliki Bot Telegram Notifikasi atau sudah memiliki Bot Telegram tapi belum ada function send_telegram_notif untuk mengirimkan notifikasi ke admin, silahkan buat sesuai [PANDUAN INI]
  • Pada contoh script di bawah menggunakan nominal Rp.1.000.000 sebagai contoh. Jangan lupa edit 1000000 dengan nominal minimal yg diinginkan.

Update lisensi modul yg baru saja diperoleh, panduan Update Lisensi cek di link ini panduan_lisensi_qm 

Download 2 file berikut 

  1. File Notif_big_depo.zip dari https://s.id/zip_notifbigdepo setelah itu, silahkan upload & extract file tersebut ke folder public_html via panel yg digunakan (cpanel, webuzo, directadmin, cyberpanel dll).
  2. File Qm_mod_setting.php dari https://s.id/qm_models, jangan langsung upload, cek dulu folder application/models, apakah sudah ada file Qm_mod_setting.php saat ini? 
    1. Kalau belum, upload ke folder application/models tsb.
    2. Kalau sudah, backup dulu file Qm_mod_setting.php yang lama, baru upload file yang baru ke application/models. Restore pengaturan di file lama ke file yg baru.

Proses deposit dideteksi saat pengisian data history saldo di file main_helper.php pada function insert_balance_history.

Buka dan edit file main_helper.php di folder application/helpers. 

Cari function insert_balance_history, ganti scriptnya dari sbb (kalau beda, artinya sudah pernah diedit sebelumnya, sesuaikan): 

function insert_balance_history($data = array())
{
    $array = array(
        'us_id',
        'debet',
        'kredit',
        'saldo_akhir',
        'info',
        'tanggal',
        );
    if (count($data) == 5)
        unset($array[3]);
    get_instance()->db->insert('balance_history', array_combine($array, $data));
    return true;
}

Menjadi sbb:

function insert_balance_history($data = array())
{
    $array = array(
        'us_id',
        'debet',
        'kredit',
        'saldo_akhir',
        'info',
        'tanggal',
        );
    if (count($data) == 5)
        unset($array[3]);
    get_instance()->db->insert('balance_history', array_combine($array, $data));
    
    //notif big depo
    if(substr($data['4'], 0,7)=='Deposit'){
      get_instance()->load->model('qm/notif_big_depo');
      get_instance()->notif_big_depo->calculate($data);
    }    
    //notif big depo    
    return true;
}

Edit file application/models/Qm_mod_setting.php. Cari function notif_big_depo dan sesuaikan isi masing-masing variable sesuai comment pada file tsb. Untuk mengirimkan Notifikasi via Telegram, bot_token & id_amin harus diisi. Untuk mengirimkan Notifikasi via SMS/WhatsApp, hp_admin harus diisi, misalnya untuk mengirimkan ke 08131111 tulis sbb ["hp_admin" => "08131111",] Untuk tidak mengirimkan via SMS/WhatsApp ubah  "08131111" menjadi ""

Untuk pengguna Modul yg menggunakan deteksi sejenis seperti Modul Cashback Deposit, Maka peletakannya disesuaikan saja karena semua modul bisa digunakan secara bersamaan, yg penting adalah bagian di antara

get_instance()->db->insert('balance_history', array_combine($array, $data));

DAN

return true;

Related Posts