РЕШЕНО Что не так в файле выплат?

Статус
Закрыто для дальнейших ответов.

takebet

Местный
Что не так в файле выплат?
Постоянно пишет "Не верно указан платежный пароль"

Код:
<?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_users_a WHERE id = '$usid' LIMIT 1");
$user_date = $db->FetchArray();

$db->Query("SELECT * FROM db_payment WHERE user_id = '$user_id' order by id DESC LIMIT 1");
$frompayments = $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 = 1;
# Максималка серебром
$maxPay = 15;
# Настраиваем кол-во суток для ограничения.
$nd_time = 1;

/*if($user_id != '1'){
    echo '<center><b><font color = "red">Ведутся технические работы</font></b></center><BR />';
    return;
}*/

?>
<? include("inc/_user_menu.php"); ?>

<div class="content_acc">
<div class="head_acc">Заказать выплату</div>
<div class="flex jcsb aic wsnw kab_top_line"></div>
<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Вывод происходит в автоматическом режиме. Выберите платежную систему и введите сумму на вывод. Минимальная сумма вывода на payeer 1 руб. На другие платежные системы от 15 руб. У нас нет ограничений, это ограничение минимального платежа платежных ситем.
</div>   
<br/>
<?php

$limit = $user_data['insert_sum']*100/4; // Деление депозита
$interval = 1; // 24 - интервал времени в часах
$max_sum = $limit;// 100 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(sum) FROM db_payment WHERE user_id = '$user_id' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum > $max_sum){?>



<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Максимальная сумма выплаты в сутки для вас составляет: <?=$max_sum;?> руб.<br>
За прошедшие <?=$interval ;?> часа Вам выплачено <span class="badge badge-success"><?=$sum;?></span> руб.<br>
Лимит составляет для вывода 25% от суммы пополнения в час!<br/>
Следующая выплата будет доступна через час! Либо пополните баланс и лимит будет увеличен.
</div>   


<?PHP
return;
}
?>
<?PHP

$ddel = time() + 60*60*8;
$dadd = time();

# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма


        $plat = intval($_POST["plat"]);

 if($plat == $user_date['plat_pass']){

    if(!empty($_POST['purse'])){
        $ps = Array(
        'Payeer'=>'1136053',
        'QIWI'=>'26808',
        'ЯндексДеньги'=>'57378077',
        'Билайн'=>'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,16}$#", 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("#^[\+]{1}[7]{1}[9]{1}[\d]{9}$#",$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 = '950';
                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 <= $max_sum){

                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){

                             ### Устанавливаем лимит на 24 часа по выплатам для $USID
                if ($frompayments['date_add'] <= time() - $nd_time * 3600) {

                            $sum_pay = round( ($sum / $config_site['ser_per_wmr']), 2);
                            if($user_data['insert_sum'] >= 50){
                            # Делаем выплату
                                $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, // валюта получения
                                                'comment' => iconv('utf-8', 'utf-8', "Выплата пользователю {$usname} с проекта YO,ROBOT Будем благодарны за отзыв."),
                                                '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', pay_points = pay_points - '$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 "<script>
    swal(
  'Успешно!',
  'Выплата: {$sum_pay} руб. прошла успешно! Будем благодарны за отзыв!',
  'success'
)
    </script><BR />";
                                                        $db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
                                                        $user_data = $db->FetchArray();
                                                    }else{
                                                        echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через  1-5 минут или сообщите о ней администратору!</b></font></center><BR />';
                                                    }
                                            }else{
                                                echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 1-5 минут или сообщите о ней администратору!</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 "<script>
            swal(
            'Ошибка!',
            'Для активации выплат пополните баланс на 50 руб. и более!',
            'warning'
                 )
            </script>";

        }else echo "<script>
            swal(
            'Ошибка!',
            'За последний час Вы уже получали выплату! Попробуйте позже',
            'warning'
                 )
            </script>";
          
                }else echo "<script>
            swal(
            'Ошибка!',
            'У вас имеются необработанные заявки. Дождитесь их выполнения',
            'warning'
                 )
            </script>";
                        
                    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы указали больше, чем имеется на вашем счету!',
            'warning'
                 )
            </script>";
                }else echo "<script>
            swal(
            'Ошибка!',
            'Минимальная сумма для выплаты составляет {$minPay} руб!',
            'warning'
                 )
            </script>";
        }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не можете выплатить более {$max_sum} монет за один раз!',
            'warning'
                 )
            </script>";
            
            }else echo "<script>
            swal(
            'Ошибка!',
            'Данные держателя карты указны неверно!',
            'warning'
                 )
            </script>";
            
            
            }else echo "<script>
            swal(
            'Ошибка!',
            'Номер счета {$purse} указан неверно!',
            'warning'
                 )
            </script>";

        }else echo "<script>
            swal(
            'Ошибка!',
            'Платежная система не указана!',
            'warning'
                 )
            </script>";
            
        
    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не ввели номер кошелька!',
            'warning'
                 )
            </script>";
        
    
    }else echo "<script>
            swal(
            'Ошибка!',
            'Не верно указан Платежный пароль!',
            'warning'
                 )
            </script>";
        
}
?>


 
<style>
.selectPS{
    border: 1px solid #eee;margin-left: -1px;margin-top: 0px;
    text-transform: uppercase;
    cursor: pointer;
}
.selectPS:hover{
    border: 1px solid #eee;
    background: #eee;
}
.selectPS .imagesps{
    width: 90%;
    box-sizing: border-box;
    position: relative;
    height: 70px;margin: 2px auto;
    display: block;
}
.selectPS label{
    cursor: pointer;
    font-size: 14px;position: relative;
    display: block;font-weight: normal;
    bottom: -50px;
}
</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 = '<label>Номер телефона '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" 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 = 15;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
    if(ps == 'eps'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер счета '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
        paysys.insertBefore(newTd, paysys.children[1]);
        min = <?=$minPay;?>;
        if(name == 'ЯндексДеньги'){min = 15;}
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }   
    if(ps == 'card'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер карты '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" name="purse" size="15" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #1c7bbd;height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><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 = '<label style="font-size: 16px; align:left;">Имя, Фамилия:</label>&nbsp;&nbsp;';
        person.insertBefore(newTd, person.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new3';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" type="text" name="person" size="15">';
        person.insertBefore(newTd, person.children[1]);
        min = 150;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
}
</script>
<br>
<center>
<big>Для вывода средств, выберите платежную систему ниже</big>
 
</center>
    <div align="center" class="row" style="margin-top:20px; margin-left:55px;">
                <div class="col-xs-3 col-sm-2 selectPS" >
                <div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat center 10%;" onclick="addfield('eps','Payeer');"><label>Payeer</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat center 10%;" onclick="addfield('phone','QIWI');"><label>QIWI</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat center 10%;" onclick="addfield('eps','ЯндексДеньги');"><label>Яндекс</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat center 10%;" onclick="addfield('phone','Билайн');"><label>Билайн</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat center 10%;" onclick="addfield('phone','Мегафон');"><label>Мегафон</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat center 10%;" onclick="addfield('phone','МТС');"><label>МТС</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat center 10%;" onclick="addfield('phone','ТЕЛЕ2');"><label>Теле2</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat center 35%;"  onclick="addfield('card','VISA');"><label>VISA</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/master.png) no-repeat center 30%;" onclick="addfield('card','MASTERCARD');"><label>MASTERCARD</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat center 30%;" onclick="addfield('card','MAESTRO');"><label>MAESTRO</label></div>
                    </div>
                    
                            
    </div>
</br></br></br></br></br></br>
 
<?php
# Платежный пароль
if ($user_date['plat_pass'] == '0'){
?>

<div class="xl_100 tac mt20 mb20" style="color:white;">Укажите в <b><a href="/account/config"><font color="red">настройках</font></a></b> платежный пароль!</div>
 <?php
}else{
?>


<center>
<div id="str_min" class="panel-heading" style="display:none;">Минимальная сумма выплаты на <b><span id="name_ps"></span></b> составляет <span id="min"></span> руб.</div></center>
<form action="" method="post">
<div class="panel-body">
<table id="pay" class="table" style="max-width: 700px; margin: 0 auto;" border="0">
  <tr align="left" id="paysys"></tr>
  <tr align="left" id="person"></tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Сумма вывода руб:</label>&nbsp;&nbsp;</td>
    <td><div class="input-group" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px; line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="sum" id="sum" value="<?=round($user_data['money_p'],2); ?>" size="15"></div></td>
  </tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Платежный пароль:</label> &nbsp;&nbsp;</td>
    <td><div style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="plat" value="" size="15"></div></td>
  </tr>
  <tr>
    <td colspan="2" align="center"></br>
    <input class="btn btn-default btn-lg" type="submit" name="swap" value="Заказать выплату" style="margin-top:10px;" /></td>
  </tr>
</table></div>
</form>

<?php } ?>
<?$minPay = '';?>
 

<div class="xl_100 tac mt20 mb20">Последние 20 выплат</div>
<table class="kab_table table_head2 xl_90 mb20">
<thead>
<tr>
    <th class="vam pb5 pt5">Сумма</th>
    <th class="vam pb5 pt5">Система</th>
    <th class="vam pb5 pt5">Кошелек</th>
    <th class="vam pb5 pt5">Дата</th>
    <th class="vam pb5 pt5">Статус</th>
    </tr>
</thead>
 <tbody class="tac">
  <?PHP
 
  $db->Query("SELECT * FROM db_payment WHERE user_id = '$user_id' ORDER BY id DESC LIMIT 10");
 
    if($db->NumRows() > 0){
    $img = Array(
        '1136053'=>'payeer',
        '26808'=>'qiwi',
        '57378077'=>'yandex',
        '24898938'=>'beeline',
        '24899391'=>'megafon',
        '24899291'=>'mts',
        '95877310'=>'tele2',
        '117146509' =>'visa',
        '57644634' =>'master',
        '57766314' =>'maestro'
        );
          while($ref = $db->FetchArray()){
        
        ?>
<tr class="table_row">
<td class="pt10"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td>
<td class="pt10"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></td>
<td class="pt10"><?=$ref["purse"]; ?></td>
<td class="pt10"><?=date("d.m.Y",$ref["date_add"]); ?></td>
<td class="pt10"><?=$status_array[$ref["status"]]; ?></td>
</tr>
        <?PHP
        
        }
 
    }else echo '<tr><td align="center" colspan="6">Нет записей</td></tr>'
 
  ?>
</table>
 
 

<p></br>&nbsp;&nbsp;&nbsp;</br> </br></p>
</div>
</div>
</section>
<div>
 

pligin

Команда форума
Администратор
А как платёжный пароль сохраняется?
Какой тип поля plat_pass в таблице db_users_a?
 

normalno

Местный
Код:
<?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_users_a WHERE id = '$usid' LIMIT 1");
$user_date = $db->FetchArray();

$db->Query("SELECT * FROM db_payment WHERE user_id = '$user_id' order by id DESC LIMIT 1");
$frompayments = $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 = 1;
# Максималка серебром
$maxPay = 15;
# Настраиваем кол-во суток для ограничения.
$nd_time = 1;

/*if($user_id != '1'){
    echo '<center><b><font color = "red">Ведутся технические работы</font></b></center><BR />';
    return;
}*/

?>
<? include("inc/_user_menu.php"); ?>

<div class="content_acc">
<div class="head_acc">Заказать выплату</div>
<div class="flex jcsb aic wsnw kab_top_line"></div>
<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Вывод происходит в автоматическом режиме. Выберите платежную систему и введите сумму на вывод. Минимальная сумма вывода на payeer 1 руб. На другие платежные системы от 15 руб. У нас нет ограничений, это ограничение минимального платежа платежных ситем.
</div>   
<br/>
<?php

$limit = $user_data['insert_sum']*100/4; // Деление депозита
$interval = 1; // 24 - интервал времени в часах
$max_sum = $limit;// 100 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(sum) FROM db_payment WHERE user_id = '$user_id' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum > $max_sum){?>



<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Максимальная сумма выплаты в сутки для вас составляет: <?=$max_sum;?> руб.<br>
За прошедшие <?=$interval ;?> часа Вам выплачено <span class="badge badge-success"><?=$sum;?></span> руб.<br>
Лимит составляет для вывода 25% от суммы пополнения в час!<br/>
Следующая выплата будет доступна через час! Либо пополните баланс и лимит будет увеличен.
</div>   


<?PHP
return;
}
?>
<?PHP

$ddel = time() + 60*60*8;
$dadd = time();

# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма


        $plat = intval($_POST["plat"]);

 if($plat == $user_date['plat_pass']){

    if(!empty($_POST['purse'])){
        $ps = Array(
        'Payeer'=>'1136053',
        'QIWI'=>'26808',
        'ЯндексДеньги'=>'57378077',
        'Билайн'=>'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,16}$#", 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("#^[\+]{1}[7]{1}[9]{1}[\d]{9}$#",$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 = '950';
                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 <= $max_sum){

                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){

                             ### Устанавливаем лимит на 24 часа по выплатам для $USID
                if ($frompayments['date_add'] <= time() - $nd_time * 3600) {

                            $sum_pay = round( ($sum / $config_site['ser_per_wmr']), 2);
                            if($user_data['insert_sum'] >= 50){
                            # Делаем выплату
                                $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, // валюта получения
                                                'comment' => iconv('utf-8', 'utf-8', "Выплата пользователю {$usname} с проекта YO,ROBOT Будем благодарны за отзыв."),
                                                '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', pay_points = pay_points - '$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 "<script>
    swal(
  'Успешно!',
  'Выплата: {$sum_pay} руб. прошла успешно! Будем благодарны за отзыв!',
  'success'
)
    </script><BR />";
                                                        $db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
                                                        $user_data = $db->FetchArray();
                                                    }else{
                                                        echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через  1-5 минут или сообщите о ней администратору!</b></font></center><BR />';
                                                    }
                                            }else{
                                                echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 1-5 минут или сообщите о ней администратору!</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 "<script>
            swal(
            'Ошибка!',
            'Для активации выплат пополните баланс на 50 руб. и более!',
            'warning'
                 )
            </script>";

        }else echo "<script>
            swal(
            'Ошибка!',
            'За последний час Вы уже получали выплату! Попробуйте позже',
            'warning'
                 )
            </script>";
          
                }else echo "<script>
            swal(
            'Ошибка!',
            'У вас имеются необработанные заявки. Дождитесь их выполнения',
            'warning'
                 )
            </script>";
                        
                    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы указали больше, чем имеется на вашем счету!',
            'warning'
                 )
            </script>";
                }else echo "<script>
            swal(
            'Ошибка!',
            'Минимальная сумма для выплаты составляет {$minPay} руб!',
            'warning'
                 )
            </script>";
        }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не можете выплатить более {$max_sum} монет за один раз!',
            'warning'
                 )
            </script>";
            
            }else echo "<script>
            swal(
            'Ошибка!',
            'Данные держателя карты указны неверно!',
            'warning'
                 )
            </script>";
            
            
            }else echo "<script>
            swal(
            'Ошибка!',
            'Номер счета {$purse} указан неверно!',
            'warning'
                 )
            </script>";

        }else echo "<script>
            swal(
            'Ошибка!',
            'Платежная система не указана!',
            'warning'
                 )
            </script>";
            
        
    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не ввели номер кошелька!',
            'warning'
                 )
            </script>";
        
    
    }else echo "<script>
            swal(
            'Ошибка!',
            'Не верно указан Платежный пароль!',
            'warning'
                 )
            </script>";
        
}
?>


 
<style>
.selectPS{
    border: 1px solid #eee;margin-left: -1px;margin-top: 0px;
    text-transform: uppercase;
    cursor: pointer;
}
.selectPS:hover{
    border: 1px solid #eee;
    background: #eee;
}
.selectPS .imagesps{
    width: 90%;
    box-sizing: border-box;
    position: relative;
    height: 70px;margin: 2px auto;
    display: block;
}
.selectPS label{
    cursor: pointer;
    font-size: 14px;position: relative;
    display: block;font-weight: normal;
    bottom: -50px;
}
</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 = '<label>Номер телефона '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" 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 = 15;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
    if(ps == 'eps'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер счета '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
        paysys.insertBefore(newTd, paysys.children[1]);
        min = <?=$minPay;?>;
        if(name == 'ЯндексДеньги'){min = 15;}
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }   
    if(ps == 'card'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер карты '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" name="purse" size="15" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #1c7bbd;height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><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 = '<label style="font-size: 16px; align:left;">Имя, Фамилия:</label>&nbsp;&nbsp;';
        person.insertBefore(newTd, person.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new3';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" type="text" name="person" size="15">';
        person.insertBefore(newTd, person.children[1]);
        min = 150;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
}
</script>
<br>
<center>
<big>Для вывода средств, выберите платежную систему ниже</big>
 
</center>
    <div align="center" class="row" style="margin-top:20px; margin-left:55px;">
                <div class="col-xs-3 col-sm-2 selectPS" >
                <div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat center 10%;" onclick="addfield('eps','Payeer');"><label>Payeer</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat center 10%;" onclick="addfield('phone','QIWI');"><label>QIWI</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat center 10%;" onclick="addfield('eps','ЯндексДеньги');"><label>Яндекс</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat center 10%;" onclick="addfield('phone','Билайн');"><label>Билайн</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat center 10%;" onclick="addfield('phone','Мегафон');"><label>Мегафон</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat center 10%;" onclick="addfield('phone','МТС');"><label>МТС</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat center 10%;" onclick="addfield('phone','ТЕЛЕ2');"><label>Теле2</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat center 35%;"  onclick="addfield('card','VISA');"><label>VISA</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/master.png) no-repeat center 30%;" onclick="addfield('card','MASTERCARD');"><label>MASTERCARD</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat center 30%;" onclick="addfield('card','MAESTRO');"><label>MAESTRO</label></div>
                    </div>
                    
                            
    </div>
</br></br></br></br></br></br>
 
<?php
# Платежный пароль
if ($user_date['plat_pass'] == ""){
?>

<div class="xl_100 tac mt20 mb20" style="color:white;">Укажите в <b><a href="/account/config"><font color="red">настройках</font></a></b> платежный пароль!</div>
 <?php
}else{
?>


<center>
<div id="str_min" class="panel-heading" style="display:none;">Минимальная сумма выплаты на <b><span id="name_ps"></span></b> составляет <span id="min"></span> руб.</div></center>
<form action="" method="post">
<div class="panel-body">
<table id="pay" class="table" style="max-width: 700px; margin: 0 auto;" border="0">
  <tr align="left" id="paysys"></tr>
  <tr align="left" id="person"></tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Сумма вывода руб:</label>&nbsp;&nbsp;</td>
    <td><div class="input-group" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px; line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="sum" id="sum" value="<?=round($user_data['money_p'],2); ?>" size="15"></div></td>
  </tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Платежный пароль:</label> &nbsp;&nbsp;</td>
    <td><div style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="plat" value="" size="15"></div></td>
  </tr>
  <tr>
    <td colspan="2" align="center"></br>
    <input class="btn btn-default btn-lg" type="submit" name="swap" value="Заказать выплату" style="margin-top:10px;" /></td>
  </tr>
</table></div>
</form>

<?php } ?>
<?$minPay = '';?>
 

<div class="xl_100 tac mt20 mb20">Последние 20 выплат</div>
<table class="kab_table table_head2 xl_90 mb20">
<thead>
<tr>
    <th class="vam pb5 pt5">Сумма</th>
    <th class="vam pb5 pt5">Система</th>
    <th class="vam pb5 pt5">Кошелек</th>
    <th class="vam pb5 pt5">Дата</th>
    <th class="vam pb5 pt5">Статус</th>
    </tr>
</thead>
 <tbody class="tac">
  <?PHP
 
  $db->Query("SELECT * FROM db_payment WHERE user_id = '$user_id' ORDER BY id DESC LIMIT 10");
 
    if($db->NumRows() > 0){
    $img = Array(
        '1136053'=>'payeer',
        '26808'=>'qiwi',
        '57378077'=>'yandex',
        '24898938'=>'beeline',
        '24899391'=>'megafon',
        '24899291'=>'mts',
        '95877310'=>'tele2',
        '117146509' =>'visa',
        '57644634' =>'master',
        '57766314' =>'maestro'
        );
          while($ref = $db->FetchArray()){
        
        ?>
<tr class="table_row">
<td class="pt10"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td>
<td class="pt10"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></td>
<td class="pt10"><?=$ref["purse"]; ?></td>
<td class="pt10"><?=date("d.m.Y",$ref["date_add"]); ?></td>
<td class="pt10"><?=$status_array[$ref["status"]]; ?></td>
</tr>
        <?PHP
        
        }
 
    }else echo '<tr><td align="center" colspan="6">Нет записей</td></tr>'
 
  ?>
</table>
 
 

<p></br>&nbsp;&nbsp;&nbsp;</br> </br></p>
</div>
</div>
</section>
<div>
Пробуйте...
 

pligin

Команда форума
Администратор
Код:
<?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_users_a WHERE id = '$usid' LIMIT 1");
$user_date = $db->FetchArray();

$db->Query("SELECT * FROM db_payment WHERE user_id = '$user_id' order by id DESC LIMIT 1");
$frompayments = $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 = 1;
# Максималка серебром
$maxPay = 15;
# Настраиваем кол-во суток для ограничения.
$nd_time = 1;

/*if($user_id != '1'){
    echo '<center><b><font color = "red">Ведутся технические работы</font></b></center><BR />';
    return;
}*/

?>
<? include("inc/_user_menu.php"); ?>

<div class="content_acc">
<div class="head_acc">Заказать выплату</div>
<div class="flex jcsb aic wsnw kab_top_line"></div>
<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Вывод происходит в автоматическом режиме. Выберите платежную систему и введите сумму на вывод. Минимальная сумма вывода на payeer 1 руб. На другие платежные системы от 15 руб. У нас нет ограничений, это ограничение минимального платежа платежных ситем.
</div>  
<br/>
<?php

$limit = $user_data['insert_sum']*100/4; // Деление депозита
$interval = 1; // 24 - интервал времени в часах
$max_sum = $limit;// 100 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(sum) FROM db_payment WHERE user_id = '$user_id' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum > $max_sum){?>



<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Максимальная сумма выплаты в сутки для вас составляет: <?=$max_sum;?> руб.<br>
За прошедшие <?=$interval ;?> часа Вам выплачено <span class="badge badge-success"><?=$sum;?></span> руб.<br>
Лимит составляет для вывода 25% от суммы пополнения в час!<br/>
Следующая выплата будет доступна через час! Либо пополните баланс и лимит будет увеличен.
</div>  


<?PHP
return;
}
?>
<?PHP

$ddel = time() + 60*60*8;
$dadd = time();

# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма


        $plat = intval($_POST["plat"]);

if($plat == $user_date['plat_pass']){

    if(!empty($_POST['purse'])){
        $ps = Array(
        'Payeer'=>'1136053',
        'QIWI'=>'26808',
        'ЯндексДеньги'=>'57378077',
        'Билайн'=>'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,16}$#", 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("#^[\+]{1}[7]{1}[9]{1}[\d]{9}$#",$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 = '950';
                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 <= $max_sum){

                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){

                             ### Устанавливаем лимит на 24 часа по выплатам для $USID
                if ($frompayments['date_add'] <= time() - $nd_time * 3600) {

                            $sum_pay = round( ($sum / $config_site['ser_per_wmr']), 2);
                            if($user_data['insert_sum'] >= 50){
                            # Делаем выплату
                                $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, // валюта получения
                                                'comment' => iconv('utf-8', 'utf-8', "Выплата пользователю {$usname} с проекта YO,ROBOT Будем благодарны за отзыв."),
                                                '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', pay_points = pay_points - '$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 "<script>
    swal(
  'Успешно!',
  'Выплата: {$sum_pay} руб. прошла успешно! Будем благодарны за отзыв!',
  'success'
)
    </script><BR />";
                                                        $db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
                                                        $user_data = $db->FetchArray();
                                                    }else{
                                                        echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через  1-5 минут или сообщите о ней администратору!</b></font></center><BR />';
                                                    }
                                            }else{
                                                echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 1-5 минут или сообщите о ней администратору!</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 "<script>
            swal(
            'Ошибка!',
            'Для активации выплат пополните баланс на 50 руб. и более!',
            'warning'
                 )
            </script>";

        }else echo "<script>
            swal(
            'Ошибка!',
            'За последний час Вы уже получали выплату! Попробуйте позже',
            'warning'
                 )
            </script>";
         
                }else echo "<script>
            swal(
            'Ошибка!',
            'У вас имеются необработанные заявки. Дождитесь их выполнения',
            'warning'
                 )
            </script>";
                       
                    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы указали больше, чем имеется на вашем счету!',
            'warning'
                 )
            </script>";
                }else echo "<script>
            swal(
            'Ошибка!',
            'Минимальная сумма для выплаты составляет {$minPay} руб!',
            'warning'
                 )
            </script>";
        }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не можете выплатить более {$max_sum} монет за один раз!',
            'warning'
                 )
            </script>";
           
            }else echo "<script>
            swal(
            'Ошибка!',
            'Данные держателя карты указны неверно!',
            'warning'
                 )
            </script>";
           
           
            }else echo "<script>
            swal(
            'Ошибка!',
            'Номер счета {$purse} указан неверно!',
            'warning'
                 )
            </script>";

        }else echo "<script>
            swal(
            'Ошибка!',
            'Платежная система не указана!',
            'warning'
                 )
            </script>";
           
       
    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не ввели номер кошелька!',
            'warning'
                 )
            </script>";
       
   
    }else echo "<script>
            swal(
            'Ошибка!',
            'Не верно указан Платежный пароль!',
            'warning'
                 )
            </script>";
       
}
?>



<style>
.selectPS{
    border: 1px solid #eee;margin-left: -1px;margin-top: 0px;
    text-transform: uppercase;
    cursor: pointer;
}
.selectPS:hover{
    border: 1px solid #eee;
    background: #eee;
}
.selectPS .imagesps{
    width: 90%;
    box-sizing: border-box;
    position: relative;
    height: 70px;margin: 2px auto;
    display: block;
}
.selectPS label{
    cursor: pointer;
    font-size: 14px;position: relative;
    display: block;font-weight: normal;
    bottom: -50px;
}
</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 = '<label>Номер телефона '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" 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 = 15;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
    if(ps == 'eps'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер счета '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
        paysys.insertBefore(newTd, paysys.children[1]);
        min = <?=$minPay;?>;
        if(name == 'ЯндексДеньги'){min = 15;}
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }  
    if(ps == 'card'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер карты '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" name="purse" size="15" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #1c7bbd;height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><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 = '<label style="font-size: 16px; align:left;">Имя, Фамилия:</label>&nbsp;&nbsp;';
        person.insertBefore(newTd, person.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new3';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" type="text" name="person" size="15">';
        person.insertBefore(newTd, person.children[1]);
        min = 150;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
}
</script>
<br>
<center>
<big>Для вывода средств, выберите платежную систему ниже</big>

</center>
    <div align="center" class="row" style="margin-top:20px; margin-left:55px;">
                <div class="col-xs-3 col-sm-2 selectPS" >
                <div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat center 10%;" onclick="addfield('eps','Payeer');"><label>Payeer</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat center 10%;" onclick="addfield('phone','QIWI');"><label>QIWI</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat center 10%;" onclick="addfield('eps','ЯндексДеньги');"><label>Яндекс</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat center 10%;" onclick="addfield('phone','Билайн');"><label>Билайн</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat center 10%;" onclick="addfield('phone','Мегафон');"><label>Мегафон</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat center 10%;" onclick="addfield('phone','МТС');"><label>МТС</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat center 10%;" onclick="addfield('phone','ТЕЛЕ2');"><label>Теле2</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat center 35%;"  onclick="addfield('card','VISA');"><label>VISA</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/master.png) no-repeat center 30%;" onclick="addfield('card','MASTERCARD');"><label>MASTERCARD</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat center 30%;" onclick="addfield('card','MAESTRO');"><label>MAESTRO</label></div>
                    </div>
                   
                           
    </div>
</br></br></br></br></br></br>

<?php
# Платежный пароль
if ($user_date['plat_pass'] == ""){
?>

<div class="xl_100 tac mt20 mb20" style="color:white;">Укажите в <b><a href="/account/config"><font color="red">настройках</font></a></b> платежный пароль!</div>
<?php
}else{
?>


<center>
<div id="str_min" class="panel-heading" style="display:none;">Минимальная сумма выплаты на <b><span id="name_ps"></span></b> составляет <span id="min"></span> руб.</div></center>
<form action="" method="post">
<div class="panel-body">
<table id="pay" class="table" style="max-width: 700px; margin: 0 auto;" border="0">
  <tr align="left" id="paysys"></tr>
  <tr align="left" id="person"></tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Сумма вывода руб:</label>&nbsp;&nbsp;</td>
    <td><div class="input-group" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px; line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="sum" id="sum" value="<?=round($user_data['money_p'],2); ?>" size="15"></div></td>
  </tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Платежный пароль:</label> &nbsp;&nbsp;</td>
    <td><div style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="plat" value="" size="15"></div></td>
  </tr>
  <tr>
    <td colspan="2" align="center"></br>
    <input class="btn btn-default btn-lg" type="submit" name="swap" value="Заказать выплату" style="margin-top:10px;" /></td>
  </tr>
</table></div>
</form>

<?php } ?>
<?$minPay = '';?>


<div class="xl_100 tac mt20 mb20">Последние 20 выплат</div>
<table class="kab_table table_head2 xl_90 mb20">
<thead>
<tr>
    <th class="vam pb5 pt5">Сумма</th>
    <th class="vam pb5 pt5">Система</th>
    <th class="vam pb5 pt5">Кошелек</th>
    <th class="vam pb5 pt5">Дата</th>
    <th class="vam pb5 pt5">Статус</th>
    </tr>
</thead>
<tbody class="tac">
  <?PHP

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

    if($db->NumRows() > 0){
    $img = Array(
        '1136053'=>'payeer',
        '26808'=>'qiwi',
        '57378077'=>'yandex',
        '24898938'=>'beeline',
        '24899391'=>'megafon',
        '24899291'=>'mts',
        '95877310'=>'tele2',
        '117146509' =>'visa',
        '57644634' =>'master',
        '57766314' =>'maestro'
        );
          while($ref = $db->FetchArray()){
       
        ?>
<tr class="table_row">
<td class="pt10"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td>
<td class="pt10"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></td>
<td class="pt10"><?=$ref["purse"]; ?></td>
<td class="pt10"><?=date("d.m.Y",$ref["date_add"]); ?></td>
<td class="pt10"><?=$status_array[$ref["status"]]; ?></td>
</tr>
        <?PHP
       
        }

    }else echo '<tr><td align="center" colspan="6">Нет записей</td></tr>'

  ?>
</table>



<p></br>&nbsp;&nbsp;&nbsp;</br> </br></p>
</div>
</div>
</section>
<div>
Пробуйте...
А что ты изменил?
 

pligin

Команда форума
Администратор
Код:
<?php
# Платежный пароль
if ($user_date['plat_pass'] == '0'){
?>

НА

<?php
# Платежный пароль
if ($user_date['plat_pass'] == ""){
?>
Или разницы нету? :) просто сам файл не проверял
Разница есть и очень большая. После этого у него не будет отображаться, что платёжный пароль не установлен и проверка проходить не будет
 

takebet

Местный
проверил, требует платежный пароль установить, но он уже стоит
 

takebet

Местный
Вот этот код ниже оригинальный, без изменений.
Нужно доделать срок выплаты через 24 часа, например
и максимальную сумму для вывода, например 100 рублей.


Код:
<?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_users_a WHERE id = '$user_id' LIMIT 1");
$user_date = $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 = 1;


?>
<? include("inc/_user_menu.php"); ?>
<div class="content_acc">
<div class="head_acc">Заказать выплату</div>
<div class="flex jcsb aic wsnw kab_top_line"></div>
<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Вывод происходит в автоматическом режиме. Выберите платежную систему и введите сумму на вывод. Минимальная сумма вывода на payeer 1 руб. На другие платежные системы от 15 руб. У нас нет ограничений, это ограничение минимального платежа платежных ситем.
</div>   


    
    


<?PHP
# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма


        $payeer = $user_date["payeer"];
        $plat = intval($_POST["plat"]);

 if($plat == $user_date["plat_pass"]){

    if(!empty($_POST['purse'])){
        $ps = Array(
        'Payeer'=>'1136053',
        'QIWI'=>'26808',
        'ЯндексДеньги'=>'57378077',
        'Билайн'=>'24898938',
        'Мегафон'=>'24899391',
        'МТС'=>'24899291',
        'ТЕЛЕ2'=>'95877310',
        'VISA' =>'117146509',
        'MASTERCARD' =>'57644634',
        'MAESTRO' =>'57766314',
        'BITCOIN' =>'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,15}$#", 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 = '15';
            }
            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 = '15';
            }
            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 = '15';
            }
            
            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 = '150';
                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(floatval($_POST['sum']),2);
                $val = 'RUB';
                if($sum >= $minPay){
                    if($sum <= $user_data['money_p']){
                        
                    if($user_data['insert_sum'] >= 50){
                    
                    # Проверяем на существующие заявки
                        $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, // валюта получения
                                                'comment' => iconv('utf-8', 'utf-8', "Выплата пользователю {$usname} с проекта YO,ROBOT Будем благодарны за отзыв."),
                                                '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',
                                                        pay_points = pay_points - '$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, date_add, status) VALUES ('$usname','$user_id','$purse','$sum_pay','RUB', '$sum', '$ps', '".time()."', '3')");
                                                            
                                                        $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                                        
                                                        echo "<script>
    swal(
  'Успешно!',
  'Выплата: {$sum_pay} руб. прошла успешно! Будем благодарны за отзыв!',
  'success'
)
    </script><BR />";
                                                        
                                                        $db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
                                                        $user_data = $db->FetchArray();
                                                    }else{
                                                        echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через  20-30 секунд или сообщите о ней администратору!</b></font></center><BR />';
                                                    }
                                            }else{
                                                echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 20-30 секунд или сообщите о ней администратору!</b></font></center><BR />';
                                            }
                                        }else echo '<center><font color = "red"><b>Сервер перегружен - попробуйте через 10-30 секунд или сообщите о ней администратору</b></font></center><BR />';
                                    }else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже.</b></font></center><BR />';
                                }else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже. Ошибка № 631 </b></font></center><BR />';
                            }else echo '<center><font color = "red"><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />';
                    
                                                                      }else echo "<script>
            swal(
            'Ошибка!',
            'Для активации выплат пополните баланс на 50 руб. и более!',
            'warning'
                 )
            </script>";               
                    
                    
                    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы указали больше, чем имеется на вашем счету!',
            'warning'
                 )
            </script>";
                        
                    
                        
                
                }else echo "<script>
            swal(
            'Ошибка!',
            'Минимальная сумма для выплаты составляет {$minPay} руб!',
            'warning'
                 )
            </script>";
                    
                        
                
                }else echo "<script>
            swal(
            'Ошибка!',
            'Данные держателя карты указны неверно!',
            'warning'
                 )
            </script>";
            
            
            }else echo "<script>
            swal(
            'Ошибка!',
            'Номер счета {$purse} указан неверно!',
            'warning'
                 )
            </script>";
                
            
                
        
        }else echo "<script>
            swal(
            'Ошибка!',
            'Платежная система не указана!',
            'warning'
                 )
            </script>";
            
        
    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не ввели номер кошелька!',
            'warning'
                 )
            </script>";
        
    
    }else echo "<script>
            swal(
            'Ошибка!',
            'Не верно указан Платежный пароль!',
            'warning'
                 )
            </script>";
        
}
?>


<style>
.selectPS{
    border: 1px solid #eee;margin-left: -1px;margin-top: 0px;
    text-transform: uppercase;
    cursor: pointer;
}
.selectPS:hover{
    border: 1px solid #eee;
    background: #eee;
}
.selectPS .imagesps{
    width: 100%;
    box-sizing: border-box;
    position: relative;
    height: 70px;margin: 2px auto;
    display: block;
}
.selectPS label{
    cursor: pointer;
    font-size: 14px;position: relative;
    display: block;font-weight: normal;
    bottom: -50px;
}
</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 = '<label>Номер телефона '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" 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 = 15;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
    if(ps == 'eps'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер счета '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
        paysys.insertBefore(newTd, paysys.children[1]);
        min = <?=$minPay;?>;
        if(name == 'ЯндексДеньги'){min = 15;}
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }   
    if(ps == 'card'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер карты '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" name="purse" size="15" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #1c7bbd;height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><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 = '<label style="font-size: 16px; align:left;">Имя, Фамилия:</label>&nbsp;&nbsp;';
        person.insertBefore(newTd, person.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new3';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" type="text" name="person" size="15">';
        person.insertBefore(newTd, person.children[1]);
        min = 150;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
}
</script>
<br>
<center>
<big>Для вывода средств, выберите платежную систему ниже</big>
 
</center>
    <div align="center" class="row" style="margin-top:20px; margin-left:55px;">
                <div class="col-xs-3 col-sm-2 selectPS" >
                <div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat center 10%;" onclick="addfield('eps','Payeer');"><label>Payeer</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat center 10%;" onclick="addfield('phone','QIWI');"><label>QIWI</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat center 10%;" onclick="addfield('eps','ЯндексДеньги');"><label>Яндекс</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat center 10%;" onclick="addfield('phone','Билайн');"><label>Билайн</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat center 10%;" onclick="addfield('phone','Мегафон');"><label>Мегафон</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat center 10%;" onclick="addfield('phone','МТС');"><label>МТС</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat center 10%;" onclick="addfield('phone','ТЕЛЕ2');"><label>Теле2</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat center 35%;"  onclick="addfield('card','VISA');"><label>VISA</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/master.png) no-repeat center 30%;" onclick="addfield('card','MASTERCARD');"><label>MASTERCARD</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat center 30%;" onclick="addfield('card','MAESTRO');"><label>MAESTRO</label></div>
                    </div>
                    
                            
    </div>
</br></br></br></br></br></br>



<?php
//var_dump($user_date["plat_pass"]);
if($user_date['plat_pass'] == 0) {
?>
<div class="xl_100 tac mt20 mb20" style="color:white;">Укажите в <b><a href="/account/config"><font color="red">настройках</font></a></b> платежный пароль!</div>
<?php
}else{
?>



<center>
<div id="str_min" class="panel-heading" style="display:none;">Минимальная сумма выплаты на <b><span id="name_ps"></span></b> составляет <span id="min"></span> руб.</div></center>
<form action="" method="post">
<div class="panel-body">
<table id="pay" class="table" style="max-width: 700px; margin: 0 auto;" border="0">
  <tr align="left" id="paysys"></tr>
  <tr align="left" id="person"></tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Сумма вывода руб:</label>&nbsp;&nbsp;</td>
    <td><div class="input-group" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px; line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="sum" id="sum" value="<?=round($user_data['money_p'],2); ?>" size="15"></div></td>
  </tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Платежный пароль:</label> &nbsp;&nbsp;</td>
    <td><div style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="plat" value="" size="15"></div></td>
  </tr>
  <tr>
    <td colspan="2" align="center"></br>
    <input class="btn btn-default btn-lg" type="submit" name="swap" value="Заказать выплату" style="margin-top:10px;" /></td>
  </tr>
</table></div>
</form>

<?php } ?>
<?$minPay = '';?>

<div class="xl_100 tac mt20 mb20">Последние 20 выплат</div>
<table class="kab_table table_head2 xl_90 mb20">
<thead>
<tr>
    <th class="vam pb5 pt5">Сумма</th>
    <th class="vam pb5 pt5">Система</th>
    <th class="vam pb5 pt5">Кошелек</th>
    <th class="vam pb5 pt5">Дата</th>
    <th class="vam pb5 pt5">Статус</th>
    </tr>
</thead>
 <tbody class="tac">

  <?PHP
 
  $db->Query("SELECT * FROM db_payment WHERE user_id = '$user_id' ORDER BY id DESC LIMIT 10");
 
    if($db->NumRows() > 0){
    $img = Array(
        '1136053'=>'payeer',
        '26808'=>'qiwi',
        '57378077'=>'yandex',
        '24898938'=>'beeline',
        '24899391'=>'megafon',
        '24899291'=>'mts',
        '95877310'=>'tele2',
        '117146509' =>'visa',
        '57644634' =>'master',
        '57766314' =>'maestro'
        );
          while($ref = $db->FetchArray()){
        
        ?>
<tr class="table_row">
<td class="pt10"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td>
<td class="pt10"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></td>
<td class="pt10"><?=$ref["purse"]; ?></td>
<td class="pt10"><?=date("d.m.Y",$ref["date_add"]); ?></td>
<td class="pt10"><?=$status_array[$ref["status"]]; ?></td>
</tr>
        <?PHP
        
        }
 
    }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
 
  ?>
</table>
<p></br>&nbsp;&nbsp;&nbsp;</br> </br></p>
</div>
</div>
</section>
<div>
 

Invictus

Местный
Вот этот код ниже оригинальный, без изменений.
Нужно доделать срок выплаты через 24 часа, например
и максимальную сумму для вывода, например 100 рублей.


Код:
<?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_users_a WHERE id = '$user_id' LIMIT 1");
$user_date = $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 = 1;


?>
<? include("inc/_user_menu.php"); ?>
<div class="content_acc">
<div class="head_acc">Заказать выплату</div>
<div class="flex jcsb aic wsnw kab_top_line"></div>
<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Вывод происходит в автоматическом режиме. Выберите платежную систему и введите сумму на вывод. Минимальная сумма вывода на payeer 1 руб. На другие платежные системы от 15 руб. У нас нет ограничений, это ограничение минимального платежа платежных ситем.
</div>  


   
   


<?PHP
# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма


        $payeer = $user_date["payeer"];
        $plat = intval($_POST["plat"]);

if($plat == $user_date["plat_pass"]){

    if(!empty($_POST['purse'])){
        $ps = Array(
        'Payeer'=>'1136053',
        'QIWI'=>'26808',
        'ЯндексДеньги'=>'57378077',
        'Билайн'=>'24898938',
        'Мегафон'=>'24899391',
        'МТС'=>'24899291',
        'ТЕЛЕ2'=>'95877310',
        'VISA' =>'117146509',
        'MASTERCARD' =>'57644634',
        'MAESTRO' =>'57766314',
        'BITCOIN' =>'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,15}$#", 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 = '15';
            }
            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 = '15';
            }
            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 = '15';
            }
           
            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 = '150';
                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(floatval($_POST['sum']),2);
                $val = 'RUB';
                if($sum >= $minPay){
                    if($sum <= $user_data['money_p']){
                       
                    if($user_data['insert_sum'] >= 50){
                   
                    # Проверяем на существующие заявки
                        $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, // валюта получения
                                                'comment' => iconv('utf-8', 'utf-8', "Выплата пользователю {$usname} с проекта YO,ROBOT Будем благодарны за отзыв."),
                                                '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',
                                                        pay_points = pay_points - '$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, date_add, status) VALUES ('$usname','$user_id','$purse','$sum_pay','RUB', '$sum', '$ps', '".time()."', '3')");
                                                           
                                                        $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                                       
                                                        echo "<script>
    swal(
  'Успешно!',
  'Выплата: {$sum_pay} руб. прошла успешно! Будем благодарны за отзыв!',
  'success'
)
    </script><BR />";
                                                       
                                                        $db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
                                                        $user_data = $db->FetchArray();
                                                    }else{
                                                        echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через  20-30 секунд или сообщите о ней администратору!</b></font></center><BR />';
                                                    }
                                            }else{
                                                echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 20-30 секунд или сообщите о ней администратору!</b></font></center><BR />';
                                            }
                                        }else echo '<center><font color = "red"><b>Сервер перегружен - попробуйте через 10-30 секунд или сообщите о ней администратору</b></font></center><BR />';
                                    }else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже.</b></font></center><BR />';
                                }else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже. Ошибка № 631 </b></font></center><BR />';
                            }else echo '<center><font color = "red"><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />';
                   
                                                                      }else echo "<script>
            swal(
            'Ошибка!',
            'Для активации выплат пополните баланс на 50 руб. и более!',
            'warning'
                 )
            </script>";              
                   
                   
                    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы указали больше, чем имеется на вашем счету!',
            'warning'
                 )
            </script>";
                       
                   
                       
               
                }else echo "<script>
            swal(
            'Ошибка!',
            'Минимальная сумма для выплаты составляет {$minPay} руб!',
            'warning'
                 )
            </script>";
                   
                       
               
                }else echo "<script>
            swal(
            'Ошибка!',
            'Данные держателя карты указны неверно!',
            'warning'
                 )
            </script>";
           
           
            }else echo "<script>
            swal(
            'Ошибка!',
            'Номер счета {$purse} указан неверно!',
            'warning'
                 )
            </script>";
               
           
               
       
        }else echo "<script>
            swal(
            'Ошибка!',
            'Платежная система не указана!',
            'warning'
                 )
            </script>";
           
       
    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не ввели номер кошелька!',
            'warning'
                 )
            </script>";
       
   
    }else echo "<script>
            swal(
            'Ошибка!',
            'Не верно указан Платежный пароль!',
            'warning'
                 )
            </script>";
       
}
?>


<style>
.selectPS{
    border: 1px solid #eee;margin-left: -1px;margin-top: 0px;
    text-transform: uppercase;
    cursor: pointer;
}
.selectPS:hover{
    border: 1px solid #eee;
    background: #eee;
}
.selectPS .imagesps{
    width: 100%;
    box-sizing: border-box;
    position: relative;
    height: 70px;margin: 2px auto;
    display: block;
}
.selectPS label{
    cursor: pointer;
    font-size: 14px;position: relative;
    display: block;font-weight: normal;
    bottom: -50px;
}
</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 = '<label>Номер телефона '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" 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 = 15;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
    if(ps == 'eps'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер счета '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
        paysys.insertBefore(newTd, paysys.children[1]);
        min = <?=$minPay;?>;
        if(name == 'ЯндексДеньги'){min = 15;}
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }  
    if(ps == 'card'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер карты '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" name="purse" size="15" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #1c7bbd;height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><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 = '<label style="font-size: 16px; align:left;">Имя, Фамилия:</label>&nbsp;&nbsp;';
        person.insertBefore(newTd, person.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new3';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" type="text" name="person" size="15">';
        person.insertBefore(newTd, person.children[1]);
        min = 150;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
}
</script>
<br>
<center>
<big>Для вывода средств, выберите платежную систему ниже</big>

</center>
    <div align="center" class="row" style="margin-top:20px; margin-left:55px;">
                <div class="col-xs-3 col-sm-2 selectPS" >
                <div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat center 10%;" onclick="addfield('eps','Payeer');"><label>Payeer</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat center 10%;" onclick="addfield('phone','QIWI');"><label>QIWI</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat center 10%;" onclick="addfield('eps','ЯндексДеньги');"><label>Яндекс</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat center 10%;" onclick="addfield('phone','Билайн');"><label>Билайн</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat center 10%;" onclick="addfield('phone','Мегафон');"><label>Мегафон</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat center 10%;" onclick="addfield('phone','МТС');"><label>МТС</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat center 10%;" onclick="addfield('phone','ТЕЛЕ2');"><label>Теле2</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat center 35%;"  onclick="addfield('card','VISA');"><label>VISA</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/master.png) no-repeat center 30%;" onclick="addfield('card','MASTERCARD');"><label>MASTERCARD</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat center 30%;" onclick="addfield('card','MAESTRO');"><label>MAESTRO</label></div>
                    </div>
                   
                           
    </div>
</br></br></br></br></br></br>



<?php
//var_dump($user_date["plat_pass"]);
if($user_date['plat_pass'] == 0) {
?>
<div class="xl_100 tac mt20 mb20" style="color:white;">Укажите в <b><a href="/account/config"><font color="red">настройках</font></a></b> платежный пароль!</div>
<?php
}else{
?>



<center>
<div id="str_min" class="panel-heading" style="display:none;">Минимальная сумма выплаты на <b><span id="name_ps"></span></b> составляет <span id="min"></span> руб.</div></center>
<form action="" method="post">
<div class="panel-body">
<table id="pay" class="table" style="max-width: 700px; margin: 0 auto;" border="0">
  <tr align="left" id="paysys"></tr>
  <tr align="left" id="person"></tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Сумма вывода руб:</label>&nbsp;&nbsp;</td>
    <td><div class="input-group" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px; line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="sum" id="sum" value="<?=round($user_data['money_p'],2); ?>" size="15"></div></td>
  </tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Платежный пароль:</label> &nbsp;&nbsp;</td>
    <td><div style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="plat" value="" size="15"></div></td>
  </tr>
  <tr>
    <td colspan="2" align="center"></br>
    <input class="btn btn-default btn-lg" type="submit" name="swap" value="Заказать выплату" style="margin-top:10px;" /></td>
  </tr>
</table></div>
</form>

<?php } ?>
<?$minPay = '';?>

<div class="xl_100 tac mt20 mb20">Последние 20 выплат</div>
<table class="kab_table table_head2 xl_90 mb20">
<thead>
<tr>
    <th class="vam pb5 pt5">Сумма</th>
    <th class="vam pb5 pt5">Система</th>
    <th class="vam pb5 pt5">Кошелек</th>
    <th class="vam pb5 pt5">Дата</th>
    <th class="vam pb5 pt5">Статус</th>
    </tr>
</thead>
<tbody class="tac">

  <?PHP

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

    if($db->NumRows() > 0){
    $img = Array(
        '1136053'=>'payeer',
        '26808'=>'qiwi',
        '57378077'=>'yandex',
        '24898938'=>'beeline',
        '24899391'=>'megafon',
        '24899291'=>'mts',
        '95877310'=>'tele2',
        '117146509' =>'visa',
        '57644634' =>'master',
        '57766314' =>'maestro'
        );
          while($ref = $db->FetchArray()){
       
        ?>
<tr class="table_row">
<td class="pt10"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td>
<td class="pt10"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></td>
<td class="pt10"><?=$ref["purse"]; ?></td>
<td class="pt10"><?=date("d.m.Y",$ref["date_add"]); ?></td>
<td class="pt10"><?=$status_array[$ref["status"]]; ?></td>
</tr>
        <?PHP
       
        }

    }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'

  ?>
</table>
<p></br>&nbsp;&nbsp;&nbsp;</br> </br></p>
</div>
</div>
</section>
<div>
кто ищет - тот найдёт, но делать всё за вас (( тут ищите https://psweb.ru/threads/zaglushki-na-vyvod-sredstv.671/
 

pligin

Команда форума
Администратор
Что не так в файле выплат?
Постоянно пишет "Не верно указан платежный пароль"

Код:
<?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_users_a WHERE id = '$usid' LIMIT 1");
$user_date = $db->FetchArray();

$db->Query("SELECT * FROM db_payment WHERE user_id = '$user_id' order by id DESC LIMIT 1");
$frompayments = $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 = 1;
# Максималка серебром
$maxPay = 15;
# Настраиваем кол-во суток для ограничения.
$nd_time = 1;

/*if($user_id != '1'){
    echo '<center><b><font color = "red">Ведутся технические работы</font></b></center><BR />';
    return;
}*/

?>
<? include("inc/_user_menu.php"); ?>

<div class="content_acc">
<div class="head_acc">Заказать выплату</div>
<div class="flex jcsb aic wsnw kab_top_line"></div>
<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Вывод происходит в автоматическом режиме. Выберите платежную систему и введите сумму на вывод. Минимальная сумма вывода на payeer 1 руб. На другие платежные системы от 15 руб. У нас нет ограничений, это ограничение минимального платежа платежных ситем.
</div>  
<br/>
<?php

$limit = $user_data['insert_sum']*100/4; // Деление депозита
$interval = 1; // 24 - интервал времени в часах
$max_sum = $limit;// 100 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(sum) FROM db_payment WHERE user_id = '$user_id' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum > $max_sum){?>



<div class="tal stat_container flex jcsb acfs aifs container_kab_info p15">
Максимальная сумма выплаты в сутки для вас составляет: <?=$max_sum;?> руб.<br>
За прошедшие <?=$interval ;?> часа Вам выплачено <span class="badge badge-success"><?=$sum;?></span> руб.<br>
Лимит составляет для вывода 25% от суммы пополнения в час!<br/>
Следующая выплата будет доступна через час! Либо пополните баланс и лимит будет увеличен.
</div>  


<?PHP
return;
}
?>
<?PHP

$ddel = time() + 60*60*8;
$dadd = time();

# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма


        $plat = intval($_POST["plat"]);

if($plat == $user_date['plat_pass']){

    if(!empty($_POST['purse'])){
        $ps = Array(
        'Payeer'=>'1136053',
        'QIWI'=>'26808',
        'ЯндексДеньги'=>'57378077',
        'Билайн'=>'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,16}$#", 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("#^[\+]{1}[7]{1}[9]{1}[\d]{9}$#",$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 = '950';
                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 <= $max_sum){

                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){

                             ### Устанавливаем лимит на 24 часа по выплатам для $USID
                if ($frompayments['date_add'] <= time() - $nd_time * 3600) {

                            $sum_pay = round( ($sum / $config_site['ser_per_wmr']), 2);
                            if($user_data['insert_sum'] >= 50){
                            # Делаем выплату
                                $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, // валюта получения
                                                'comment' => iconv('utf-8', 'utf-8', "Выплата пользователю {$usname} с проекта YO,ROBOT Будем благодарны за отзыв."),
                                                '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', pay_points = pay_points - '$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 "<script>
    swal(
  'Успешно!',
  'Выплата: {$sum_pay} руб. прошла успешно! Будем благодарны за отзыв!',
  'success'
)
    </script><BR />";
                                                        $db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
                                                        $user_data = $db->FetchArray();
                                                    }else{
                                                        echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через  1-5 минут или сообщите о ней администратору!</b></font></center><BR />';
                                                    }
                                            }else{
                                                echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 1-5 минут или сообщите о ней администратору!</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 "<script>
            swal(
            'Ошибка!',
            'Для активации выплат пополните баланс на 50 руб. и более!',
            'warning'
                 )
            </script>";

        }else echo "<script>
            swal(
            'Ошибка!',
            'За последний час Вы уже получали выплату! Попробуйте позже',
            'warning'
                 )
            </script>";
         
                }else echo "<script>
            swal(
            'Ошибка!',
            'У вас имеются необработанные заявки. Дождитесь их выполнения',
            'warning'
                 )
            </script>";
                       
                    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы указали больше, чем имеется на вашем счету!',
            'warning'
                 )
            </script>";
                }else echo "<script>
            swal(
            'Ошибка!',
            'Минимальная сумма для выплаты составляет {$minPay} руб!',
            'warning'
                 )
            </script>";
        }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не можете выплатить более {$max_sum} монет за один раз!',
            'warning'
                 )
            </script>";
           
            }else echo "<script>
            swal(
            'Ошибка!',
            'Данные держателя карты указны неверно!',
            'warning'
                 )
            </script>";
           
           
            }else echo "<script>
            swal(
            'Ошибка!',
            'Номер счета {$purse} указан неверно!',
            'warning'
                 )
            </script>";

        }else echo "<script>
            swal(
            'Ошибка!',
            'Платежная система не указана!',
            'warning'
                 )
            </script>";
           
       
    }else echo "<script>
            swal(
            'Ошибка!',
            'Вы не ввели номер кошелька!',
            'warning'
                 )
            </script>";
       
   
    }else echo "<script>
            swal(
            'Ошибка!',
            'Не верно указан Платежный пароль!',
            'warning'
                 )
            </script>";
       
}
?>



<style>
.selectPS{
    border: 1px solid #eee;margin-left: -1px;margin-top: 0px;
    text-transform: uppercase;
    cursor: pointer;
}
.selectPS:hover{
    border: 1px solid #eee;
    background: #eee;
}
.selectPS .imagesps{
    width: 90%;
    box-sizing: border-box;
    position: relative;
    height: 70px;margin: 2px auto;
    display: block;
}
.selectPS label{
    cursor: pointer;
    font-size: 14px;position: relative;
    display: block;font-weight: normal;
    bottom: -50px;
}
</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 = '<label>Номер телефона '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" 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 = 15;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
    if(ps == 'eps'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер счета '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
        paysys.insertBefore(newTd, paysys.children[1]);
        min = <?=$minPay;?>;
        if(name == 'ЯндексДеньги'){min = 15;}
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }  
    if(ps == 'card'){
        var newTd = document.createElement('td');
        newTd['id'] = 'new';
        newTd.innerHTML = '<label style="font-size: 16px; align:left;">Номер карты '+name+':</label>&nbsp;&nbsp;';
        paysys.insertBefore(newTd, paysys.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new1';
        newTd.innerHTML = '<input type="text" class="form-control" name="purse" size="15" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #1c7bbd;height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><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 = '<label style="font-size: 16px; align:left;">Имя, Фамилия:</label>&nbsp;&nbsp;';
        person.insertBefore(newTd, person.children[0]);
        var newTd = document.createElement('td');
        newTd['id'] = 'new3';
        newTd.innerHTML = '<input class="form-control" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;" type="text" name="person" size="15">';
        person.insertBefore(newTd, person.children[1]);
        min = 150;
        document.getElementById('str_min').style.display = 'block';
        document.getElementById('min').innerHTML = min;
        document.getElementById('name_ps').innerHTML = name;
    }
}
</script>
<br>
<center>
<big>Для вывода средств, выберите платежную систему ниже</big>

</center>
    <div align="center" class="row" style="margin-top:20px; margin-left:55px;">
                <div class="col-xs-3 col-sm-2 selectPS" >
                <div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat center 10%;" onclick="addfield('eps','Payeer');"><label>Payeer</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS" >
                            <div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat center 10%;" onclick="addfield('phone','QIWI');"><label>QIWI</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat center 10%;" onclick="addfield('eps','ЯндексДеньги');"><label>Яндекс</label></div>
                    </div>
                            <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat center 10%;" onclick="addfield('phone','Билайн');"><label>Билайн</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat center 10%;" onclick="addfield('phone','Мегафон');"><label>Мегафон</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat center 10%;" onclick="addfield('phone','МТС');"><label>МТС</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat center 10%;" onclick="addfield('phone','ТЕЛЕ2');"><label>Теле2</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat center 35%;"  onclick="addfield('card','VISA');"><label>VISA</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/master.png) no-repeat center 30%;" onclick="addfield('card','MASTERCARD');"><label>MASTERCARD</label></div>
                    </div>
                                        <div class="col-xs-3 col-sm-2 selectPS">
                            <div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat center 30%;" onclick="addfield('card','MAESTRO');"><label>MAESTRO</label></div>
                    </div>
                   
                           
    </div>
</br></br></br></br></br></br>

<?php
# Платежный пароль
if ($user_date['plat_pass'] == '0'){
?>

<div class="xl_100 tac mt20 mb20" style="color:white;">Укажите в <b><a href="/account/config"><font color="red">настройках</font></a></b> платежный пароль!</div>
<?php
}else{
?>


<center>
<div id="str_min" class="panel-heading" style="display:none;">Минимальная сумма выплаты на <b><span id="name_ps"></span></b> составляет <span id="min"></span> руб.</div></center>
<form action="" method="post">
<div class="panel-body">
<table id="pay" class="table" style="max-width: 700px; margin: 0 auto;" border="0">
  <tr align="left" id="paysys"></tr>
  <tr align="left" id="person"></tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Сумма вывода руб:</label>&nbsp;&nbsp;</td>
    <td><div class="input-group" style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px; line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="sum" id="sum" value="<?=round($user_data['money_p'],2); ?>" size="15"></div></td>
  </tr>
  <tr align="left">
    <td><label style="font-size: 16px; align:left;">Платежный пароль:</label> &nbsp;&nbsp;</td>
    <td><div style="vertical-align: middle; background: #FFC; margin-top:20px; width: 250px; border: 1px solid #FFF; border-radius:10px; height: 36px;line-height: 34px;padding: 0 15px;margin-right: 18px;color: #000000;"><input class="form-control" type="text" style="margin-top: 0;" name="plat" value="" size="15"></div></td>
  </tr>
  <tr>
    <td colspan="2" align="center"></br>
    <input class="btn btn-default btn-lg" type="submit" name="swap" value="Заказать выплату" style="margin-top:10px;" /></td>
  </tr>
</table></div>
</form>

<?php } ?>
<?$minPay = '';?>


<div class="xl_100 tac mt20 mb20">Последние 20 выплат</div>
<table class="kab_table table_head2 xl_90 mb20">
<thead>
<tr>
    <th class="vam pb5 pt5">Сумма</th>
    <th class="vam pb5 pt5">Система</th>
    <th class="vam pb5 pt5">Кошелек</th>
    <th class="vam pb5 pt5">Дата</th>
    <th class="vam pb5 pt5">Статус</th>
    </tr>
</thead>
<tbody class="tac">
  <?PHP

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

    if($db->NumRows() > 0){
    $img = Array(
        '1136053'=>'payeer',
        '26808'=>'qiwi',
        '57378077'=>'yandex',
        '24898938'=>'beeline',
        '24899391'=>'megafon',
        '24899291'=>'mts',
        '95877310'=>'tele2',
        '117146509' =>'visa',
        '57644634' =>'master',
        '57766314' =>'maestro'
        );
          while($ref = $db->FetchArray()){
       
        ?>
<tr class="table_row">
<td class="pt10"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td>
<td class="pt10"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></td>
<td class="pt10"><?=$ref["purse"]; ?></td>
<td class="pt10"><?=date("d.m.Y",$ref["date_add"]); ?></td>
<td class="pt10"><?=$status_array[$ref["status"]]; ?></td>
</tr>
        <?PHP
       
        }

    }else echo '<tr><td align="center" colspan="6">Нет записей</td></tr>'

  ?>
</table>



<p></br>&nbsp;&nbsp;&nbsp;</br> </br></p>
</div>
</div>
</section>
<div>
ты неверно указал платежный пароль.
у меня все ок
 
Статус
Закрыто для дальнейших ответов.
Верх