Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Script Topup Otomatis Via Pulsa XL
- Creator : Salman El Faris
- */
- require('../mainconfig.php');
- require('class_xl.php');
- $check_akun = mysqli_query($db, "SELECT * FROM akun_xl WHERE no = '6281809000971'");
- $data_akun = mysqli_fetch_assoc($check_akun);
- $no = $data_akun['no'];
- $pass = $data_akun['password'];
- $sessionID = $data_akun['session'];
- $GetTransaction = GetLastTransaction($sessionID);
- $countMessage = $GetTransaction['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opRetrieveContactRs'][0]['ns0:numberOfRequestedNotification'][0];
- $indeks=0;
- while($indeks < $countMessage){
- $MailBoxID = $GetTransaction['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opRetrieveContactRs'][0]['ns0:contactHeader'][$indeks]['ns0:mailboxID'][0];
- $Unread = $GetTransaction['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opRetrieveContactRs'][0]['ns0:contactHeader'][$indeks]['ns0:readFlag'][0];
- $indeks++;
- $ReadPesan = ReadMessage($sessionID,$MailBoxID);
- $sourcecontact = $ReadPesan['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opReadContactRs'][0]['ns0:contact'][0]['ns0:contactHeader'][0]['ns0:contactSource'][0];
- $serviceID = $ReadPesan['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opReadContactRs'][0]['ns0:contact'][0]['ns0:contactHeader'][0]['ns0:serviceID'][0];
- if($sourcecontact != 'cpBalanceTransferV1_0' AND $serviceID != 'BALTRANS.CONFIRMATION') {
- echo "Bukan Notif Transfer Pulsa <br />";
- } else {
- $IsiPesan = $ReadPesan['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0]['ns0:opReadContactRs'][0]['ns0:contact'][0]['ns0:contactMessage'][0];
- $check_history_topup = mysqli_query($db, "SELECT * FROM history_topup WHERE status = 'NO' AND provider = 'XL' AND date = '$date'");
- if (mysqli_num_rows($check_history_topup) == 0) {
- die("History TopUp Not Found .");
- } else {
- while($data_history_topup = mysqli_fetch_assoc($check_history_topup)) {
- $id_history = $data_history_topup['id'];
- $no_pegirim = $data_history_topup['no_pengirim'];
- $username_user = $data_history_topup['username'];
- $amount = $data_history_topup['amount'];
- $jumlah_transfer = $data_history_topup['jumlah_transfer'];
- $cekpesan = preg_match("/Anda menerima Pulsa dari $no_pegirim sebesar Rp$jumlah_transfer/i", $IsiPesan);
- if($cekpesan == true) {
- if($date_type == 'WEB' || $date_type == 'API'){
- function KirimSMS($notujuan,$isipesan,$userkey,$passkey){
- $isi=urlencode($isipesan);
- $hp=str_replace('+62', '0', $notujuan);
- $hp=str_replace(' ', '', $hp);
- $hp=str_replace('.', '', $hp);
- $hp=str_replace(',', '', $hp);
- $ho=trim($hp);
- $url="https://reguler.zenziva.net/apps/smsapi.php?userkey=$userkey&passkey=$passkey&nohp=$hp&pesan=$isi";
- $data=file_get_contents($url);
- if(eregi('success', $data)){
- $hasil='1';
- } else {
- $hasil='0';
- }
- return $hasil;
- }
- //setingan ini ada di menu API Key zenziva anda
- $userkey='1ec0uz';
- $passkey='albaraksa';
- $checkdb_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$username_user'");
- $datadb_user = mysqli_fetch_assoc($checkdb_user);
- //isi nomor tujuan
- $notujuan=$datadb_user['nohp'];
- //isi pesan
- $isipesan='
- YTH. '.$username_user.' Deposit Sebesar RP.
- '.number_format($amount,0,',','.').' Sukses Via PULSA XL
- (sms by atlantic-pedia.id)';
- //mengikirim sms
- $kirim=KirimSMS($notujuan,$isipesan,$userkey,$passkey);
- $update_history_topup = mysqli_query($db, "UPDATE history_topup SET status = 'YES' WHERE id = '$id_history'");
- $update_history_topup = mysqli_query($db, "UPDATE users SET balance = balance+$amount WHERE username = '$username_user'");
- $update_history_topup = mysqli_query($db, "UPDATE users SET smsnotif = '0' WHERE username = '$post_username'");
- } if($date_type == 'REG'){
- $ganti_no=str_replace("628","08",$no_pegirim);
- $update_history_topup = mysqli_query($db, "UPDATE history_topup SET status = 'YES' WHERE id = '$id_history'");
- $update_history_topup = mysqli_query($db, "UPDATE voc_reg SET status = 'Active' WHERE no_hp = '$ganti_no' AND date ='$date'");
- function KirimSMS($notujuan,$isipesan,$userkey,$passkey){
- $isi=urlencode($isipesan);
- $hp=str_replace('+62', '0', $notujuan);
- $hp=str_replace(' ', '', $hp);
- $hp=str_replace('.', '', $hp);
- $hp=str_replace(',', '', $hp);
- $ho=trim($hp);
- $url="https://reguler.zenziva.net/apps/smsapi.php?userkey=$userkey&passkey=$passkey&nohp=$hp&pesan=$isi";
- $data=file_get_contents($url);
- if(eregi('success', $data)){
- $hasil='1';
- } else {
- $hasil='0';
- }
- return $hasil;
- }
- //setingan ini ada di menu API Key zenziva anda
- $userkey='1ec0uz';
- $passkey='albaraksa';
- $checkdb_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$post_username'");
- $datadb_user = mysqli_fetch_assoc($checkdb_user);
- //isi nomor tujuan
- $notujuan=$ganti_no;
- //isi pesan
- $check_kode = mysqli_query($db, "SELECT * FROM voc_reg WHERE no_hp = '$ganti_no' AND date ='$date'");
- $cek_kode=mysqli_fetch_assoc($check_kode);
- $kodenya=$cek_kode['kode'];
- $isipesan='
- Hallo User, Terimakasih Telah Melakukan Pendaftaran Di Atlantic-Pedia
- kode Pendaftaran Anda '.$kodenya.'
- (sms by atlantic-pedia.id)';
- //mengikirim sms
- $kirim=KirimSMS($notujuan,$isipesan,$userkey,$passkey);
- } else {
- error_log("data Regis Pulsa Tidak Ada");
- }
- if($update_history_topup == TRUE) {
- echo "Saldo $username_user Telah Ditambahkan Sebesar $amount <br />";
- } else {
- echo "System Error <br />";
- }
- } else {
- $update_history_topup = mysqli_query($db, "UPDATE history_topup SET status = 'CANCEL' WHERE id = '$id_history'");
- echo "data Transfer Pulsa Tidak Ada <br />";
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement