Lompat ke konten Lompat ke sidebar Lompat ke footer

Proteksi Transaksi Tidak Langsung Gagal Saat IP / Jabber Gangguan untuk W38S

 


Terkadang jalur transaksi baik via IP maupun Jabber mengalami kendala dan tidak selalu lancar. Untuk meminimalisir resiko transaksi sudah sukses di supplier tapi di webpul W38S transaksi dinyatakan gagal karena respon gagal terhubung ke server jabber atau IP nya Curl, silakan bisa tambahkan script untuk proteksi berikut ini.

  1. Buka panel hosting / VPS nya (cPanel / aaPanel / Cyber Panel / dll),
  2. Buka File Manager pada panel (kalau di aaPanel namanya Files),
  3. Buka public_html > application > models > lalu edit file dengan nama Mtrx.php,
  4. Cari script berikut ini:
    public function set_gagal($trx, $reply_message)
    {
  5. Tambahkan script berikut persis di bawah script pada langkah ke-4:
    if(strpos(strtolower(trim($reply_message)), 'tidak dapat terhubung') !== false ||
       strpos(strtolower(trim($reply_message)), 'gagal mengirim pesan') !== false ||
       strpos(strtolower(trim($reply_message)), 'curl') !== false ||
       strpos(strtolower(trim($reply_message)), 'curl error:') !== false ||
       strpos(strtolower(trim($reply_message)), 'kadaluarsa') !== false ||
       strpos(strtolower(trim($reply_message)), 'otorisasi gagal') !== false ||
       strpos(strtolower(trim($reply_message)), 'tidak dapat terhubung') !== false ||
       strpos(strtolower(trim($reply_message)), 'curl error') !== false ||
       strpos(strtolower(trim($reply_message)), 'koneksi') !== false){
         $opsitrx = $trx->tr_opsi ? json_decode($trx->tr_opsi, true) : array();
         $opsitrx['server_message'] = $reply_message;
         $this->db->where('tr_id', $trx->tr_id);
         $this->db->set('tr_status', '-');
         $this->db->set('tr_retry', '1');
         $this->db->set('tr_opsi', json_encode($opsitrx));
         $this->db->update('transaksi');
         exit(0);
       }
  6. Silakan sesuaikan kata kunci yang ingin ditambahkan / diubah / dihapus dengan respon yang biasanya muncul saat jalur transaksi ada gangguan. Kata kunci WAJIB ditulis dengan huruf kecil semua,
  7. Panduan ini membuat transaksi tetap pending, tidak otomatis jadi gagal bila menerima respon transaksi yang sudah dituliskan pada script di langkah ke-5.
Terimakasih kepada semua pihak yang sudah memberikan ilmunya sehingga bisa dibuat panduan ini. Semoga selalu diberikan keberkahan dalam menjalankan bisnis pulsa.
W38S Software untuk Cloud Server Pulsa.