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

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

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 100 сообщений Более 50 созданных тем Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 201
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +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="Пополнить баланс">[/url]<BR /><BR />
<div class="head_acc dib mb10">После пополнения выплаты будут доступны в автоматическом режиме.</div></center>

<?PHP
return;
}
?>

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


<?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'>Выплачено!</font></center><BR />";
                                    
                                 }
                                 else
                                 {
                                 
                                    echo "<center><font color = 'green'>Минимальная сумма для выплаты: 1 руб!</font></center><BR /> ";   
                                 
                                 }
                              
                              
                              }else echo "<center><font color = 'green'>Шлюз перегружен, повторите попытку через 5-10 секунд</font></center><BR />";
                              
                           }else echo "<center><font color = 'green'>Не удалось выплатить! Попробуйте позже</font></center><BR />";
                        
                        }else echo "<center><font color = 'green'>Недостаточно платежных баллов </font></center><BR />";
                        
                     }else echo "<center><font color = 'green'>Не удалось выплатить! Попробуйте позже </font></center><BR />";   
                        
                  }else echo "<center><font color = 'green'>У вас имеются необработанные заявки. Дождитесь их выполнения </font></center><BR />";
                     
                  
               }else echo "<center><font color = 'green'>Вы указали больше, чем имеется на вашем счету</font></center><BR />";
            
            }else echo "<center><font color = 'green'>Минимальная сумма выплаты 1 руб.</font></center><BR />";
      
      }else echo "<center><font color = 'green'>Кошелек Payeer указан неверно!</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"> <?=$ref["user"]; ?></div>
          <div class="xl_20"><i class="fa fa-rouble"> <?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?></div>
          <div class="xl_20"><i class="fa fa-credit-card"> <?=$ref["purse"]; ?></div>
          <div class="xl_20"><i class="fa fa-plus-square"> <?=$status_array[$ref["status"]]; ?></div>
          <div class="xl_20"><i class="fa fa-calendar"> <?=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><font color = "red">Ведутся технические работы</font></center><BR />';
   return;
}*/
?>
<center><font size="5"  fase="Tahoma, Times, Verdana">Заказ выплаты:</font></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'>Выплачено!</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">Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 10-15 секунд или сообщите о ней администратору!</font></center><BR />';
                                       }
                                 }else{
                                    echo '<center><font color = "red">Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 10-15 секунд или сообщите о ней администратору!</font></center><BR />';
                                 }
                              }else echo '<center><font color = "red">Сервер перегружен - попробуйте через 10-15 секунд или сообщите о ней администратору</font></center><BR />';
                           }else echo '<center><font color = "red">Не удалось выплатить! Попробуйте позже.</font></center><BR />';
                        }else echo '<center><font color = "red">Не удалось выплатить! Попробуйте позже. Ошибка № 631 </font></center><BR />';
                     }else echo '<center><font color = "red">У вас имеются необработанные заявки. Дождитесь их выполнения.</font></center><BR />';
               }else echo '<center><font color = "red">Вы указали больше, чем имеется на вашем счету.</font></center><BR />';
            }else echo '<center><font color = "red">Минимальная сумма для выплаты составляет '.$minPay.' золота!</font></center><BR />';
            }else echo '<center><font color = "red">Данные держателя карты указаны неверно!</font></center><BR />';
         }else echo '<center><font color = "red">Номер счета '.$purse.' указан неверно</font></center><BR />';
      }else echo '<center><font color = "red">Платежная система не указана!</font></center><BR />';
   }else echo '<center><font color = "red">Вы не ввели номер кошелька</font></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

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 250 сообщений Более 50 созданных тем Топ 10 по созданным темам За финансовую помощь форуму !!!
  • Дата регистрации: Окт. 2015
  • Возраст: 34
  • Сообщений: 340
  • Страна: am
  • Поблагодарили: 86 раз(а)
  • Репутация +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="Пополнить баланс">[/url]<BR /><BR />
<div class="head_acc dib mb10">После пополнения выплаты будут доступны в автоматическом режиме.</div></center>

<?PHP
return;
}
?>

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


<?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'>Выплачено!</font></center><BR />";
                                    
                                 }
                                 else
                                 {
                                 
                                    echo "<center><font color = 'green'>Минимальная сумма для выплаты: 1 руб!</font></center><BR /> ";   
                                 
                                 }
                              
                              
                              }else echo "<center><font color = 'green'>Шлюз перегружен, повторите попытку через 5-10 секунд</font></center><BR />";
                              
                           }else echo "<center><font color = 'green'>Не удалось выплатить! Попробуйте позже</font></center><BR />";
                        
                        }else echo "<center><font color = 'green'>Недостаточно платежных баллов </font></center><BR />";
                        
                     }else echo "<center><font color = 'green'>Не удалось выплатить! Попробуйте позже </font></center><BR />";   
                        
                  }else echo "<center><font color = 'green'>У вас имеются необработанные заявки. Дождитесь их выполнения </font></center><BR />";
                     
                  
               }else echo "<center><font color = 'green'>Вы указали больше, чем имеется на вашем счету</font></center><BR />";
            
            }else echo "<center><font color = 'green'>Минимальная сумма выплаты 1 руб.</font></center><BR />";
      
      }else echo "<center><font color = 'green'>Кошелек Payeer указан неверно!</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"> <?=$ref["user"]; ?></div>
          <div class="xl_20"><i class="fa fa-rouble"> <?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?></div>
          <div class="xl_20"><i class="fa fa-credit-card"> <?=$ref["purse"]; ?></div>
          <div class="xl_20"><i class="fa fa-plus-square"> <?=$status_array[$ref["status"]]; ?></div>
          <div class="xl_20"><i class="fa fa-calendar"> <?=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><font color = "red">Ведутся технические работы</font></center><BR />';
   return;
}*/
?>
<center><font size="5"  fase="Tahoma, Times, Verdana">Заказ выплаты:</font></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'>Выплачено!</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">Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 10-15 секунд или сообщите о ней администратору!</font></center><BR />';
                                       }
                                 }else{
                                    echo '<center><font color = "red">Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 10-15 секунд или сообщите о ней администратору!</font></center><BR />';
                                 }
                              }else echo '<center><font color = "red">Сервер перегружен - попробуйте через 10-15 секунд или сообщите о ней администратору</font></center><BR />';
                           }else echo '<center><font color = "red">Не удалось выплатить! Попробуйте позже.</font></center><BR />';
                        }else echo '<center><font color = "red">Не удалось выплатить! Попробуйте позже. Ошибка № 631 </font></center><BR />';
                     }else echo '<center><font color = "red">У вас имеются необработанные заявки. Дождитесь их выполнения.</font></center><BR />';
               }else echo '<center><font color = "red">Вы указали больше, чем имеется на вашем счету.</font></center><BR />';
            }else echo '<center><font color = "red">Минимальная сумма для выплаты составляет '.$minPay.' золота!</font></center><BR />';
            }else echo '<center><font color = "red">Данные держателя карты указаны неверно!</font></center><BR />';
         }else echo '<center><font color = "red">Номер счета '.$purse.' указан неверно</font></center><BR />';
      }else echo '<center><font color = "red">Платежная система не указана!</font></center><BR />';
   }else echo '<center><font color = "red">Вы не ввели номер кошелька</font></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

  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 250 сообщений Репутация более 5 Топ 10 по сообщениям Благодарность от форума Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Расположение: Novosibirsk
  • Возраст: 26
  • Сообщений: 405
  • Страна: ru
  • Поблагодарили: 115 раз(а)
  • Репутация +5/-1
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:
    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
  • *
  • *
  • Оффлайн
  • Награды Более 1750 сообщений Более 6 лет на форуме !!! Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 30
  • Сообщений: 1990
  • Страна: ru
  • Поблагодарили: 235 раз(а)
  • Репутация +39/-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Автор темы

  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 100 сообщений Более 50 созданных тем Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 201
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +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
  • *
  • *
  • Оффлайн
  • Награды Более 1750 сообщений Более 6 лет на форуме !!! Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 30
  • Сообщений: 1990
  • Страна: ru
  • Поблагодарили: 235 раз(а)
  • Репутация +39/-1
  • Пол: Мужской
  • Дата рождения:
    1992-04-18
    Социальные сети:
    ВКонтакте
Как добавить в файл payment различные ПС
« Ответ #5 : 23 Марта 2020, 18:06:37 »
Да уж... Кто поможет? Если не дорого, то соглашусь.
ну допустим есть давно готовый модуль

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

shans5

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

kvozimir

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

shans5

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