Автор Тема: Как сделать ручные выплаты ?  (Прочитано 114 раз)

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

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 50 сообщений Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Июль 2016
  • Сообщений: 78
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать ручные выплаты ?
« : 06 Марта 2019, 14:06:00 »
Помогите пожалуйста переделать код в ручные выплаты.
P.S.
В коде вроде бы и автоматические есть и ручные - но как убрать автоматические и оставить ручные я не понимаю(

<div class="content-bg">
<div class="all-content">


<center>
<a href="/withdrawal"><img src="/img/payeer.png"></a>
<a href="/payment-yandex"><img src="/img/yandex.png"></a>
<a href="/payment-qiwi"><img src="/img/qiwi.png"></a>
</center>
<br>
<center><h8><b>Вами выведено из игры всего: 1.69 рублей</b></h8>
<center><br><br>
<?PHP

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

$db->Query("SELECT * FROM ".$pref."_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT * FROM ".$pref."_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM ".$pref."_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");



if($cfg['auto'] == 1) {

?>


<h9><b>Вывод средств Payeer</b></h9><br>
<b>Минимальная сумма для выплаты 0.1 монета (10 копеек)!</b><br>
<br>

<?PHP
   

   
   # Заносим выплату
   if(isset($_POST["sum"])){
      $purse = $user_dataa['purse'];
      //$purse = $func->ViewPurse($_POST["purse"]);
      $sum = intval($_POST["sum"]);
      $plat_passs = intval($_POST["plat_pass"]);
      $plat_pass = md5($plat_passs);
      $val = "RUB";
      if($plat_pass == $user_dataa['plat_pass']) {
      if(!empty($purse)){
         
            if($sum >= $minPay){
            
               if($sum <= $user_data["money_p"]){
                  
                  # Проверяем на существующие заявки
                  $db->Query("SELECT COUNT(*) FROM ".$pref."_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())
                     {
                        
                        $arBalance = $payeer->getBalance();
                        if($arBalance["auth_error"] == 0)
                        {
                           
                           $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                           
                           $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                           if( ($balance) >= ($sum_pay)){
                           
                           
                           
                           $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} с проекта Ferma")
                           //'anonim' => 'Y', // анонимный перевод
                           //'protect' => 'Y', // протекция сделки
                           //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                           //'protectCode' => '12345', // код протекции
                           ));
                           
                              if (!empty($arTransfer["historyId"]))
                              {   
                              
                              
                                 # Снимаем с пользователя
                                 $db->Query("UPDATE ".$pref."_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                                 
                                 # Вставляем запись в выплаты
                                 $da = time();
                                 $dd = $da + 60*60*24*15;
                                 
                                 $ppid = $arTransfer["historyId"];
                                 
                                 $db->Query("INSERT INTO ".$pref."_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 ".$pref."_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
                                 $db->Query("UPDATE ".$pref."_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 = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</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><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</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'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
      }else echo "<center><b><font color = 'red'>Платежный пароль указан не верно!</font></b></center><BR />";
   }
?>
<?php
if($user_dataa['plat_pass'] == 0) {
echo "<center><b><font color = 'red'>Укажите платежный пароль в профиле!</font></b></center><BR />";
} else {

?>


<form action="" method="post">
<table width="420" border="0" align="center">
  <tbody><tr>
    <td align="right">Кошелек Payeer: </td>
   <td align="right"><input type="text" name="purse" class="reg-input" value="<?=$user_dataa['purse']; ?>" size="15"></td>
  </tr>
  <tr>
    <td align="right">Cумма на вывод: </td>
   <td align="right"><input type="text" class="reg-input" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();"></td>
  </tr>
    <tr>
    <td align="right">Платежный пароль:</td>
   <td align="right"><input type="text" class="reg-input" name="plat_pass" size="15"/></td>
  </tr>
  <tr>
    <td colspan="2" height="100" align="center"><input type="submit" name="swap" value="Выплатить" class="buy-button"></td>
  </tr>
</tbody></table>
</form>

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

<? } else { ?>
<?
# Список платежек
if(!isset($_GET["pay_id"])){

   if(isset($_POST["sys_pay"])){ Header("Location: /account/payment/".$_POST["sys_pay"]); return; }
   
   
   $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
   if (!$payeer->isAuth())
   {
      echo '<center><font color = "red">Выплаты временно недоступны! Обратитесь к администратору!</font></center><div class="clr"></div></div>'; return;
   }
   
   # Платежные системы
   $arPs = $payeer->getPaySystems();
   $systems_array = $arPs["list"];
   ?>
   <form action="" method="POST">
   <center>Укажите более подходящую для Вас платежную систему из списка имеющихся. <BR /><BR />
      <select name="sys_pay" style="padding:3px;">
      <?PHP
         
         
         foreach($systems_array as $key => $value){
         
            ?><option value="<?=$value["id"]; ?>"><?=iconv('utf-8', 'windows-1251', $value["name"]); ?> [Валюты: <?=implode(", ",$value["currencies"])?>]</option><?PHP
         
         }
         
      ?>
      </select>
      <BR /><BR />
      <input type="submit" value="Выбрать" />
   </center>      
   </form>
   <div class="clr"></div></div>   
   <?PHP
   
return;
}else{

   $pay_id = intval($_GET["pay_id"]);
   
   $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
   if (!$payeer->isAuth())
   {
      echo '<center><font color = "red">Выплаты временно недоступны! Обратитесь к администратору!</font></center><div class="clr"></div></div>'; return;
   }
   
   $currentSystem = $payeer->PaySystemData($pay_id);
   
   if(!$currentSystem) {echo '<center><font color = "red">Внутренняя ошибка! Платежная система не найдена, обратитесь к администратору</font></center><div class="clr"></div></div>'; return;}
   
   $current_sys_name = $currentSystem["name"];
?>

<center><b><font color = "green"><?=iconv('utf-8', 'windows-1251', $current_sys_name); ?></font></b></center><BR />
<?PHP

if(count($currentSystem["gate_commission"]) > 0){
   
   if($currentSystem["gate_commission_min"]["RUB"] > 1 OR $currentSystem["gate_commission_min"]["USD"] > 1 OR $currentSystem["gate_commission_min"]["EUR"] > 1){
      
      echo '<center><font color = "red">Выплаты временно недоступны на указанную платежную систему</font></center><div class="clr"></div></div>';
      
      return;
   
   }
   
   echo "Комиссия ".iconv('utf-8', 'windows-1251',$currentSystem["name"])." составляет: <BR />";
   
   $rub_min_str = "<BR />";
   if(isset($currentSystem["gate_commission"]["RUB"])) echo "RUB - ".$currentSystem["gate_commission"]["RUB"].$rub_min_str;
   
   $usd_min_str = "<BR />";
   if(isset($currentSystem["gate_commission"]["USD"])) echo "USD - ".$currentSystem["gate_commission"]["USD"].$usd_min_str;
   
   $eur_min_str = "<BR />";
   if(isset($currentSystem["gate_commission"]["EUR"])) echo "EUR - ".$currentSystem["gate_commission"]["EUR"].$eur_min_str;
   
   
}
   
   # Заглушки на минимальные выплаты
   function MinPaySystemRet($pay_id){
   
      switch($pay_id){
         
         case "184": return array("RUB" => "60", "USD" => "2", "EUR" => "2"); break; // WebMoney
         
         default: return array("RUB" => "2", "USD" => "0.2", "EUR" => "0.2"); break;
      
      }
   
   }
   
   echo "Комиссия проета за выплату на данную платежную систему ".$currentSystem["commission_site_percent"]."%<BR />";

   $config_insert = $currentSystem["r_fields"]["ACCOUNT_NUMBER"];

   $array = array("RUB" => $sonfig_site["ser_per_wmr"], "USD" => $sonfig_site["ser_per_wmz"], "EUR" => $sonfig_site["ser_per_wme"]);
   
   foreach($currentSystem["currencies"] as $key => $value) echo "<font color='red'>{$array[$value]} дублонов = 1{$value}</font><BR />";
   
   
   function ComissionWm($sum, $com_payee, $com_payysys){
      
      $a = round( ($com_payee/100)*$sum ,2);
      $b = round( (str_replace("%","",$com_payysys)/100)*$sum ,2);
      return $a+$b;
      
   }
   
   
   function ComissionWmReverce($sum, $com_payee, $com_payysys){
      
      $ret = round($sum/(1+($com_payee/100)+($com_payysys/100)),2);
      return $sum-$ret;
   }
   
   $mp_ar_f = MinPaySystemRet($pay_id);
   # Минималка для WMR
   $min_p_wmr = $mp_ar_f["RUB"] + ComissionWm($mp_ar_f["RUB"], $currentSystem["commission_site_percent"], $currentSystem["gate_commission"]["RUB"]);
   $min_p_wmz = $mp_ar_f["USD"] + ComissionWm($mp_ar_f["USD"], $currentSystem["commission_site_percent"], $currentSystem["gate_commission"]["USD"]);
   $min_p_wme = $mp_ar_f["EUR"] + ComissionWm($mp_ar_f["EUR"], $currentSystem["commission_site_percent"], $currentSystem["gate_commission"]["EUR"]);
   
   $min_ser_array = array(
                     "RUB" => ($min_p_wmr * $sonfig_site["ser_per_wmr"]),
                     "USD" => ($min_p_wmz * $sonfig_site["ser_per_wmz"]),
                     "EUR" => ($min_p_wme * $sonfig_site["ser_per_wme"]));
   
   function ExistVal($data, $current){
      
      $current = strtoupper($current);
      
      if($current == "RUB" OR $current == "USD" OR $current == "EUR"){
      
         return (in_array($current, $data)) ? $current : false;
      
      }else return false;
   
   }
   
   function SumPaymentSet($data, $current_val, $summa){
      
      $current = strtoupper($current_val);
      $sum = intval($summa);
      
      if($current == "RUB") return round( ($summa / $data["ser_per_wmr"]), 2);
      if($current == "USD") return round( ($summa / $data["ser_per_wmz"]), 2);
      if($current == "EUR") return round( ($summa / $data["ser_per_wme"]), 2);
      
   
   }
   
?>
<BR />

<?PHP

   # Заносим выплату
   if(isset($_POST["purse"])){
      
      
      
      $purse = (ereg(substr( substr($config_insert["reg_expr"], 1),0,-1), $_POST["purse"])) ? $_POST["purse"] : false;
      $sum = intval($_POST["sum"]);
      $val = ExistVal($currentSystem["currencies"], strval($_POST["val_type"]) );
      $min_serebra = $min_ser_array[$val];
      
      if($purse !== false){
      
         if($val !== false){
         
            if($sum >= $min_serebra){
            
               if($sum <= $user_data["money_p"]){
                  
                        # Проверяем на существующие заявки
                        $db->Query("SELECT COUNT(*) FROM ".$pref."_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                        if($db->FetchRow() == 0){
                     
                        # Снимаем с пользователя
                        $db->Query("UPDATE ".$pref."_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                        
                        # Вставляем запись в выплаты
                        $da = time();
                        $dd = $da + 60*60*24*15;
                        
                        $sum_money = SumPaymentSet($sonfig_site, $val, $sum);
                        $comission = ComissionWmReverce($sum_money, $currentSystem["commission_site_percent"], $currentSystem["gate_commission"][$val]);
                        
                        $db->Query("INSERT INTO ".$pref."_payment (user, user_id, purse, sum, comission, valuta, serebro, pay_sys, pay_sys_id, date_add)
                        VALUES ('$usname','$usid','$purse','$sum_money','$comission','$val', '$sum','$current_sys_name','$pay_id','".time()."')");
                        
                        
                        echo "<center><font color = 'green'><b>Ваша заявка отправлена в очередь на выполнение</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'>Минимальная сумма для выплаты в этой платежной системе {$min_serebra} дублонов!</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 />";
      
   }
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;"><?=iconv('utf-8', 'windows-1251', $config_insert["name"]); ?> [Пример: <?=$config_insert["example"];?>]</font>: </td>
   <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Валюта</font><font color="#000;">:</font> </td>
   <td>
      <select name="val_type" id="val_type" style="padding:3px;" onchange="SetVal();">
      <?PHP
         
         foreach($currentSystem["currencies"] as $key => $value) echo "<option value='{$value}'>$value</option>";
      
      ?>
      </select>
   </td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете Серебро для вывода</font> [Мин. <span id="res_min"></span>]<font color="#000;">:</font> </td>
   <td><input type="text" name="sum" id="sum" value="10000" size="15" onkeyup="PaymentSum();" /></td>
  </tr>
  <tr>
    <td><font color="#000;">Получаете <span id="res_val"></span></font> [Без учета комиссий]<font color="#000;">:</font> </td>
   <td>
   <input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
   <input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_RUB" value="<?=$min_p_wmr; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
   </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>

<? }  }?>

<center><h8><b>Последние 10 выплат</b></h8>
<table cellpadding="4" cellspacing="0" align="center" width="100%" class="table_info" style="border: 1px solid #693c25;">
<tbody><tr align="center" class="ttb">
   <td><b>Логин</b></td>
   <td><b>Сумма</b></td>
   <td><b>Кошелек</b></td>
   <td><b>Дата выплаты</b></td>
</tr>

 
  <?PHP
 
  $db->Query("SELECT * FROM ".$pref."_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 20");
 
   if($db->NumRows() > 0){
 
        while($ref = $db->FetchArray()){
      
      ?>
      
      <tr align="center" class="ltb">
      <td><?=$prof_data["user"]; ?></td>
      <td><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?> руб.</td>
      <td><?=$ref["purse"]; ?></td>
      <td><?=date("d.m.Y",$ref["date_add"]); ?></td>
   </tr>
      
      
      
      <?PHP
      
      }
 
   }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
 
  ?>

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

Sogan

  • *
  • Оффлайн
  • Награды Три года на форуме !!! Более 100 сообщений
  • Дата регистрации: Фев. 2016
  • Сообщений: 123
  • Страна: at
  • Поблагодарили: 3 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать ручные выплаты ?
« Ответ #1 : 06 Марта 2019, 14:49:37 »
Помогите пожалуйста переделать код в ручные выплаты.
P.S.
В коде вроде бы и автоматические есть и ручные - но как убрать автоматические и оставить ручные я не понимаю(

<div class="content-bg">
<div class="all-content">


<center>
<a href="/withdrawal"><img src="/img/payeer.png"></a>
<a href="/payment-yandex"><img src="/img/yandex.png"></a>
<a href="/payment-qiwi"><img src="/img/qiwi.png"></a>
</center>
<br>
<center><h8><b>Вами выведено из игры всего: 1.69 рублей</b></h8>
<center><br><br>
<?PHP

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

$db->Query("SELECT * FROM ".$pref."_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT * FROM ".$pref."_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM ".$pref."_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");



if($cfg['auto'] == 1) {

?>


<h9><b>Вывод средств Payeer</b></h9><br>
<b>Минимальная сумма для выплаты 0.1 монета (10 копеек)!</b><br>
<br>

<?PHP
   

   
   # Заносим выплату
   if(isset($_POST["sum"])){
      $purse = $user_dataa['purse'];
      //$purse = $func->ViewPurse($_POST["purse"]);
      $sum = intval($_POST["sum"]);
      $plat_passs = intval($_POST["plat_pass"]);
      $plat_pass = md5($plat_passs);
      $val = "RUB";
      if($plat_pass == $user_dataa['plat_pass']) {
      if(!empty($purse)){
         
            if($sum >= $minPay){
            
               if($sum <= $user_data["money_p"]){
                  
                  # Проверяем на существующие заявки
                  $db->Query("SELECT COUNT(*) FROM ".$pref."_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())
                     {
                        
                        $arBalance = $payeer->getBalance();
                        if($arBalance["auth_error"] == 0)
                        {
                           
                           $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                           
                           $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                           if( ($balance) >= ($sum_pay)){
                           
                           
                           
                           $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} с проекта Ferma")
                           //'anonim' => 'Y', // анонимный перевод
                           //'protect' => 'Y', // протекция сделки
                           //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                           //'protectCode' => '12345', // код протекции
                           ));
                           
                              if (!empty($arTransfer["historyId"]))
                              {   
                              
                              
                                 # Снимаем с пользователя
                                 $db->Query("UPDATE ".$pref."_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                                 
                                 # Вставляем запись в выплаты
                                 $da = time();
                                 $dd = $da + 60*60*24*15;
                                 
                                 $ppid = $arTransfer["historyId"];
                                 
                                 $db->Query("INSERT INTO ".$pref."_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 ".$pref."_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
                                 $db->Query("UPDATE ".$pref."_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 = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</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><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</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'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
      }else echo "<center><b><font color = 'red'>Платежный пароль указан не верно!</font></b></center><BR />";
   }
?>
<?php
if($user_dataa['plat_pass'] == 0) {
echo "<center><b><font color = 'red'>Укажите платежный пароль в профиле!</font></b></center><BR />";
} else {

?>


<form action="" method="post">
<table width="420" border="0" align="center">
  <tbody><tr>
    <td align="right">Кошелек Payeer: </td>
   <td align="right"><input type="text" name="purse" class="reg-input" value="<?=$user_dataa['purse']; ?>" size="15"></td>
  </tr>
  <tr>
    <td align="right">Cумма на вывод: </td>
   <td align="right"><input type="text" class="reg-input" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();"></td>
  </tr>
    <tr>
    <td align="right">Платежный пароль:</td>
   <td align="right"><input type="text" class="reg-input" name="plat_pass" size="15"/></td>
  </tr>
  <tr>
    <td colspan="2" height="100" align="center"><input type="submit" name="swap" value="Выплатить" class="buy-button"></td>
  </tr>
</tbody></table>
</form>

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

<? } else { ?>
<?
# Список платежек
if(!isset($_GET["pay_id"])){

   if(isset($_POST["sys_pay"])){ Header("Location: /account/payment/".$_POST["sys_pay"]); return; }
   
   
   $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
   if (!$payeer->isAuth())
   {
      echo '<center><font color = "red">Выплаты временно недоступны! Обратитесь к администратору!</font></center><div class="clr"></div></div>'; return;
   }
   
   # Платежные системы
   $arPs = $payeer->getPaySystems();
   $systems_array = $arPs["list"];
   ?>
   <form action="" method="POST">
   <center>Укажите более подходящую для Вас платежную систему из списка имеющихся. <BR /><BR />
      <select name="sys_pay" style="padding:3px;">
      <?PHP
         
         
         foreach($systems_array as $key => $value){
         
            ?><option value="<?=$value["id"]; ?>"><?=iconv('utf-8', 'windows-1251', $value["name"]); ?> [Валюты: <?=implode(", ",$value["currencies"])?>]</option><?PHP
         
         }
         
      ?>
      </select>
      <BR /><BR />
      <input type="submit" value="Выбрать" />
   </center>      
   </form>
   <div class="clr"></div></div>   
   <?PHP
   
return;
}else{

   $pay_id = intval($_GET["pay_id"]);
   
   $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
   if (!$payeer->isAuth())
   {
      echo '<center><font color = "red">Выплаты временно недоступны! Обратитесь к администратору!</font></center><div class="clr"></div></div>'; return;
   }
   
   $currentSystem = $payeer->PaySystemData($pay_id);
   
   if(!$currentSystem) {echo '<center><font color = "red">Внутренняя ошибка! Платежная система не найдена, обратитесь к администратору</font></center><div class="clr"></div></div>'; return;}
   
   $current_sys_name = $currentSystem["name"];
?>

<center><b><font color = "green"><?=iconv('utf-8', 'windows-1251', $current_sys_name); ?></font></b></center><BR />
<?PHP

if(count($currentSystem["gate_commission"]) > 0){
   
   if($currentSystem["gate_commission_min"]["RUB"] > 1 OR $currentSystem["gate_commission_min"]["USD"] > 1 OR $currentSystem["gate_commission_min"]["EUR"] > 1){
      
      echo '<center><font color = "red">Выплаты временно недоступны на указанную платежную систему</font></center><div class="clr"></div></div>';
      
      return;
   
   }
   
   echo "Комиссия ".iconv('utf-8', 'windows-1251',$currentSystem["name"])." составляет: <BR />";
   
   $rub_min_str = "<BR />";
   if(isset($currentSystem["gate_commission"]["RUB"])) echo "RUB - ".$currentSystem["gate_commission"]["RUB"].$rub_min_str;
   
   $usd_min_str = "<BR />";
   if(isset($currentSystem["gate_commission"]["USD"])) echo "USD - ".$currentSystem["gate_commission"]["USD"].$usd_min_str;
   
   $eur_min_str = "<BR />";
   if(isset($currentSystem["gate_commission"]["EUR"])) echo "EUR - ".$currentSystem["gate_commission"]["EUR"].$eur_min_str;
   
   
}
   
   # Заглушки на минимальные выплаты
   function MinPaySystemRet($pay_id){
   
      switch($pay_id){
         
         case "184": return array("RUB" => "60", "USD" => "2", "EUR" => "2"); break; // WebMoney
         
         default: return array("RUB" => "2", "USD" => "0.2", "EUR" => "0.2"); break;
      
      }
   
   }
   
   echo "Комиссия проета за выплату на данную платежную систему ".$currentSystem["commission_site_percent"]."%<BR />";

   $config_insert = $currentSystem["r_fields"]["ACCOUNT_NUMBER"];

   $array = array("RUB" => $sonfig_site["ser_per_wmr"], "USD" => $sonfig_site["ser_per_wmz"], "EUR" => $sonfig_site["ser_per_wme"]);
   
   foreach($currentSystem["currencies"] as $key => $value) echo "<font color='red'>{$array[$value]} дублонов = 1{$value}</font><BR />";
   
   
   function ComissionWm($sum, $com_payee, $com_payysys){
      
      $a = round( ($com_payee/100)*$sum ,2);
      $b = round( (str_replace("%","",$com_payysys)/100)*$sum ,2);
      return $a+$b;
      
   }
   
   
   function ComissionWmReverce($sum, $com_payee, $com_payysys){
      
      $ret = round($sum/(1+($com_payee/100)+($com_payysys/100)),2);
      return $sum-$ret;
   }
   
   $mp_ar_f = MinPaySystemRet($pay_id);
   # Минималка для WMR
   $min_p_wmr = $mp_ar_f["RUB"] + ComissionWm($mp_ar_f["RUB"], $currentSystem["commission_site_percent"], $currentSystem["gate_commission"]["RUB"]);
   $min_p_wmz = $mp_ar_f["USD"] + ComissionWm($mp_ar_f["USD"], $currentSystem["commission_site_percent"], $currentSystem["gate_commission"]["USD"]);
   $min_p_wme = $mp_ar_f["EUR"] + ComissionWm($mp_ar_f["EUR"], $currentSystem["commission_site_percent"], $currentSystem["gate_commission"]["EUR"]);
   
   $min_ser_array = array(
                     "RUB" => ($min_p_wmr * $sonfig_site["ser_per_wmr"]),
                     "USD" => ($min_p_wmz * $sonfig_site["ser_per_wmz"]),
                     "EUR" => ($min_p_wme * $sonfig_site["ser_per_wme"]));
   
   function ExistVal($data, $current){
      
      $current = strtoupper($current);
      
      if($current == "RUB" OR $current == "USD" OR $current == "EUR"){
      
         return (in_array($current, $data)) ? $current : false;
      
      }else return false;
   
   }
   
   function SumPaymentSet($data, $current_val, $summa){
      
      $current = strtoupper($current_val);
      $sum = intval($summa);
      
      if($current == "RUB") return round( ($summa / $data["ser_per_wmr"]), 2);
      if($current == "USD") return round( ($summa / $data["ser_per_wmz"]), 2);
      if($current == "EUR") return round( ($summa / $data["ser_per_wme"]), 2);
      
   
   }
   
?>
<BR />

<?PHP

   # Заносим выплату
   if(isset($_POST["purse"])){
      
      
      
      $purse = (ereg(substr( substr($config_insert["reg_expr"], 1),0,-1), $_POST["purse"])) ? $_POST["purse"] : false;
      $sum = intval($_POST["sum"]);
      $val = ExistVal($currentSystem["currencies"], strval($_POST["val_type"]) );
      $min_serebra = $min_ser_array[$val];
      
      if($purse !== false){
      
         if($val !== false){
         
            if($sum >= $min_serebra){
            
               if($sum <= $user_data["money_p"]){
                  
                        # Проверяем на существующие заявки
                        $db->Query("SELECT COUNT(*) FROM ".$pref."_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                        if($db->FetchRow() == 0){
                     
                        # Снимаем с пользователя
                        $db->Query("UPDATE ".$pref."_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                        
                        # Вставляем запись в выплаты
                        $da = time();
                        $dd = $da + 60*60*24*15;
                        
                        $sum_money = SumPaymentSet($sonfig_site, $val, $sum);
                        $comission = ComissionWmReverce($sum_money, $currentSystem["commission_site_percent"], $currentSystem["gate_commission"][$val]);
                        
                        $db->Query("INSERT INTO ".$pref."_payment (user, user_id, purse, sum, comission, valuta, serebro, pay_sys, pay_sys_id, date_add)
                        VALUES ('$usname','$usid','$purse','$sum_money','$comission','$val', '$sum','$current_sys_name','$pay_id','".time()."')");
                        
                        
                        echo "<center><font color = 'green'><b>Ваша заявка отправлена в очередь на выполнение</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'>Минимальная сумма для выплаты в этой платежной системе {$min_serebra} дублонов!</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 />";
      
   }
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;"><?=iconv('utf-8', 'windows-1251', $config_insert["name"]); ?> [Пример: <?=$config_insert["example"];?>]</font>: </td>
   <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Валюта</font><font color="#000;">:</font> </td>
   <td>
      <select name="val_type" id="val_type" style="padding:3px;" onchange="SetVal();">
      <?PHP
         
         foreach($currentSystem["currencies"] as $key => $value) echo "<option value='{$value}'>$value</option>";
      
      ?>
      </select>
   </td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете Серебро для вывода</font> [Мин. <span id="res_min"></span>]<font color="#000;">:</font> </td>
   <td><input type="text" name="sum" id="sum" value="10000" size="15" onkeyup="PaymentSum();" /></td>
  </tr>
  <tr>
    <td><font color="#000;">Получаете <span id="res_val"></span></font> [Без учета комиссий]<font color="#000;">:</font> </td>
   <td>
   <input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
   <input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_RUB" value="<?=$min_p_wmr; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
   </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>

<? }  }?>

<center><h8><b>Последние 10 выплат</b></h8>
<table cellpadding="4" cellspacing="0" align="center" width="100%" class="table_info" style="border: 1px solid #693c25;">
<tbody><tr align="center" class="ttb">
   <td><b>Логин</b></td>
   <td><b>Сумма</b></td>
   <td><b>Кошелек</b></td>
   <td><b>Дата выплаты</b></td>
</tr>

 
  <?PHP
 
  $db->Query("SELECT * FROM ".$pref."_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 20");
 
   if($db->NumRows() > 0){
 
        while($ref = $db->FetchArray()){
      
      ?>
      
      <tr align="center" class="ltb">
      <td><?=$prof_data["user"]; ?></td>
      <td><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?> руб.</td>
      <td><?=$ref["purse"]; ?></td>
      <td><?=date("d.m.Y",$ref["date_add"]); ?></td>
   </tr>
      
      
      
      <?PHP
      
      }
 
   }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
 
  ?>

 
</tbody></table>
</table><div class="clr"></div>
</div>
<br><br><div>
Не трать время на переделку, те просто нужно скачать модуль ручные выплаты, и по инструкции его за ново установить,,  а с этим кодом как у тебя,. скорей всего  при выплатах, у тебя появляется запись типа Выплаты не возможны попробуйте в следующий раз.
a:0:{}
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 50 сообщений Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Июль 2016
  • Сообщений: 78
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать ручные выплаты ?
« Ответ #2 : 06 Марта 2019, 15:49:38 »
Не трать время на переделку, те просто нужно скачать модуль ручные выплаты, и по инструкции его за ново установить,,  а с этим кодом как у тебя,. скорей всего  при выплатах, у тебя появляется запись типа Выплаты не возможны попробуйте в следующий раз.


Я скачал модуль ручных выплат и поставил, но на странице теперь вот такая надпись: "Нет платежных систем :("
Что делать подскажите.



Вот код:
<div class="content-bg">
<div class="all-content">


<center>
<a href="/withdrawal"><img src="/img/payeer.png"></a>

</center>
<br>
<center><h8><b>Вами выведено из игры всего: 1.69 рублей</b></h8>
<center><br><br>
<?PHP
$_OPTIMIZATION["title"] = " Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

$db->Query("SELECT * FROM ".$pref."_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT * FROM ".$pref."_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();


$min_ser = $sonfig_site["min_pay"] * $sonfig_site["ser_per_wmr"];

$status_array = array( 0 => "В очереди", 1 => "Выплачен", 2 => "Отменен");


# Список платежек
if(!isset($_GET["pay_id"])){

   if(isset($_POST["sys_pay"])){ Header("Location: /account/payment/".$_POST["sys_pay"]); return; }

   $db->Query("SELECT * FROM ".$pref."_pay_systems ORDER BY id DESC");

   if($db->NumRows() == 0){ echo "<center>Нет платежных систем :(</center><BR /><div class='clr'></div></div>   "; return; }

   ?>

   <form action="" method="POST">
   <center>Укажите более подходящую для Вас платежную систему из списка имеющихся. <BR /><BR />
      <select name="sys_pay">
      <?PHP

         while($data = $db->FetchArray()){

            ?><option value="<?=$data["id"]; ?>"><?=$data["title"]; ?></option><?PHP

         }

      ?>
      </select>
      <BR /><BR />
      <input type="submit" class="btn btn-success" value="Выбрать" />
   </center>
   </form>
   <div class="clr"></div>
</div>
   <?PHP

return;
}else{

   $pay_id = intval($_GET["pay_id"]);

   $db->Query("SELECT * FROM ".$pref."_pay_systems WHERE id = '$pay_id'");

   if($db->NumRows() == 0){ echo "<center>Такой платежной системы нет в нашем проекте :(</center><BR /><div class='clr'></div></div>"; return; }

   $pdata = $db->FetchArray();
   $min_ser = $pdata["min_pay"] * $sonfig_site["ser_per_wmr"];
   $ps = $pdata["title"];


   # Создание заявки на выплату
   if(isset($_POST["pp"])){

      $purse = strval(trim($func->TextClean($_POST["pp"])));
      $sum = intval($_POST["sum"]);

      if( strlen($purse) > 5){

         if( substr($purse, 0, 1) == $pdata["first_char"] ){

            if($min_ser <= $sum){

               if($sum <= $user_data["money_p"]){

                     # Проверяем на существующие заявки
                     $db->Query("SELECT COUNT(*) FROM ".$pref."_payment WHERE user_id = '$usid' AND status = 0");
                     if($db->FetchRow() == 0){

                     # Снимаем с пользователя
                     $db->Query("UPDATE ".$pref."_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");

                     # Вставляем запись в выплаты
                     $da = time();
                     $dd = $da + 60*60*24*15;
                     $sum_r = round($sum / $sonfig_site["ser_per_wmr"], 2);
                     $db->Query("INSERT INTO ".$pref."_payment (user, user_id, purse, sum, serebro, pay_sys, date_add, date_del)
                     VALUES ('$usname','$usid','$purse','$sum_r','$sum','$ps','$da','$dd')");

                     echo "<center><div class='alert alert-success'><b>Ваша заявка отправлена в очередь на выполнение</b></div></center><BR />";

                     }else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";


               }else echo "<center><div class='alert alert-error'><b>Вы указали больше, чем имеется на вашем счету</b></div></center><BR />";

            }else echo "<center><div class='alert alert-error'><b>Минимальная сумма для вывода {$min_ser} серебра</b></div></center><BR />";

         }else echo "<center><div class='alert alert-error'><b>Кошелек должен начинаться с ".$pdata["first_char"]."</b></div></center><BR />";

      }else echo "<center><div class='alert alert-error'><b>Кошелек заполнен неверно</b></div></center><BR />";

   }



?>


<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Кошелек</font> [Начинается с <?=$pdata["first_char"]; ?>]<font color="#000;">:</font> </td>
   <td><input type="text" name="pp" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете серебро для вывода</font> [Мин. <?=$min_ser; ?>]<font color="#000;">:</font> </td>
   <td><input type="text" name="sum" id="sum" value="<?=$min_ser; ?>" size="15" onkeyup="PaymentSum();" /></td>
  </tr>
  <tr>
    <td><font color="#000;">Получаете <?=$config->VAL; ?></font> [Без учета комиссии]<font color="#000;">:</font> </td>
   <td>
   <input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
   <input type="hidden" name="per" id="ser_per" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" class="btn btn-success" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<script language="javascript">PaymentSum();</script>

<?PHP } ?>

<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>
  </tr>
  <?PHP

  $db->Query("SELECT * FROM ".$pref."_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 10");

   if($db->NumRows() > 0){

        while($ref = $db->FetchArray()){

      ?>
      <tr class="htt">
          <td align="center"><?=$ref["serebro"]; ?></td>
          <td align="center"><?=sprintf("%.2f",$ref["sum"]); ?> RUB</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><br><br><div>

 

maks161

  • *
  • *
  • Оффлайн
  • Награды Три года на форуме !!! За финансовую помощь форуму !!! Более 1500 сообщений Репутация более 10 Благодарность от форума Более 50 созданных тем За время в онлайне на форуме
  • Дата регистрации: Янв. 2016
  • Расположение: Ростов-на-Дону
  • Возраст: 35
  • Сообщений: 1606
  • Страна: ru
  • Поблагодарили: 112 раз(а)
  • Репутация +18/-5
  • Пол: Мужской
  • Дата рождения:1984-03-10
    • Награды
Как сделать ручные выплаты ?
« Ответ #3 : 06 Марта 2019, 16:42:19 »
Зайди в админку и создай.
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 50 сообщений Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Июль 2016
  • Сообщений: 78
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать ручные выплаты ?
« Ответ #4 : 06 Марта 2019, 17:24:14 »
Зайди в админку и создай.

Создал.
Но когда нажимаю кнопку выбрать из платежных систем, меня перекидывает вот на такую ссылку:  http//сайт.ru//account/payment/1

И на белой странице пишет:

Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

If you think this is a server error, please contact the webmaster.
 

stariy

  • *
  • *
  • Оффлайн
  • Награды Более 200 сообщений На форуме более 1 года Репутация более 10 За финансовую помощь форуму !!! Благодарность от форума
  • Дата регистрации: Нояб. 2017
  • Расположение: 22 регион
  • Сообщений: 234
  • Страна: ru
  • Поблагодарили: 39 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Как сделать ручные выплаты ?
« Ответ #5 : 06 Марта 2019, 18:19:46 »
Создай страницы этих платёжек или пропиши ссылки к существующим
 

Sogan

  • *
  • Оффлайн
  • Награды Три года на форуме !!! Более 100 сообщений
  • Дата регистрации: Фев. 2016
  • Сообщений: 123
  • Страна: at
  • Поблагодарили: 3 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать ручные выплаты ?
« Ответ #6 : 06 Марта 2019, 19:28:49 »
Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.
Это роде урл не находит,  а в корневом .htaccess  ссылки на страницы прописал ?
 Рабочий payment  у меня работает
<div class="page_bg">
      <div class="row">
      
<? include('inc/_user_menu.php');?>


<div class="silver-bk">
<BR />
<?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_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

$min_ser = $sonfig_site["min_pay"] * $sonfig_site["ser_per_wmr"];

$status_array = array( 0 => "В очереди", 1 => "Выплачен", 2 => "Отменен");


# Список платежек
if(!isset($_GET["pay_id"])){

   if(isset($_POST["sys_pay"])){ Header("Location: /account/payment/".$_POST["sys_pay"]); return; }

   $db->Query("SELECT * FROM db_pay_systems ORDER BY id DESC");

   if($db->NumRows() == 0){ echo "<center>Нет платежных систем :(</center><BR /><div class='clr'></div></div>   "; return; }

   ?>
<div class="xl_95 mra mla">
   <form action="" method="POST">
   <center>Выберите платежную систему.  <BR /><BR />
      <select name="sys_pay">
      <?PHP

         while($data = $db->FetchArray()){

            ?><option value="<?=$data["id"]; ?>"><?=$data["title"]; ?></option><?PHP

         }

      ?>
      </select>
      <BR /><BR />
      <input type="submit" name="swap" value="Заказать выплату" class="btn" style="height: 30px; margin-top:10px;" />
   </center>
   </form>

</div>
</div>
</br></br></br></br></br>

<?PHP

return;
}else{

   $pay_id = intval($_GET["pay_id"]);

   $db->Query("SELECT * FROM db_pay_systems WHERE id = '$pay_id'");

   if($db->NumRows() == 0){ echo "<center>Такой платежной системы нет в нашем проекте</center><BR /><div class='clr'></div></div>"; return; }

   $pdata = $db->FetchArray();
   $min_ser = $pdata["min_pay"] * $sonfig_site["ser_per_wmr"];
   $ps = $pdata["title"];


   # Создание заявки на выплату
   if(isset($_POST["pp"])){

      $purse = strval(trim($func->TextClean($_POST["pp"])));
      $sum = intval($_POST["sum"]);

      if( strlen($purse) > 5){

         if( substr($purse, 0, 1) == $pdata["first_char"] ){

            if($min_ser <= $sum){

               if($sum <= $user_data["money_p"]){

                     # Проверяем на существующие заявки
                     $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND status = 0");
                     if($db->FetchRow() == 0){

                     # Снимаем с пользователя
                     $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");

                     # Вставляем запись в выплаты
                     $da = time();
                     $dd = $da + 60*60*24*15;
                     $sum_r = round($sum / $sonfig_site["ser_per_wmr"], 2);
                     $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, serebro, pay_sys, date_add, date_del)
                     VALUES ('$usname','$usid','$purse','$sum_r','$sum','$ps','$da','$dd')");

                     echo "<center><font color = 'green'><b>Ваша заявка отправлена в очередь на выполнение</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><font color = 'red'><b>Минимальная сумма для вывода {$min_ser} DOGE </b></font></center><BR />";

         }else echo "<center><font color = 'red'><b>Кошелек должен начинаться с ".$pdata["first_char"]."</b></font></center><BR />";

      }else echo "<center><font color = 'red'><b>Кошелек заполнен неверно</b></font></center><BR />";

   }



?>
<div class="xl_95 mra mla">


   <h1 class="head_big"><i class="fa fa-database" aria-hidden="true"></i> Заказ выплаты</h1>

<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
  <p>
    <td><font color="#FFF;">Счет <?=$pdata["title"]; ?></font> [Начинается с <?=$pdata["first_char"]; ?>]<font color="#000;">:</font> </td>
   <td><input type="text" name="pp" size="15"/></td>
   </p>
  </tr>
  <tr>
   <p>
    <td><font color="#FFF;">Отдаете копеек для вывода</font> [Мин. <?=$min_ser; ?>]<font color="#000;">:</font> </td>
   <td><input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();" /></td>
    </p>
  </tr>
  <tr>
   <p>
    <td><font color="#FFF;">Получаете <?=$config->VAL; ?></font> [Без учета комиссии]<font color="#000;">:</font> </td>
   <td>
      <input type="text" name="res" id="res_sum" value="0" size="15" 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.5" disabled="disabled"/>
   <input type="hidden" name="val_type" id="val_type" value="RUB" />
   </td>
    </p>
  </tr>
  <tr>
   
   <td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" class="btn" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table></div>
</br>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>
<script language="javascript">PaymentSum(); SetVal();</script>



<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>
  </tr>
 
  <?PHP
 
  $db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 20");
 
   if($db->NumRows() > 0){
 
        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"><?=$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>

<?PHP } ?>



 <div class="four floated sidebar right">   


   <!-- Sidebar -->
   
      
</div></div></div>
      
   

      
   


 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 50 сообщений Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Июль 2016
  • Сообщений: 78
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать ручные выплаты ?
« Ответ #7 : 06 Марта 2019, 23:01:12 »
У меня скрипт другой немного, там база отличается немного. Я вроде бы настроил ручные выплаты, но пишет следующее при заказе выплаты:
Кошелек Payeer указан неверно! Смотрите образец!


 

maks161

  • *
  • *
  • Оффлайн
  • Награды Три года на форуме !!! За финансовую помощь форуму !!! Более 1500 сообщений Репутация более 10 Благодарность от форума Более 50 созданных тем За время в онлайне на форуме
  • Дата регистрации: Янв. 2016
  • Расположение: Ростов-на-Дону
  • Возраст: 35
  • Сообщений: 1606
  • Страна: ru
  • Поблагодарили: 112 раз(а)
  • Репутация +18/-5
  • Пол: Мужской
  • Дата рождения:1984-03-10
    • Награды
Как сделать ручные выплаты ?
« Ответ #8 : 06 Марта 2019, 23:42:34 »
У меня скрипт другой немного, там база отличается немного. Я вроде бы настроил ручные выплаты, но пишет следующее при заказе выплаты:
Кошелек Payeer указан неверно! Смотрите образец!
а что здесь не понятно. как в админке создавал так и в акаунте заполняй. еще смотри в файле скольки значный у тебя паер если 7 то меняй до 10 уже вроде есть кошельки.
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 50 сообщений Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Июль 2016
  • Сообщений: 78
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать ручные выплаты ?
« Ответ #9 : 07 Марта 2019, 00:57:48 »
а что здесь не понятно. как в админке создавал так и в акаунте заполняй. еще смотри в файле скольки значный у тебя паер если 7 то меняй до 10 уже вроде есть кошельки.

Вот у меня такой код сейчас. Скрипт сам The Crodos http://svalka58.ru/index.php?topic=5096.0
В админке есть функция включить авто выплаты или включить ручные выплаты - я включил ручные выплаты и в файле payments кое что удалил и поставил за место if($cfg['auto'] == 1) {  поставил 0.

А так же в этом файле payments нет функции 7,8-значных кошельков почему-то, зато она есть в файле /classes/_class.func.php в самом низу, не знаю почему так и вообще не понимаю как все  настроить (((
   

Файл _class.func.php
Descriiption: Выводит сумму и остаток
   \*======================================================================*/
   public function SellItems($all_items, $for_one_coin){
      
      if($all_items <= 0 OR $for_one_coin <= 0) return 0;
      
      return sprintf("%.2f", ($all_items / $for_one_coin));
      
   }
   
   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;


Файл payment.php который у меня сейчас ручные выплаты.
<div class="content-bg">
<div class="all-content">


<center>
<a href="/withdrawal"><img src="/img/payeer.png"></a>

</center>
<br>
<center><br><br>
<?PHP
// DevilsArt Studio
// DevilsArt.pro | DevilsArtShop.ru
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

$db->Query("SELECT * FROM ".$pref."_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT * FROM ".$pref."_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM ".$pref."_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");



if($cfg['auto'] == 0) {

?>


<h9><b>Вывод средств Payeer</b></h9><br>
<b>Минимальная сумма для выплаты 1 монета (1 рубль)!</b><br>
<br>

<?PHP
   

   
   # Заносим выплату
   if(isset($_POST["sum"])){
      $purse = $user_dataa['purse'];
      //$purse = $func->ViewPurse($_POST["purse"]);
      $sum = intval($_POST["sum"]);
      $plat_passs = intval($_POST["plat_pass"]);
      $plat_pass = md5($plat_passs);
      $val = "RUB";
      //if($plat_pass == $user_dataa['plat_pass']) {
      if(!empty($purse)){
         
            if($sum >= $minPay){
            
               if($sum <= $user_data["money_p"]){
                  
                  # Проверяем на существующие заявки
                  $db->Query("SELECT COUNT(*) FROM ".$pref."_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())
                     {
                        
                        $arBalance = $payeer->getBalance();
                        if($arBalance["auth_error"] == 0)
                        {
                           
                           $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                           
                           $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                           if( ($balance) >= ($sum_pay)){
                           
                           
                           
                           $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} с проекта The-Croods")
                           //'anonim' => 'Y', // анонимный перевод
                           //'protect' => 'Y', // протекция сделки
                           //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                           //'protectCode' => '12345', // код протекции
                           ));
                           
                              if (!empty($arTransfer["historyId"]))
                              {   
                              
                              
                                 # Снимаем с пользователя
                                 $db->Query("UPDATE ".$pref."_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                                 
                                 # Вставляем запись в выплаты
                                 $da = time();
                                 $dd = $da + 60*60*24*15;
                                 
                                 $ppid = $arTransfer["historyId"];
                                 
                                 $db->Query("INSERT INTO ".$pref."_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 ".$pref."_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
                                 $db->Query("UPDATE ".$pref."_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 = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</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><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</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'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
      //}else echo "<center><b><font color = 'red'>Платежный пароль указан не верно!</font></b></center><BR />";
   }
?>
<?php
if($user_dataa['plat_pass'] == 0) {
echo "<center><b><font color = 'red'>Укажите платежный пароль в профиле!</font></b></center><BR />";
} else {

?>


<form action="" method="post">
<table width="420" border="0" align="center">
  <tbody><tr>
    <td align="right">Кошелек Payeer: </td>
   <td align="right"><input type="text" name="purse" class="reg-input" value="<?=$user_dataa['purse']; ?>" size="15"></td>
  </tr>
  <tr>
    <td align="right">Cумма на вывод: </td>
   <td align="right"><input type="text" class="reg-input" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();"></td>
  </tr>
    <!--<tr>
    <td align="right">Платежный пароль:</td>
   <td align="right"><input type="text" class="reg-input" name="plat_pass" size="15"/></td>
  </tr>-->
  <tr>
    <td colspan="2" height="100" align="center"><input type="submit" name="swap" value="Выплатить" class="buy-button"></td>
  </tr>
</tbody></table>
</form>

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

<? } else { ?>
<?
# Список платежек
if(!isset($_GET["pay_id"])){

   if(isset($_POST["sys_pay"])){ Header("Location: /account/payment/".$_POST["sys_pay"]); return; }
   
   
   $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
   if (!$payeer->isAuth())
   {
      echo '<center><font color = "red">Выплаты временно недоступны! Обратитесь к администратору!</font></center><div class="clr"></div></div>'; return;
   }
   
   # Платежные системы
   $arPs = $payeer->getPaySystems();
   $systems_array = $arPs["list"];
   ?>
   <form action="" method="POST">
   <center>Укажите более подходящую для Вас платежную систему из списка имеющихся. <BR /><BR />
      <select name="sys_pay" style="padding:3px;">
      <?PHP
         
         
         foreach($systems_array as $key => $value){
         
            ?><option value="<?=$value["id"]; ?>"><?=iconv('utf-8', 'windows-1251', $value["name"]); ?> [Валюты: <?=implode(", ",$value["currencies"])?>]</option><?PHP
         
         }
         
      ?>
      </select>
      <BR /><BR />
      <input type="submit" value="Выбрать" />
   </center>      
   </form>
   <div class="clr"></div></div>   
   <?PHP
   
return;
}else{

   $pay_id = intval($_GET["pay_id"]);
   
   $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
   if (!$payeer->isAuth())
   {
      echo '<center><font color = "red">Выплаты временно недоступны! Обратитесь к администратору!</font></center><div class="clr"></div></div>'; return;
   }
   
   $currentSystem = $payeer->PaySystemData($pay_id);
   
   if(!$currentSystem) {echo '<center><font color = "red">Внутренняя ошибка! Платежная система не найдена, обратитесь к администратору</font></center><div class="clr"></div></div>'; return;}
   
   $current_sys_name = $currentSystem["name"];
?>

<center><b><font color = "green"><?=iconv('utf-8', 'windows-1251', $current_sys_name); ?></font></b></center><BR />
<?PHP

if(count($currentSystem["gate_commission"]) > 0){
   
   if($currentSystem["gate_commission_min"]["RUB"] > 1 OR $currentSystem["gate_commission_min"]["USD"] > 1 OR $currentSystem["gate_commission_min"]["EUR"] > 1){
      
      echo '<center><font color = "red">Выплаты временно недоступны на указанную платежную систему</font></center><div class="clr"></div></div>';
      
      return;
   
   }
   
   echo "Комиссия ".iconv('utf-8', 'windows-1251',$currentSystem["name"])." составляет: <BR />";
   
   $rub_min_str = "<BR />";
   if(isset($currentSystem["gate_commission"]["RUB"])) echo "RUB - ".$currentSystem["gate_commission"]["RUB"].$rub_min_str;
   
   $usd_min_str = "<BR />";
   if(isset($currentSystem["gate_commission"]["USD"])) echo "USD - ".$currentSystem["gate_commission"]["USD"].$usd_min_str;
   
   $eur_min_str = "<BR />";
   if(isset($currentSystem["gate_commission"]["EUR"])) echo "EUR - ".$currentSystem["gate_commission"]["EUR"].$eur_min_str;
   
   
}
   
   # Заглушки на минимальные выплаты
   function MinPaySystemRet($pay_id){
   
      switch($pay_id){
         
         case "184": return array("RUB" => "60", "USD" => "2", "EUR" => "2"); break; // WebMoney
         
         default: return array("RUB" => "2", "USD" => "0.2", "EUR" => "0.2"); break;
      
      }
   
   }
   
   echo "Комиссия проета за выплату на данную платежную систему ".$currentSystem["commission_site_percent"]."%<BR />";

   $config_insert = $currentSystem["r_fields"]["ACCOUNT_NUMBER"];

   $array = array("RUB" => $sonfig_site["ser_per_wmr"], "USD" => $sonfig_site["ser_per_wmz"], "EUR" => $sonfig_site["ser_per_wme"]);
   
   foreach($currentSystem["currencies"] as $key => $value) echo "<font color='red'>{$array[$value]} дублонов = 1{$value}</font><BR />";
   
   
   function ComissionWm($sum, $com_payee, $com_payysys){
      
      $a = round( ($com_payee/100)*$sum ,2);
      $b = round( (str_replace("%","",$com_payysys)/100)*$sum ,2);
      return $a+$b;
      
   }
   
   
   function ComissionWmReverce($sum, $com_payee, $com_payysys){
      
      $ret = round($sum/(1+($com_payee/100)+($com_payysys/100)),2);
      return $sum-$ret;
   }
   
   $mp_ar_f = MinPaySystemRet($pay_id);
   # Минималка для WMR
   $min_p_wmr = $mp_ar_f["RUB"] + ComissionWm($mp_ar_f["RUB"], $currentSystem["commission_site_percent"], $currentSystem["gate_commission"]["RUB"]);
   $min_p_wmz = $mp_ar_f["USD"] + ComissionWm($mp_ar_f["USD"], $currentSystem["commission_site_percent"], $currentSystem["gate_commission"]["USD"]);
   $min_p_wme = $mp_ar_f["EUR"] + ComissionWm($mp_ar_f["EUR"], $currentSystem["commission_site_percent"], $currentSystem["gate_commission"]["EUR"]);
   
   $min_ser_array = array(
                     "RUB" => ($min_p_wmr * $sonfig_site["ser_per_wmr"]),
                     "USD" => ($min_p_wmz * $sonfig_site["ser_per_wmz"]),
                     "EUR" => ($min_p_wme * $sonfig_site["ser_per_wme"]));
   
   function ExistVal($data, $current){
      
      $current = strtoupper($current);
      
      if($current == "RUB" OR $current == "USD" OR $current == "EUR"){
      
         return (in_array($current, $data)) ? $current : false;
      
      }else return false;
   
   }
   
   function SumPaymentSet($data, $current_val, $summa){
      
      $current = strtoupper($current_val);
      $sum = intval($summa);
      
      if($current == "RUB") return round( ($summa / $data["ser_per_wmr"]), 2);
      if($current == "USD") return round( ($summa / $data["ser_per_wmz"]), 2);
      if($current == "EUR") return round( ($summa / $data["ser_per_wme"]), 2);
      
   
   }
   
?>
<BR />

<?PHP

   # Заносим выплату
   if(isset($_POST["purse"])){
      
      
      
      $purse = (ereg(substr( substr($config_insert["reg_expr"], 1),0,-1), $_POST["purse"])) ? $_POST["purse"] : false;
      $sum = intval($_POST["sum"]);
      $val = ExistVal($currentSystem["currencies"], strval($_POST["val_type"]) );
      $min_serebra = $min_ser_array[$val];
      
      if($purse !== false){
      
         if($val !== false){
         
            if($sum >= $min_serebra){
            
               if($sum <= $user_data["money_p"]){
                  
                        # Проверяем на существующие заявки
                        $db->Query("SELECT COUNT(*) FROM ".$pref."_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                        if($db->FetchRow() == 0){
                     
                        # Снимаем с пользователя
                        $db->Query("UPDATE ".$pref."_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                        
                        # Вставляем запись в выплаты
                        $da = time();
                        $dd = $da + 60*60*24*15;
                        
                        $sum_money = SumPaymentSet($sonfig_site, $val, $sum);
                        $comission = ComissionWmReverce($sum_money, $currentSystem["commission_site_percent"], $currentSystem["gate_commission"][$val]);
                        
                        $db->Query("INSERT INTO ".$pref."_payment (user, user_id, purse, sum, comission, valuta, serebro, pay_sys, pay_sys_id, date_add)
                        VALUES ('$usname','$usid','$purse','$sum_money','$comission','$val', '$sum','$current_sys_name','$pay_id','".time()."')");
                        
                        
                        echo "<center><font color = 'green'><b>Ваша заявка отправлена в очередь на выполнение</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'>Минимальная сумма для выплаты в этой платежной системе {$min_serebra} дублонов!</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 />";
      
   }
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;"><?=iconv('utf-8', 'windows-1251', $config_insert["name"]); ?> [Пример: <?=$config_insert["example"];?>]</font>: </td>
   <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Валюта</font><font color="#000;">:</font> </td>
   <td>
      <select name="val_type" id="val_type" style="padding:3px;" onchange="SetVal();">
      <?PHP
         
         foreach($currentSystem["currencies"] as $key => $value) echo "<option value='{$value}'>$value</option>";
      
      ?>
      </select>
   </td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете Серебро для вывода</font> [Мин. <span id="res_min"></span>]<font color="#000;">:</font> </td>
   <td><input type="text" name="sum" id="sum" value="10000" size="15" onkeyup="PaymentSum();" /></td>
  </tr>
  <tr>
    <td><font color="#000;">Получаете <span id="res_val"></span></font> [Без учета комиссий]<font color="#000;">:</font> </td>
   <td>
   <input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
   <input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_RUB" value="<?=$min_p_wmr; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
   </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>

<? }  }?>

<center><h8><b>Последние 10 выплат</b></h8>
<table cellpadding="4" cellspacing="0" align="center" width="100%" class="table_info" style="border: 1px solid #693c25;">
<tbody><tr align="center" class="ttb">
   <td><b>Логин</b></td>
   <td><b>Сумма</b></td>
   <td><b>Кошелек</b></td>
   <td><b>Дата выплаты</b></td>
</tr>

 
  <?PHP
 
  $db->Query("SELECT * FROM ".$pref."_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 20");
 
   if($db->NumRows() > 0){
 
        while($ref = $db->FetchArray()){
      
      ?>
      
      <tr align="center" class="ltb">
      <td><?=$prof_data["user"]; ?></td>
      <td><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?> руб.</td>
      <td><?=$ref["purse"]; ?></td>
      <td><?=date("d.m.Y",$ref["date_add"]); ?></td>
   </tr>
      
      
      
      <?PHP
      
      }
 
   }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
 
  ?>

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

finans13

  • *
  • Оффлайн
  • Награды Три года на форуме !!! Репутация более 10 За время в онлайне на форуме Болеее 300 сообщений Более 10 созданных тем
  • Дата регистрации: Март 2016
  • Сообщений: 476
  • Страна: ru
  • Поблагодарили: 65 раз(а)
  • Репутация +12/-2
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Как сделать ручные выплаты ?
« Ответ #10 : 07 Марта 2019, 05:26:15 »
В нем и меняй на 10, и еще в базе длину значения кошелька не забудь посмотреть. возможно тоже увеличить надо на 10
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 50 сообщений Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Июль 2016
  • Сообщений: 78
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать ручные выплаты ?
« Ответ #11 : 07 Марта 2019, 09:36:40 »
В нем и меняй на 10, и еще в базе длину значения кошелька не забудь посмотреть. возможно тоже увеличить надо на 10

Хорошо, спасибо большое. А в базе в какой колонке и в какой db_..... надо длину ставить?
 

finans13

  • *
  • Оффлайн
  • Награды Три года на форуме !!! Репутация более 10 За время в онлайне на форуме Болеее 300 сообщений Более 10 созданных тем
  • Дата регистрации: Март 2016
  • Сообщений: 476
  • Страна: ru
  • Поблагодарили: 65 раз(а)
  • Репутация +12/-2
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Как сделать ручные выплаты ?
« Ответ #12 : 07 Марта 2019, 11:25:45 »
Хорошо, спасибо большое. А в базе в какой колонке и в какой db_..... надо длину ставить?
где у тебя кошелек пользователя прописан, это так скрин для примера http://prntscr.com/mugv2a
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 50 сообщений Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Июль 2016
  • Сообщений: 78
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать ручные выплаты ?
« Ответ #13 : 07 Марта 2019, 22:16:44 »
где у тебя кошелек пользователя прописан, это так скрин для примера http://prntscr.com/mugv2a

Спасибо большое.
 
Теги:
 

Имя пользователя:
Пароль:
Session: