Автор Тема: Как добавить в файл payment различные ПС  (Прочитано 182 раз)

0 Пользователей и 1 Гость просматривают эту тему.

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 100 сообщений Три года на форуме !!! Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Сообщений: 120
  • Страна: ru
  • Поблагодарили: 2 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Здравствуйте.
С php у меня явные проблемы и по этому подскажите как в мой файл _payment.php добавить выплаты через Payeer на различные платежные системы.

Предоставлю мой код и код модуля который скачал.
P.S.
И подскажите, что обозначает в коде:
      'Payeer'=>'1136053',
      'QIWI'=>'60792237',
      'Яндекс'=>'25344',
      'Билайн'=>'24898938',
      'Мегафон'=>'24899391',
      'МТС'=>'24899291',
      'ТЕЛЕ2'=>'95877310',
      'VISA' =>'117146509',
      'MASTERCARD' =>'57644634',
      'MAESTRO' =>'57766314'

Вот мой файл:

<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purse = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 100;
?>
   <?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 9.99 ){
?>
<center><div class="head_acc dib mb10">Выплату могут заказывать пользователи, <br>которые пополнили игровой баланс больше, чем на <font color="#04f946" class="head_acc dib mb10">10 RUB!</font></div><BR />
<a href="/account/insert"><input type="submit" class="ajax btn btn_reg btn_mini2" id="submit" value="Пополнить баланс"></a><BR /><BR />
<div class="head_acc dib mb10">После пополнения выплаты будут доступны в автоматическом режиме.</div></center>

<?PHP
return;
}
?>

<!--<b>На Вашем счету <a href="/account/plat_pt"><?=sprintf("%.2f",$user_data["pay_points"]); ?> баллов</a></b><BR />
<b>Ваших баллов хватает на выплату <?=sprintf("%.2f",$user_data["pay_points"]); ?> RUB (<?=sprintf("%.0f",$user_data["pay_points"]*$sonfig_site["ser_per_wmr"]); ?> серебра)</b>-->


<?PHP
   
   function ViewPurse($purse){
      
      if( substr($purse,0,1) != "P" ) return false;
      if( !ereg("^[0-9]{7,11}$", substr($purse,1)) ) return false;   
      return $purse;
   }
   
   # Заносим выплату
   if(isset($_POST["purse"])){
      
      
    if ($sonfig_purse["purse"]){
       $purse = $sonfig_purse["purse"];
    } else {
      $purse = ViewPurse($_POST["purse"]);
   }
   
      $sum = intval($_POST["sum"]);
      $val = "RUB";
      
      if($purse !== false){
         
            if($sum >= $minPay){
            
               if($sum <= $user_data["money_p"]){
                  
                  # Проверяем на существующие заявки
                  $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                  if($db->FetchRow() == 0){
                     
                     ### Делаем выплату ###   
                     $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                     if ($payeer->isAuth())
                     {
                                $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                        if($user_data["pay_points"] >= $sum_pay){
                        
                           $arBalance = $payeer->getBalance();
                           if($arBalance["auth_error"] == 0)
                           {
                              
                              
                              
                              $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                              if( ($balance) >= ($sum_pay+100)){
                              
                              
                              
                              $arTransfer = $payeer->transfer(array(
                              'curIn' => 'RUB', // счет списания
                              'sum' => $sum_pay, // сумма получения
                              'curOut' => 'RUB', // валюта получения
                              'to' => $purse, // получатель (email)
                              //'to' => '+71112223344',  // получатель (телефон)
                              //'to' => 'P1000000',  // получатель (номер счета)
                              'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта my-money")
                              //'anonim' => 'Y', // анонимный перевод
                              //'protect' => 'Y', // протекция сделки
                              //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                              //'protectCode' => '12345', // код протекции
                              ));
                              
                                 if (!empty($arTransfer["historyId"]))
                                 {   
                                 
                                 
                                    # Снимаем с пользователя
                                    $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay', pay_points = pay_points - '$sum_pay' WHERE id = '$usid'");

                                    
                                    # Вставляем запись в выплаты
                                    $da = time();
                                    $dd = $da + 60*60*24*15;
                                    
                                    $ppid = $arTransfer["historyId"];
                                    
                                    $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                                    VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                                    
                                    $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                    
                                    echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";
                                    
                                 }
                                 else
                                 {
                                 
                                    echo "<center><font color = 'green'><b>Минимальная сумма для выплаты: 1 руб!</b></font></center><BR /> ";   
                                 
                                 }
                              
                              
                              }else echo "<center><font color = 'green'><b>Шлюз перегружен, повторите попытку через 5-10 секунд</b></font></center><BR />";
                              
                           }else echo "<center><font color = 'green'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
                        
                        }else echo "<center><font color = 'green'><b>Недостаточно платежных баллов </b></font></center><BR />";
                        
                     }else echo "<center><font color = 'green'><b>Не удалось выплатить! Попробуйте позже </b></font></center><BR />";   
                        
                  }else echo "<center><font color = 'green'><b>У вас имеются необработанные заявки. Дождитесь их выполнения </b></font></center><BR />";
                     
                  
               }else echo "<center><font color = 'green'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
            
            }else echo "<center><font color = 'green'><b>Минимальная сумма выплаты 1 руб.</b></font></center><BR />";
      
      }else echo "<center><font color = 'green'><b>Кошелек Payeer указан неверно!</b></font></center><BR />";
      
   }
?>

<form action="" method="post" class="tac frm-out">
<div class="xl_50 mra mla">
<label class="db mb5">Ваш кошелек Payeer:</label>
   <?php

    if ($sonfig_purse["purse"]){
       $pur=$sonfig_purse["purse"];
       echo"<td><input type='text' name='purse' value='".$pur."' readonly='readonly'";
       echo"</td>";
    } else echo"<td><input type='text' name='purse' value='P'/> </td>";
?>
<br>
<label class="db mb5">Отдаете серебро для вывода [Мин. 100</span>]:</label>

   <input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();" />
<br>
<label class="db mb5">Сумма вывода: <span id="res_val"></span></label>

   <input type="text" name="res" id="res_sum" value="0" disabled="disabled"/>
   <input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_RUB" value="0.1" disabled="disabled"/>
   <input type="hidden" name="val_type" id="val_type" value="RUB" />
   
<div class="flex jcsb aifs pt20">
<div class="xl_48">
    <input class="btton sbm-out" type="submit" name="swap" value="" style="
    background: url('/img/payeer.png');" />
</div></div>
</div>
</form>

<script language="javascript">PaymentSum(); SetVal();</script>

<br>

<br>
<div class="head_acc">Статистика ваших выплат</div>

<div class="tbl th flex jcsb aic tac">
    <div class="xl_20 pager-order" ><span>Логин</span></div>
    <div class="xl_20 pager-order" ><span>Сумма</span></div>
   <div class="xl_20 pager-order" ><span>Кошелек</span></div>
   <div class="xl_20 pager-order" ><span>Статус</span></div>
   <div class="xl_20 pager-order" ><span>Дата выплаты</span></div>
</div>   
  <?php
 
  $db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 10");
 
   if($db->NumRows() > 0){
        while($ref = $db->FetchArray()){
      ?>
<div class="tbl flex jcsb aic tac ads_row">
            <div class="xl_20"><i class="fa fa-user"></i> <?=$ref["user"]; ?></div>
          <div class="xl_20"><i class="fa fa-rouble"></i> <?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?></div>
          <div class="xl_20"><i class="fa fa-credit-card"></i> <?=$ref["purse"]; ?></div>
          <div class="xl_20"><i class="fa fa-plus-square"></i> <?=$status_array[$ref["status"]]; ?></div>
          <div class="xl_20"><i class="fa fa-calendar"></i> <?=date("d.m.Y H:i:s",$ref["date_add"]); ?></div>
</div>
      <?php
      }
   }else echo '<tr><td align="center" colspan="5">Выплаты не производились</td></tr>';
  ?>
</div></div>
</div>

<div class="clr"></div>   

И код Модуля платежных системы, которые нашел:
<div class="s-bk-lf">
   <div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
   <BR />
<?PHP

$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$user_id = $_SESSION["user_id"];
$usname = $_SESSION["user"];

$db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$config_site = $db->FetchArray();

$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 100;
/*if($user_id != '1'){
   echo '<center><b><font color = "red">Ведутся технические работы</font></b></center><BR />';
   return;
}*/
?>
<center><b><font size="5"  fase="Tahoma, Times, Verdana">Заказ выплаты:</font></b></center><BR />
<?PHP
# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма
   if(!empty($_POST['purse'])){
      $ps = Array(
      'Payeer'=>'1136053',
      'QIWI'=>'60792237',
      'Яндекс'=>'25344',
      'Билайн'=>'24898938',
      'Мегафон'=>'24899391',
      'МТС'=>'24899291',
      'ТЕЛЕ2'=>'95877310',
      'VISA' =>'117146509',
      'MASTERCARD' =>'57644634',
      'MAESTRO' =>'57766314'
      );
      $ps = $ps[$_POST['ps']];
      if(!empty($ps)){
         if($_POST['ps'] == 'Payeer'){
            function ViewPurse($purse){
               if( substr($purse,0,1) != "P" ) return false;
               if( !preg_match("#^[0-9]{7,8}$#", substr($purse,1)) ) return false;   
               return $purse;
            }
         }
         if($_POST['ps'] == 'Яндекс'){
            function ViewPurse($purse){
               if( !preg_match("#^41001[0-9]{7,10}$#",$purse) ) return false;
               return $purse;
            }
            $minPay = '1000';
         }
         if($_POST['ps'] == 'QIWI'){
            function ViewPurse($purse){
               if( !preg_match("#^\+(91|994|82|372|375|374|44|998|972|66|90|81|1|507|7|77|380|371|370|996|9955|992|373|84)[0-9]{6,14}$#",$purse) ) return false;
               return $purse;
            }
            $minPay = '1000';
         }
         if(isset($_POST['phone']) && $_POST['ps'] != 'QIWI'){
            function ViewPurse($purse){
               if( !preg_match("#^[\+]{1}[7]{1}[9]{1}[\d]{9}$#",$purse) ) return false;
               return $purse;
            }
            $minPay = '1000';
         }
         
         if($_POST['ps'] == 'VISA'){
            function ViewPurse($purse){
               if(!preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse)) return false;
               return $purse;
            }
         }
         if($_POST['ps'] == 'MASTERCARD'){
            function ViewPurse($purse){
               if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse) ) return false;
               return $purse;
            }
            
         }
         if($_POST['ps'] == 'MAESTRO'){
            function ViewPurse($purse){
               if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{15,17})$#",$purse) ) return false;
               return $purse;
            }
            
         }
         if(isset($_POST['card'])){
            $minPay = '65000';
            function ViewPerson($person){
               if( !preg_match("#^([a-zA-ZА-Яабвгдеёжзийклмнопрстуфхцчшщьыъэюя\.\-\' ]+)$#",$person) ) return false;
               return $person;
            }
            $person = ViewPerson($_POST['person']);
         }
         $purse = ViewPurse($_POST['purse']);
         if($purse != false){
         if((!empty($person) AND $person != false) OR !isset($person)){
            $sum = round(intval($_POST['sum']),2);
            $val = 'RUB';
            if($sum >= $minPay){
               if($sum <= $user_data['money_p']){
               # Проверяем на существующие заявки
                  $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$user_id' AND (status = '0' OR status = '1')");
                  if($db->FetchRow() == 0){
                     $sum_pay = round( ($sum / $config_site['ser_per_wmr']), 2);
                     # Делаем выплату
                        $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                        if ($payeer->isAuth()){
                           $arBalance = $payeer->getBalance();
                           if($arBalance['auth_error'] == 0){
                              $balance = $arBalance['balance']['RUB']['DOSTUPNO'];
                              if($balance >= $sum_pay){
                                 $array = array(
                                    'action' => 'output',
                                    'ps' => $ps,
                                    'curIn' => $val, // счет списания
                                    'sumOut' => $sum_pay, // сумма получения
                                    'curOut' => $val, // валюта получения
                                    'param_ACCOUNT_NUMBER' => $purse // получатель
                                 );
                                 if(!empty($person)){
                                    $array['param_CONTACT_PERSON'] = $person;
                                 }
                                 $initOutput = $payeer->initOutput($array);
                                 if ($initOutput){
                                    $historyId = $payeer->output();
                                       if ($historyId > 0){
                                       # Снимаем с пользователя
                                          $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay' WHERE id = '$user_id'");
                                          
                                          # Вставляем запись в выплаты
                                          $da = time();
                                          $dd = $da + 60*60*24*15;
                                          
                                          $ppid = $arTransfer["historyId"];
                                             
                                          $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, pay_sys_id, payment_id, date_add, status) VALUES ('$usname','$user_id','$purse','$sum_pay','RUB', '$sum', '$ps', '$ppid','".time()."', '3')");
                                             
                                          $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                          echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";
                                          $db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
                                          $user_data = $db->FetchArray();
                                       }else{
                                          echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 10-15 секунд или сообщите о ней администратору!</b></font></center><BR />';
                                       }
                                 }else{
                                    echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 10-15 секунд или сообщите о ней администратору!</b></font></center><BR />';
                                 }
                              }else echo '<center><font color = "red"><b>Сервер перегружен - попробуйте через 10-15 секунд или сообщите о ней администратору</b></font></center><BR />';
                           }else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже.</b></font></center><BR />';
                        }else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже. Ошибка № 631 </b></font></center><BR />';
                     }else echo '<center><font color = "red"><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />';
               }else echo '<center><font color = "red"><b>Вы указали больше, чем имеется на вашем счету.</b></font></center><BR />';
            }else echo '<center><b><font color = "red">Минимальная сумма для выплаты составляет '.$minPay.' золота!</font></b></center><BR />';
            }else echo '<center><b><font color = "red">Данные держателя карты указаны неверно!</font></b></center><BR />';
         }else echo '<center><b><font color = "red">Номер счета '.$purse.' указан неверно</font></b></center><BR />';
      }else echo '<center><b><font color = "red">Платежная система не указана!</font></b></center><BR />';
   }else echo '<center><b><font color = "red">Вы не ввели номер кошелька</font></b></center><BR />';
}
?>
<style>
   .selectPS{
    display: inline-block;
    width: 100px;
    vertical-align: top;
    text-align: center;
    padding: 5px 5px 10px 5px;
    margin: 5px 2px;
    border: 2px dotted #fff4e3;
    cursor: pointer;
}
.selectPS:hover{
    border: 2px dotted #cb8851;
    background: #fde6c3;
}
.selectPS .imagesps{
    width: 55px;
    box-sizing: border-box;
    height: 55px;
    display: inline-block;
}
.selectPS label{
    font-size: 8pt;
    display: block;
    margin-top: 10px;
}
</style>
<script type="text/javascript">
function addfield(ps,name){
   var el = document.getElementById('new');
   var el1 = document.getElementById('new1');
   var el2 = document.getElementById('new2');
   var el3 = document.getElementById('new3');
   if(el){el.parentNode.removeChild(el);}
   if(el1){el1.parentNode.removeChild(el1);}
   if(el2){el2.parentNode.removeChild(el2);}
   if(el3){el3.parentNode.removeChild(el3);}
   if(ps == 'phone'){
      var newTd = document.createElement('td');
      newTd['id'] = 'new';
      newTd.innerHTML = '<font color="#000;">Номер телефона '+name+':</font>';
      paysys.insertBefore(newTd, paysys.children[0]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new1';
      newTd.innerHTML = '<input type="text" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'"><input type="hidden" name="phone">';
      paysys.insertBefore(newTd, paysys.children[1]);
      min = 1000;
      document.getElementById('str_min').style.display = 'inline';
      document.getElementById('min').innerHTML = min;
      document.getElementById('name_ps').innerHTML = name;
   }
   if(ps == 'eps'){
      var newTd = document.createElement('td');
      newTd['id'] = 'new';
      newTd.innerHTML = '<font color="#000;">Номер счета '+name+':</font>';
      paysys.insertBefore(newTd, paysys.children[0]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new1';
      newTd.innerHTML = '<input type="text" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
      paysys.insertBefore(newTd, paysys.children[1]);
      min = <?=$minPay;?>;
      if(name == 'Яндекс'){min = 1000;}
      document.getElementById('str_min').style.display = 'inline';
      document.getElementById('min').innerHTML = min;
      document.getElementById('name_ps').innerHTML = name;
   }   
   if(ps == 'card'){
      var newTd = document.createElement('td');
      newTd['id'] = 'new';
      newTd.innerHTML = '<font color="#000;">Номер карты '+name+':</font>';
      paysys.insertBefore(newTd, paysys.children[0]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new1';
      newTd.innerHTML = '<input type="text" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'"><input type="hidden" name="card">';
      paysys.insertBefore(newTd, paysys.children[1]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new2';
      newTd.innerHTML = '<font color="#000;">Имя, Фамилия держателя:</font>';
      person.insertBefore(newTd, person.children[0]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new3';
      newTd.innerHTML = '<input type="text" name="person" size="15">';
      person.insertBefore(newTd, person.children[1]);
      min = 65000;
      document.getElementById('str_min').style.display = 'inline';
      document.getElementById('min').innerHTML = min;
      document.getElementById('name_ps').innerHTML = name;
   }
}
</script>
    <div align="center">

                            <div class="selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat 50%;" onclick="addfield('eps','Payeer');"></div>
                            <label>Выплаты Payeer</label>
                    </div>
                            <div class="selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat 50%;" onclick="addfield('phone','QIWI');"></div>
                            <label>Выплаты QIWI</label>
                    </div>
                            <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat 50%;" onclick="addfield('eps','Яндекс');"></div>
                            <label>Выплаты Яндекс.Деньги</label>
                    </div>
                            <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat 50%;" onclick="addfield('phone','Билайн');"></div>
                            <label>Выплаты на сотовый (БИЛАЙН)</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat 50%;" onclick="addfield('phone','Мегафон');"></div>
                            <label>Выплаты на сотовый (МЕГАФОН)</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat 50%;" onclick="addfield('phone','МТС');"></div>
                            <label>Выплаты на сотовый (МТС)</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat 50%;" onclick="addfield('phone','ТЕЛЕ2');"></div>
                            <label>Выплаты на сотовый (ТЕЛЕ2)</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat 50%;"  onclick="addfield('card','VISA');"></div>
                            <label>Выплаты VISA</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/master.png) no-repeat 50%;" onclick="addfield('card','MASTERCARD');"></div>
                            <label>Выплаты MASTERCARD</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat 50%;" onclick="addfield('card','MAESTRO');"></div>
                            <label>Выплаты MAESTRO</label>
                    </div>
                           
    </div>
<div id="str_min" style="display:none">Минимальная сумма выплаты на <span id="name_ps"></span> составляет <span id="min"></span> серебра.</div><br>
<form action="" method="post">
<table id="pay"width="99%" border="0" align="center">
  <tr id="paysys"></tr>
  <tr id="person"></tr>
  <tr>
    <td><font color="#000;">Сумма для вывода</font><font color="#000;">:</font> </td>
   <td><input type="text" name="sum" id="sum" value="<?=round($user_data['money_p']); ?>" size="15"></td>
  </tr>
  <tr>
    <td colspan="2" align="center">
   <input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<?$minPay = '';?>

<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr>
    <td colspan="5" align="center"><h4>Последние 10 выплат</h4></td>
    </tr>
  <tr>
    <td align="center" class="m-tb">Серебро</td>
    <td align="center" class="m-tb">Получаете</td>
   <td align="center" class="m-tb">ПС</td>
   <td align="center" class="m-tb">Кошелек</td>
   <td align="center" class="m-tb">Дата</td>
   <td align="center" class="m-tb">Статус</td>
  </tr>
  <?PHP
 
  $db->Query("SELECT * FROM db_payment WHERE user_id = '$user_id' ORDER BY id DESC LIMIT 20");
 
   if($db->NumRows() > 0){
   $img = Array(
      '1136053'=>'payeer',
      '60792237'=>'qiwi',
      '25344'=>'yandex',
      '24898938'=>'beeline',
      '24899391'=>'megafon',
      '24899291'=>'mts',
      '95877310'=>'tele2',
      '117146509' =>'visa',
      '57644634' =>'master',
      '57766314' =>'maestro'
      );
        while($ref = $db->FetchArray()){
      
      ?>
      <tr class="htt">
          <td align="center"><?=$ref["serebro"]; ?></td>
          <td align="center"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td>
         <td align="center"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></td>
          <td align="center"><?=$ref["purse"]; ?></td>
         <td align="center"><?=date("d.m.Y",$ref["date_add"]); ?></td>
          <td align="center"><?=$status_array[$ref["status"]]; ?></td>
        </tr>
      <?PHP
      
      }
 
   }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
 
  ?>

</table><div class="clr"></div>
</div>
 

best2015

  • *
  • Оффлайн
  • Награды Топ 10 по созданным темам Болеее 300 сообщений Более 4 лет на форуме !!! За финансовую помощь форуму !!! Более 10 созданных тем
  • Дата регистрации: Окт. 2015
  • Возраст: 31
  • Сообщений: 330
  • Страна: am
  • Поблагодарили: 62 раз(а)
  • Репутация +3/-2
  • Пол: Мужской
  • Дата рождения:1988-07-13
    • Награды
  • Социальные сети:
    ВКонтакте
Как добавить в файл payment различные ПС
« Ответ #1 : 14 Марта 2020, 18:09:25 »
Здравствуйте.
С php у меня явные проблемы и по этому подскажите как в мой файл _payment.php добавить выплаты через Payeer на различные платежные системы.

Предоставлю мой код и код модуля который скачал.
P.S.w
И подскажите, что обозначает в коде:
      'Payeer'=>'1136053',
      'QIWI'=>'60792237',
      'Яндекс'=>'25344',
      'Билайн'=>'24898938',
      'Мегафон'=>'24899391',
      'МТС'=>'24899291',
      'ТЕЛЕ2'=>'95877310',
      'VISA' =>'117146509',
      'MASTERCARD' =>'57644634',
      'MAESTRO' =>'57766314'

Вот мой файл:

<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purse = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 100;
?>
   <?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 9.99 ){
?>
<center><div class="head_acc dib mb10">Выплату могут заказывать пользователи, <br>которые пополнили игровой баланс больше, чем на <font color="#04f946" class="head_acc dib mb10">10 RUB!</font></div><BR />
<a href="/account/insert"><input type="submit" class="ajax btn btn_reg btn_mini2" id="submit" value="Пополнить баланс"></a><BR /><BR />
<div class="head_acc dib mb10">После пополнения выплаты будут доступны в автоматическом режиме.</div></center>

<?PHP
return;
}
?>

<!--<b>На Вашем счету <a href="/account/plat_pt"><?=sprintf("%.2f",$user_data["pay_points"]); ?> баллов</a></b><BR />
<b>Ваших баллов хватает на выплату <?=sprintf("%.2f",$user_data["pay_points"]); ?> RUB (<?=sprintf("%.0f",$user_data["pay_points"]*$sonfig_site["ser_per_wmr"]); ?> серебра)</b>-->


<?PHP
   
   function ViewPurse($purse){
      
      if( substr($purse,0,1) != "P" ) return false;
      if( !ereg("^[0-9]{7,11}$", substr($purse,1)) ) return false;   
      return $purse;
   }
   
   # Заносим выплату
   if(isset($_POST["purse"])){
      
      
    if ($sonfig_purse["purse"]){
       $purse = $sonfig_purse["purse"];
    } else {
      $purse = ViewPurse($_POST["purse"]);
   }
   
      $sum = intval($_POST["sum"]);
      $val = "RUB";
      
      if($purse !== false){
         
            if($sum >= $minPay){
            
               if($sum <= $user_data["money_p"]){
                  
                  # Проверяем на существующие заявки
                  $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                  if($db->FetchRow() == 0){
                     
                     ### Делаем выплату ###   
                     $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                     if ($payeer->isAuth())
                     {
                                $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                        if($user_data["pay_points"] >= $sum_pay){
                        
                           $arBalance = $payeer->getBalance();
                           if($arBalance["auth_error"] == 0)
                           {
                              
                              
                              
                              $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                              if( ($balance) >= ($sum_pay+100)){
                              
                              
                              
                              $arTransfer = $payeer->transfer(array(
                              'curIn' => 'RUB', // счет списания
                              'sum' => $sum_pay, // сумма получения
                              'curOut' => 'RUB', // валюта получения
                              'to' => $purse, // получатель (email)
                              //'to' => '+71112223344',  // получатель (телефон)
                              //'to' => 'P1000000',  // получатель (номер счета)
                              'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта my-money")
                              //'anonim' => 'Y', // анонимный перевод
                              //'protect' => 'Y', // протекция сделки
                              //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                              //'protectCode' => '12345', // код протекции
                              ));
                              
                                 if (!empty($arTransfer["historyId"]))
                                 {   
                                 
                                 
                                    # Снимаем с пользователя
                                    $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay', pay_points = pay_points - '$sum_pay' WHERE id = '$usid'");

                                    
                                    # Вставляем запись в выплаты
                                    $da = time();
                                    $dd = $da + 60*60*24*15;
                                    
                                    $ppid = $arTransfer["historyId"];
                                    
                                    $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                                    VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                                    
                                    $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                    
                                    echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";
                                    
                                 }
                                 else
                                 {
                                 
                                    echo "<center><font color = 'green'><b>Минимальная сумма для выплаты: 1 руб!</b></font></center><BR /> ";   
                                 
                                 }
                              
                              
                              }else echo "<center><font color = 'green'><b>Шлюз перегружен, повторите попытку через 5-10 секунд</b></font></center><BR />";
                              
                           }else echo "<center><font color = 'green'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
                        
                        }else echo "<center><font color = 'green'><b>Недостаточно платежных баллов </b></font></center><BR />";
                        
                     }else echo "<center><font color = 'green'><b>Не удалось выплатить! Попробуйте позже </b></font></center><BR />";   
                        
                  }else echo "<center><font color = 'green'><b>У вас имеются необработанные заявки. Дождитесь их выполнения </b></font></center><BR />";
                     
                  
               }else echo "<center><font color = 'green'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
            
            }else echo "<center><font color = 'green'><b>Минимальная сумма выплаты 1 руб.</b></font></center><BR />";
      
      }else echo "<center><font color = 'green'><b>Кошелек Payeer указан неверно!</b></font></center><BR />";
      
   }
?>

<form action="" method="post" class="tac frm-out">
<div class="xl_50 mra mla">
<label class="db mb5">Ваш кошелек Payeer:</label>
   <?php

    if ($sonfig_purse["purse"]){
       $pur=$sonfig_purse["purse"];
       echo"<td><input type='text' name='purse' value='".$pur."' readonly='readonly'";
       echo"</td>";
    } else echo"<td><input type='text' name='purse' value='P'/> </td>";
?>
<br>
<label class="db mb5">Отдаете серебро для вывода [Мин. 100</span>]:</label>

   <input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();" />
<br>
<label class="db mb5">Сумма вывода: <span id="res_val"></span></label>

   <input type="text" name="res" id="res_sum" value="0" disabled="disabled"/>
   <input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_RUB" value="0.1" disabled="disabled"/>
   <input type="hidden" name="val_type" id="val_type" value="RUB" />
   
<div class="flex jcsb aifs pt20">
<div class="xl_48">
    <input class="btton sbm-out" type="submit" name="swap" value="" style="
    background: url('/img/payeer.png');" />
</div></div>
</div>
</form>

<script language="javascript">PaymentSum(); SetVal();</script>

<br>

<br>
<div class="head_acc">Статистика ваших выплат</div>

<div class="tbl th flex jcsb aic tac">
    <div class="xl_20 pager-order" ><span>Логин</span></div>
    <div class="xl_20 pager-order" ><span>Сумма</span></div>
   <div class="xl_20 pager-order" ><span>Кошелек</span></div>
   <div class="xl_20 pager-order" ><span>Статус</span></div>
   <div class="xl_20 pager-order" ><span>Дата выплаты</span></div>
</div>   
  <?php
 
  $db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 10");
 
   if($db->NumRows() > 0){
        while($ref = $db->FetchArray()){
      ?>
<div class="tbl flex jcsb aic tac ads_row">
            <div class="xl_20"><i class="fa fa-user"></i> <?=$ref["user"]; ?></div>
          <div class="xl_20"><i class="fa fa-rouble"></i> <?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?></div>
          <div class="xl_20"><i class="fa fa-credit-card"></i> <?=$ref["purse"]; ?></div>
          <div class="xl_20"><i class="fa fa-plus-square"></i> <?=$status_array[$ref["status"]]; ?></div>
          <div class="xl_20"><i class="fa fa-calendar"></i> <?=date("d.m.Y H:i:s",$ref["date_add"]); ?></div>
</div>
      <?php
      }
   }else echo '<tr><td align="center" colspan="5">Выплаты не производились</td></tr>';
  ?>
</div></div>
</div>

<div class="clr"></div>   

И код Модуля платежных системы, которые нашел:
<div class="s-bk-lf">
   <div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
   <BR />
<?PHP

$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$user_id = $_SESSION["user_id"];
$usname = $_SESSION["user"];

$db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$config_site = $db->FetchArray();

$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 100;
/*if($user_id != '1'){
   echo '<center><b><font color = "red">Ведутся технические работы</font></b></center><BR />';
   return;
}*/
?>
<center><b><font size="5"  fase="Tahoma, Times, Verdana">Заказ выплаты:</font></b></center><BR />
<?PHP
# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма
   if(!empty($_POST['purse'])){
      $ps = Array(
      'Payeer'=>'1136053',
      'QIWI'=>'60792237',
      'Яндекс'=>'25344',
      'Билайн'=>'24898938',
      'Мегафон'=>'24899391',
      'МТС'=>'24899291',
      'ТЕЛЕ2'=>'95877310',
      'VISA' =>'117146509',
      'MASTERCARD' =>'57644634',
      'MAESTRO' =>'57766314'
      );
      $ps = $ps[$_POST['ps']];
      if(!empty($ps)){
         if($_POST['ps'] == 'Payeer'){
            function ViewPurse($purse){
               if( substr($purse,0,1) != "P" ) return false;
               if( !preg_match("#^[0-9]{7,8}$#", substr($purse,1)) ) return false;   
               return $purse;
            }
         }
         if($_POST['ps'] == 'Яндекс'){
            function ViewPurse($purse){
               if( !preg_match("#^41001[0-9]{7,10}$#",$purse) ) return false;
               return $purse;
            }
            $minPay = '1000';
         }
         if($_POST['ps'] == 'QIWI'){
            function ViewPurse($purse){
               if( !preg_match("#^\+(91|994|82|372|375|374|44|998|972|66|90|81|1|507|7|77|380|371|370|996|9955|992|373|84)[0-9]{6,14}$#",$purse) ) return false;
               return $purse;
            }
            $minPay = '1000';
         }
         if(isset($_POST['phone']) && $_POST['ps'] != 'QIWI'){
            function ViewPurse($purse){
               if( !preg_match("#^[\+]{1}[7]{1}[9]{1}[\d]{9}$#",$purse) ) return false;
               return $purse;
            }
            $minPay = '1000';
         }
         
         if($_POST['ps'] == 'VISA'){
            function ViewPurse($purse){
               if(!preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse)) return false;
               return $purse;
            }
         }
         if($_POST['ps'] == 'MASTERCARD'){
            function ViewPurse($purse){
               if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse) ) return false;
               return $purse;
            }
            
         }
         if($_POST['ps'] == 'MAESTRO'){
            function ViewPurse($purse){
               if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{15,17})$#",$purse) ) return false;
               return $purse;
            }
            
         }
         if(isset($_POST['card'])){
            $minPay = '65000';
            function ViewPerson($person){
               if( !preg_match("#^([a-zA-ZА-Яабвгдеёжзийклмнопрстуфхцчшщьыъэюя\.\-\' ]+)$#",$person) ) return false;
               return $person;
            }
            $person = ViewPerson($_POST['person']);
         }
         $purse = ViewPurse($_POST['purse']);
         if($purse != false){
         if((!empty($person) AND $person != false) OR !isset($person)){
            $sum = round(intval($_POST['sum']),2);
            $val = 'RUB';
            if($sum >= $minPay){
               if($sum <= $user_data['money_p']){
               # Проверяем на существующие заявки
                  $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$user_id' AND (status = '0' OR status = '1')");
                  if($db->FetchRow() == 0){
                     $sum_pay = round( ($sum / $config_site['ser_per_wmr']), 2);
                     # Делаем выплату
                        $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                        if ($payeer->isAuth()){
                           $arBalance = $payeer->getBalance();
                           if($arBalance['auth_error'] == 0){
                              $balance = $arBalance['balance']['RUB']['DOSTUPNO'];
                              if($balance >= $sum_pay){
                                 $array = array(
                                    'action' => 'output',
                                    'ps' => $ps,
                                    'curIn' => $val, // счет списания
                                    'sumOut' => $sum_pay, // сумма получения
                                    'curOut' => $val, // валюта получения
                                    'param_ACCOUNT_NUMBER' => $purse // получатель
                                 );
                                 if(!empty($person)){
                                    $array['param_CONTACT_PERSON'] = $person;
                                 }
                                 $initOutput = $payeer->initOutput($array);
                                 if ($initOutput){
                                    $historyId = $payeer->output();
                                       if ($historyId > 0){
                                       # Снимаем с пользователя
                                          $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay' WHERE id = '$user_id'");
                                          
                                          # Вставляем запись в выплаты
                                          $da = time();
                                          $dd = $da + 60*60*24*15;
                                          
                                          $ppid = $arTransfer["historyId"];
                                             
                                          $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, pay_sys_id, payment_id, date_add, status) VALUES ('$usname','$user_id','$purse','$sum_pay','RUB', '$sum', '$ps', '$ppid','".time()."', '3')");
                                             
                                          $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                          echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";
                                          $db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
                                          $user_data = $db->FetchArray();
                                       }else{
                                          echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 10-15 секунд или сообщите о ней администратору!</b></font></center><BR />';
                                       }
                                 }else{
                                    echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 10-15 секунд или сообщите о ней администратору!</b></font></center><BR />';
                                 }
                              }else echo '<center><font color = "red"><b>Сервер перегружен - попробуйте через 10-15 секунд или сообщите о ней администратору</b></font></center><BR />';
                           }else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже.</b></font></center><BR />';
                        }else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже. Ошибка № 631 </b></font></center><BR />';
                     }else echo '<center><font color = "red"><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />';
               }else echo '<center><font color = "red"><b>Вы указали больше, чем имеется на вашем счету.</b></font></center><BR />';
            }else echo '<center><b><font color = "red">Минимальная сумма для выплаты составляет '.$minPay.' золота!</font></b></center><BR />';
            }else echo '<center><b><font color = "red">Данные держателя карты указаны неверно!</font></b></center><BR />';
         }else echo '<center><b><font color = "red">Номер счета '.$purse.' указан неверно</font></b></center><BR />';
      }else echo '<center><b><font color = "red">Платежная система не указана!</font></b></center><BR />';
   }else echo '<center><b><font color = "red">Вы не ввели номер кошелька</font></b></center><BR />';
}
?>
<style>
   .selectPS{
    display: inline-block;
    width: 100px;
    vertical-align: top;
    text-align: center;
    padding: 5px 5px 10px 5px;
    margin: 5px 2px;
    border: 2px dotted #fff4e3;
    cursor: pointer;
}
.selectPS:hover{
    border: 2px dotted #cb8851;
    background: #fde6c3;
}
.selectPS .imagesps{
    width: 55px;
    box-sizing: border-box;
    height: 55px;
    display: inline-block;
}
.selectPS label{
    font-size: 8pt;
    display: block;
    margin-top: 10px;
}
</style>
<script type="text/javascript">
function addfield(ps,name){
   var el = document.getElementById('new');
   var el1 = document.getElementById('new1');
   var el2 = document.getElementById('new2');
   var el3 = document.getElementById('new3');
   if(el){el.parentNode.removeChild(el);}
   if(el1){el1.parentNode.removeChild(el1);}
   if(el2){el2.parentNode.removeChild(el2);}
   if(el3){el3.parentNode.removeChild(el3);}
   if(ps == 'phone'){
      var newTd = document.createElement('td');
      newTd['id'] = 'new';
      newTd.innerHTML = '<font color="#000;">Номер телефона '+name+':</font>';
      paysys.insertBefore(newTd, paysys.children[0]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new1';
      newTd.innerHTML = '<input type="text" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'"><input type="hidden" name="phone">';
      paysys.insertBefore(newTd, paysys.children[1]);
      min = 1000;
      document.getElementById('str_min').style.display = 'inline';
      document.getElementById('min').innerHTML = min;
      document.getElementById('name_ps').innerHTML = name;
   }
   if(ps == 'eps'){
      var newTd = document.createElement('td');
      newTd['id'] = 'new';
      newTd.innerHTML = '<font color="#000;">Номер счета '+name+':</font>';
      paysys.insertBefore(newTd, paysys.children[0]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new1';
      newTd.innerHTML = '<input type="text" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
      paysys.insertBefore(newTd, paysys.children[1]);
      min = <?=$minPay;?>;
      if(name == 'Яндекс'){min = 1000;}
      document.getElementById('str_min').style.display = 'inline';
      document.getElementById('min').innerHTML = min;
      document.getElementById('name_ps').innerHTML = name;
   }   
   if(ps == 'card'){
      var newTd = document.createElement('td');
      newTd['id'] = 'new';
      newTd.innerHTML = '<font color="#000;">Номер карты '+name+':</font>';
      paysys.insertBefore(newTd, paysys.children[0]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new1';
      newTd.innerHTML = '<input type="text" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'"><input type="hidden" name="card">';
      paysys.insertBefore(newTd, paysys.children[1]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new2';
      newTd.innerHTML = '<font color="#000;">Имя, Фамилия держателя:</font>';
      person.insertBefore(newTd, person.children[0]);
      var newTd = document.createElement('td');
      newTd['id'] = 'new3';
      newTd.innerHTML = '<input type="text" name="person" size="15">';
      person.insertBefore(newTd, person.children[1]);
      min = 65000;
      document.getElementById('str_min').style.display = 'inline';
      document.getElementById('min').innerHTML = min;
      document.getElementById('name_ps').innerHTML = name;
   }
}
</script>
    <div align="center">

                            <div class="selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat 50%;" onclick="addfield('eps','Payeer');"></div>
                            <label>Выплаты Payeer</label>
                    </div>
                            <div class="selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat 50%;" onclick="addfield('phone','QIWI');"></div>
                            <label>Выплаты QIWI</label>
                    </div>
                            <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat 50%;" onclick="addfield('eps','Яндекс');"></div>
                            <label>Выплаты Яндекс.Деньги</label>
                    </div>
                            <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat 50%;" onclick="addfield('phone','Билайн');"></div>
                            <label>Выплаты на сотовый (БИЛАЙН)</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat 50%;" onclick="addfield('phone','Мегафон');"></div>
                            <label>Выплаты на сотовый (МЕГАФОН)</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat 50%;" onclick="addfield('phone','МТС');"></div>
                            <label>Выплаты на сотовый (МТС)</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat 50%;" onclick="addfield('phone','ТЕЛЕ2');"></div>
                            <label>Выплаты на сотовый (ТЕЛЕ2)</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat 50%;"  onclick="addfield('card','VISA');"></div>
                            <label>Выплаты VISA</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/master.png) no-repeat 50%;" onclick="addfield('card','MASTERCARD');"></div>
                            <label>Выплаты MASTERCARD</label>
                    </div>
                                        <div class="selectPS">
                            <div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat 50%;" onclick="addfield('card','MAESTRO');"></div>
                            <label>Выплаты MAESTRO</label>
                    </div>
                           
    </div>
<div id="str_min" style="display:none">Минимальная сумма выплаты на <span id="name_ps"></span> составляет <span id="min"></span> серебра.</div><br>
<form action="" method="post">
<table id="pay"width="99%" border="0" align="center">
  <tr id="paysys"></tr>
  <tr id="person"></tr>
  <tr>
    <td><font color="#000;">Сумма для вывода</font><font color="#000;">:</font> </td>
   <td><input type="text" name="sum" id="sum" value="<?=round($user_data['money_p']); ?>" size="15"></td>
  </tr>
  <tr>
    <td colspan="2" align="center">
   <input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<?$minPay = '';?>

<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr>
    <td colspan="5" align="center"><h4>Последние 10 выплат</h4></td>
    </tr>
  <tr>
    <td align="center" class="m-tb">Серебро</td>
    <td align="center" class="m-tb">Получаете</td>
   <td align="center" class="m-tb">ПС</td>
   <td align="center" class="m-tb">Кошелек</td>
   <td align="center" class="m-tb">Дата</td>
   <td align="center" class="m-tb">Статус</td>
  </tr>
  <?PHP
 
  $db->Query("SELECT * FROM db_payment WHERE user_id = '$user_id' ORDER BY id DESC LIMIT 20");
 
   if($db->NumRows() > 0){
   $img = Array(
      '1136053'=>'payeer',
      '60792237'=>'qiwi',
      '25344'=>'yandex',
      '24898938'=>'beeline',
      '24899391'=>'megafon',
      '24899291'=>'mts',
      '95877310'=>'tele2',
      '117146509' =>'visa',
      '57644634' =>'master',
      '57766314' =>'maestro'
      );
        while($ref = $db->FetchArray()){
      
      ?>
      <tr class="htt">
          <td align="center"><?=$ref["serebro"]; ?></td>
          <td align="center"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td>
         <td align="center"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></td>
          <td align="center"><?=$ref["purse"]; ?></td>
         <td align="center"><?=date("d.m.Y",$ref["date_add"]); ?></td>
          <td align="center"><?=$status_array[$ref["status"]]; ?></td>
        </tr>
      <?PHP
      
      }
 
   }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
 
  ?>

</table><div class="clr"></div>
</div>

просто замени твой код на код с модуля
 

Rich-99000000

  • *
  • Оффлайн
  • Награды Репутация более 5 Топ 10 по сообщениям Три года на форуме !!! Благодарность от форума Болеее 300 сообщений Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Расположение: Novosibirsk
  • Возраст: 24
  • Сообщений: 404
  • Страна: ru
  • Поблагодарили: 94 раз(а)
  • Репутация +5/-0
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:1995-11-30
    • Награды
  • Социальные сети:
    ВКонтакте
Как добавить в файл payment различные ПС
« Ответ #2 : 15 Марта 2020, 11:27:07 »
$ps = Array(
      'Payeer'=>'1136053',
      'QIWI'=>'60792237',
      'Яндекс'=>'25344',
      'Билайн'=>'24898938',
      'Мегафон'=>'24899391',
      'МТС'=>'24899291',
      'ТЕЛЕ2'=>'95877310',
      'VISA' =>'117146509',
      'MASTERCARD' =>'57644634',
      'MAESTRO' =>'57766314'
      );
Array() - обозначает массив значений. А именно идентификаторы в Payeer для выплат по различным направлениям.
Пример: указав echo $ps["Payeer"]; Вы увидите => 1136053;
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 1500 сообщений Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 28
  • Сообщений: 1927
  • Страна: ru
  • Поблагодарили: 224 раз(а)
  • Репутация +37/-1
  • Пол: Мужской
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
Как добавить в файл payment различные ПС
« Ответ #3 : 16 Марта 2020, 03:59:10 »
просто замени твой код на код с модуля
ага и любуйся сломанным кодом
$ps = Array(
      'Payeer'=>'1136053',
      'QIWI'=>'60792237',
      'Яндекс'=>'25344',
      'Билайн'=>'24898938',
      'Мегафон'=>'24899391',
      'МТС'=>'24899291',
      'ТЕЛЕ2'=>'95877310',
      'VISA' =>'117146509',
      'MASTERCARD' =>'57644634',
      'MAESTRO' =>'57766314'
      );
Array() - обозначает массив значений. А именно идентификаторы в Payeer для выплат по различным направлениям.
Пример: указав echo $ps["Payeer"]; Вы увидите => 1136053;
я думаю ему это не о чем не сказало

 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 100 сообщений Три года на форуме !!! Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Сообщений: 120
  • Страна: ru
  • Поблагодарили: 2 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как добавить в файл payment различные ПС
« Ответ #4 : 23 Марта 2020, 14:48:20 »
просто замени твой код на код с модуля
ага и любуйся сломанным кодом
Цитата: Rich-99000000 от 15 Марта 2020, 11:27:07
Код: [Выделить]
$ps = Array(
      'Payeer'=>'1136053',
      'QIWI'=>'60792237',
      'Яндекс'=>'25344',
      'Билайн'=>'24898938',
      'Мегафон'=>'24899391',
      'МТС'=>'24899291',
      'ТЕЛЕ2'=>'95877310',
      'VISA' =>'117146509',
      'MASTERCARD' =>'57644634',
      'MAESTRO' =>'57766314'
      );
Array() - обозначает массив значений. А именно идентификаторы в Payeer для выплат по различным направлениям.
Пример: указав echo $ps["Payeer"]; Вы увидите => 1136053;
я думаю ему это не о чем не сказало

Да уж... Кто поможет? Если не дорого, то соглашусь.
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 1500 сообщений Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 28
  • Сообщений: 1927
  • Страна: ru
  • Поблагодарили: 224 раз(а)
  • Репутация +37/-1
  • Пол: Мужской
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
Как добавить в файл payment различные ПС
« Ответ #5 : 23 Марта 2020, 18:06:37 »
Да уж... Кто поможет? Если не дорого, то соглашусь.
ну допустим есть давно готовый модуль

http://svalka58.ru/index.php?topic=4216.0
 

shans5

  • *
  • *
  • Оффлайн
  • Награды Более 4000 сообщений Более 4 лет на форуме !!! Топ 10 по созданным темам Топ 10 по сообщениям Более 1000 созданных тем Репутация более 50 Бывает груб к участникам форума. За время в онлайне на форуме
  • Дата регистрации: Сен. 2015
  • Расположение: Регион 58
  • Возраст: 41
  • Сообщений: 4041
  • Страна: ru
  • Поблагодарили: 968 раз(а)
  • Репутация +79/-9
  • Пол: Мужской
  • Всё только начинается !!!
  • Дата рождения:1979-06-30
    • Награды
Подвергнуть критике, может любой.
Создать то,что будет подвергнуто критике,дано не каждому.
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 1500 сообщений Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 28
  • Сообщений: 1927
  • Страна: ru
  • Поблагодарили: 224 раз(а)
  • Репутация +37/-1
  • Пол: Мужской
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
Как добавить в файл payment различные ПС
« Ответ #7 : 24 Марта 2020, 05:02:22 »
 

shans5

  • *
  • *
  • Оффлайн
  • Награды Более 4000 сообщений Более 4 лет на форуме !!! Топ 10 по созданным темам Топ 10 по сообщениям Более 1000 созданных тем Репутация более 50 Бывает груб к участникам форума. За время в онлайне на форуме
  • Дата регистрации: Сен. 2015
  • Расположение: Регион 58
  • Возраст: 41
  • Сообщений: 4041
  • Страна: ru
  • Поблагодарили: 968 раз(а)
  • Репутация +79/-9
  • Пол: Мужской
  • Всё только начинается !!!
  • Дата рождения:1979-06-30
    • Награды
Как добавить в файл payment различные ПС
« Ответ #8 : 24 Марта 2020, 09:55:28 »
тем более он еще и бесплатно есть
Ну как бы не совсем бесплатно ))))
 
Теги:
 

Скрипт онлайн игры Mr. Peabody & Sherman обменяю на модуль фейк пополнения и рег

Автор teodorРаздел Скрипты фруктовых ферм

Ответов: 14
Просмотров: 2263
Последний ответ 05 Сентября 2016, 19:25:04
от teodor
фейк на автоматическое добавление пользователей

Автор ОлегРаздел Вопросы по модулям фруктовых ферм

Ответов: 3
Просмотров: 706
Последний ответ 25 Ноября 2017, 21:31:41
от best2015
MySQL база, как загрузить фейк пользователей

Автор lavretyРаздел Вопросы / Ответы по фруктовым фермам

Ответов: 1
Просмотров: 168
Последний ответ 11 Июля 2019, 15:30:08
от Kuper
Файл лицензии для Avast Premier!

Автор teodorРаздел Обменный пункт

Ответов: 1
Просмотров: 1201
Последний ответ 03 Ноября 2016, 02:57:54
от romcka8
Куплю модуль фейк регистрации для фф

Автор MERLINTTTРаздел Куплю модули фф

Ответов: 4
Просмотров: 879
Последний ответ 08 Марта 2017, 22:37:03
от Rich-99000000