Panduan Modul Anti Double Transaksi

Modul Anti Double Transaksi digunakan untuk mencegah transaksi double dari member yang sama, dengan tujuan transaksi nomor_hp/id_plgn yang sama untuk pembelian produk yang sama juga. Transaksi dianggal double kalau ada transaksi yang sama sebelum transaksi sebelumnya sukses/gagal.

PANDUAN PEMASANGAN

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

Download File Modul melalui Telegram Center QM, caranya bisa dilihat pada PANDUAN INI.

Upload & extract file tersebut ke folder public_html via panel yg digunakan (cpanel, webuzo, directadmin, cyberpanel dll).

Download file Qm_mod_setting.php dari https://s.id/qm_add, jangan langsung upload, cek dulu folder application/models, apakah sudah ada file Qm_mod_setting.php saat ini? 

  1. Kalau belum ada, langsung upload ke folder application/models tsb.
  2. Kalau sudah ada, jangan ditiban. Simpan file Qm_mod_setting.php yang baru di folder lokal. Ketika ada panduan untuk melakukan edit function tertentu dan function itu tidak ada di file yang lama, copas function tersebut dari file yang baru ke file lama.
Buka dan Edit file application/models/Qm_mod_setting.php. Cari function Anti_double, kalau tidak ada, copy dari file Qm_mod_setting.php yang baru saja didownload. Edit tele_token, tele_id, hp_admin & notif jika mau menerima Notif ketika ada transaksi Double yang berhasil dicegah.

Buka dan Edit file model dari SEMUA produk. Yang menjadi contoh di sini adalah produk Pulsa jadi yang diedit adalah file application/models/Pulsa.php. Cari string $this->order_model->insert($values);

Ubah script berikut
return $this->order_model->insert($values);

Menjadi sbb:
$this->load->model('qm/anti_double');
if($this->anti_double->create()){
    return $this->order_model->insert($values);
} 
contoh penempatan sbb:
Untuk template Token, contoh penempatan sbb:
Backup file application/models/Mtrx.php, lalu edit pada bagian akhir function set_sukses & function set_gagal. tambahkan script sbb:

di akhir function set_sukses
$this->load->model('qm/anti_double');
$this->anti_double->set_sukses($trx);
contoh penempatan sbb:
di akhir function set_gagal
$this->load->model('qm/anti_double');
$this->anti_double->set_gagal($trx);
contoh penempatan sbb:

Sangat jarang terjadi, tapi adakalanya karena satu dan lain hal, proteksi double menyebabkan suatu nomor tujuan tidak bisa bertransaksi, untuk mengatasi ini disediakan sebuah link untuk melakukan "clear" pada data proteksi agar nomor bisa bertransaksi kembali. Link bisa diakses secara manual ketika kendala terjadi, atau untuk lebih nyamannya link juga bisa dibuat cron per menit. Cara pembuatan Link dan Cron nya sebagai berikut:

Download file controller Recon.php dari https://s.id/qm_add, jangan langsung diupload, cek dulu apakah file tsb ada di folder application/controllers, kalau tidak ada, langsung upload ke folder application/controllers. Kalau ada, simpan saja file baru di lokal folder.

Buka file controller Recon.php yg digunakan dan cari script yg diapit dengan comment //ANTI DOUBLE yang isinya sbb:

public function anti_double($code=null)
{
    if($code==$this->key){
        $this->load->model('qm/anti_double');           
        echo $this->anti_double->cron();
    }
}

Apabila function tsb tidak ada, silahkan copas dari file yang di download sebelumnya. 

Hal yang perlu disetting dari file tsb hanya pada kata rahasia yang digunakan saat cron, pada baris 11, ganti string '99qm' menjadi kata unik yg tidak diketahui orang lain, misal '247ok'

Setelah itu, gunakan url https://DOMAIN/recon/anti_double/247ok (ganti DOMAIN dan 247ok dengan yang sebenarnya) siap digunakan langsung atau pada layanan Cron yang biasa digunakan misalnya https://cron-job.org. Setting sekian menit sesuai kebutuhan, Bisa per menit, per 5 menit, per 2 menit. Bebas.

Related Posts

There is no other posts in this category.