Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.97 KB | None | 0 0
  1. <?php
  2. /*
  3. Script Topup Otomatis Via Pulsa XL
  4. Creator : Salman El Faris
  5.  */
  6. require('../mainconfig.php');
  7. require('class_xl.php');
  8. $check_akun = mysqli_query($db, "SELECT * FROM akun_xl WHERE no = '6281809000971'");
  9. $data_akun = mysqli_fetch_assoc($check_akun);
  10. $no = $data_akun['no'];
  11. $pass = $data_akun['password'];
  12. $sessionID = $data_akun['session'];
  13.     $GetTransaction = GetLastTransaction($sessionID);
  14.     $countMessage = $GetTransaction['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opRetrieveContactRs'][0]['ns0:numberOfRequestedNotification'][0];
  15.     $indeks=0;
  16.     while($indeks < $countMessage){
  17.         $MailBoxID = $GetTransaction['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opRetrieveContactRs'][0]['ns0:contactHeader'][$indeks]['ns0:mailboxID'][0];
  18.         $Unread = $GetTransaction['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opRetrieveContactRs'][0]['ns0:contactHeader'][$indeks]['ns0:readFlag'][0];
  19.         $indeks++;
  20.             $ReadPesan = ReadMessage($sessionID,$MailBoxID);
  21.             $sourcecontact = $ReadPesan['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opReadContactRs'][0]['ns0:contact'][0]['ns0:contactHeader'][0]['ns0:contactSource'][0];
  22.             $serviceID = $ReadPesan['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opReadContactRs'][0]['ns0:contact'][0]['ns0:contactHeader'][0]['ns0:serviceID'][0];
  23.             if($sourcecontact != 'cpBalanceTransferV1_0' AND $serviceID != 'BALTRANS.CONFIRMATION') {
  24.                 echo "Bukan Notif Transfer Pulsa <br />";
  25.             } else {
  26.             $IsiPesan = $ReadPesan['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opReadContactRs'][0]['ns0:contact'][0]['ns0:contactMessage'][0];
  27.             $check_history_topup = mysqli_query($db, "SELECT * FROM history_topup WHERE status = 'NO' AND provider = 'XL' AND date = '$date'");
  28.             if (mysqli_num_rows($check_history_topup) == 0) {
  29.                 die("History TopUp Not Found .");
  30.             } else {
  31.                 while($data_history_topup = mysqli_fetch_assoc($check_history_topup)) {
  32.                         $id_history = $data_history_topup['id'];
  33.                         $no_pegirim = $data_history_topup['no_pengirim'];
  34.                         $username_user = $data_history_topup['username'];
  35.                         $amount = $data_history_topup['amount'];
  36.                         $jumlah_transfer = $data_history_topup['jumlah_transfer'];
  37.                         $cekpesan = preg_match("/Anda menerima Pulsa dari $no_pegirim sebesar Rp$jumlah_transfer/i", $IsiPesan);
  38.                         if($cekpesan == true) {
  39.                             if($date_type == 'WEB' || $date_type == 'API'){
  40.                             function KirimSMS($notujuan,$isipesan,$userkey,$passkey){
  41.                                 $isi=urlencode($isipesan);
  42.                                 $hp=str_replace('+62', '0', $notujuan);
  43.                                 $hp=str_replace(' ', '', $hp);
  44.                                 $hp=str_replace('.', '', $hp);
  45.                                 $hp=str_replace(',', '', $hp);
  46.                                 $ho=trim($hp);
  47.                                 $url="https://reguler.zenziva.net/apps/smsapi.php?userkey=$userkey&passkey=$passkey&nohp=$hp&pesan=$isi";
  48.                                 $data=file_get_contents($url);
  49.                            if(eregi('success', $data)){
  50.                                 $hasil='1';
  51.                            } else {
  52.                                 $hasil='0';
  53.                             }
  54.                                 return $hasil;
  55.                             }
  56.  
  57.                             //setingan ini ada di menu API Key zenziva anda
  58.                             $userkey='1ec0uz';
  59.                             $passkey='albaraksa';
  60.                             $checkdb_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$username_user'");
  61.                             $datadb_user = mysqli_fetch_assoc($checkdb_user);
  62.                             //isi nomor tujuan
  63.                             $notujuan=$datadb_user['nohp'];
  64.                             //isi pesan
  65.  
  66.                             $isipesan='
  67.                            YTH. '.$username_user.' Deposit Sebesar RP.
  68.                            '.number_format($amount,0,',','.').' Sukses Via PULSA XL
  69.                            (sms by atlantic-pedia.id)';
  70.  
  71.                             //mengikirim sms
  72.                             $kirim=KirimSMS($notujuan,$isipesan,$userkey,$passkey);
  73.                             $update_history_topup = mysqli_query($db, "UPDATE history_topup SET status = 'YES' WHERE id = '$id_history'");
  74.                             $update_history_topup = mysqli_query($db, "UPDATE users SET balance = balance+$amount WHERE username = '$username_user'");
  75.                             $update_history_topup = mysqli_query($db, "UPDATE users SET smsnotif = '0' WHERE username = '$post_username'");
  76.                             } if($date_type == 'REG'){
  77.                                 $ganti_no=str_replace("628","08",$no_pegirim);
  78.                             $update_history_topup = mysqli_query($db, "UPDATE history_topup SET status = 'YES' WHERE id = '$id_history'");
  79.                             $update_history_topup = mysqli_query($db, "UPDATE voc_reg SET status = 'Active' WHERE no_hp = '$ganti_no' AND date ='$date'");
  80.                             function KirimSMS($notujuan,$isipesan,$userkey,$passkey){
  81.                                 $isi=urlencode($isipesan);
  82.                                 $hp=str_replace('+62', '0', $notujuan);
  83.                                 $hp=str_replace(' ', '', $hp);
  84.                                 $hp=str_replace('.', '', $hp);
  85.                                 $hp=str_replace(',', '', $hp);
  86.                                 $ho=trim($hp);
  87.                                 $url="https://reguler.zenziva.net/apps/smsapi.php?userkey=$userkey&passkey=$passkey&nohp=$hp&pesan=$isi";
  88.                                 $data=file_get_contents($url);
  89.                            if(eregi('success', $data)){
  90.                                 $hasil='1';
  91.                            } else {
  92.                                 $hasil='0';
  93.                             }
  94.                                 return $hasil;
  95.                             }
  96.  
  97.                             //setingan ini ada di menu API Key zenziva anda
  98.                             $userkey='1ec0uz';
  99.                             $passkey='albaraksa';
  100.                             $checkdb_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$post_username'");
  101.                             $datadb_user = mysqli_fetch_assoc($checkdb_user);
  102.                             //isi nomor tujuan
  103.                             $notujuan=$ganti_no;
  104.                             //isi pesan
  105.                            
  106. $check_kode = mysqli_query($db, "SELECT * FROM voc_reg WHERE no_hp = '$ganti_no' AND date ='$date'");
  107. $cek_kode=mysqli_fetch_assoc($check_kode);
  108. $kodenya=$cek_kode['kode'];
  109.                             $isipesan='
  110.                            Hallo User, Terimakasih Telah Melakukan Pendaftaran Di Atlantic-Pedia
  111.                            kode Pendaftaran Anda '.$kodenya.'
  112.                            (sms by atlantic-pedia.id)';
  113.  
  114.                             //mengikirim sms
  115.                             $kirim=KirimSMS($notujuan,$isipesan,$userkey,$passkey);
  116.                         } else {
  117.                             error_log("data Regis Pulsa Tidak Ada");
  118.                         }
  119.                             if($update_history_topup == TRUE) {
  120.                                 echo "Saldo $username_user Telah Ditambahkan Sebesar $amount <br />";
  121.                             } else {
  122.                                 echo "System Error <br />";
  123.                             }
  124.                         } else {
  125.                             $update_history_topup = mysqli_query($db, "UPDATE history_topup SET status = 'CANCEL' WHERE id = '$id_history'");
  126.                             echo "data Transfer Pulsa Tidak Ada <br />";
  127.                         }
  128.                 }
  129.             }
  130.             }
  131.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement