Вход Регистрация
Файл: WORLDofTANKS/pages/admin/_paymentswm.php
Строк: 284
<div class="s-bk-lf">
    <div class="acc-title">Заказы выплат</div>
</div>
<div class="silver-bk"><div class="clr"></div>    

<center><a href="/?menu=admin384&sel=payments">Ожидают выплату</a> || <a href="/?menu=admin384&sel=payments&status">Проверка статуса</a></center>
<BR />
<?PHP

# Возврат
if(isset($_POST["return"])){

$ret_id intval($_POST["return"]);
$db->Query("SELECT * FROM db_payment WHERE (status = '0' OR status = '1') AND id = '{$ret_id}'");

    if(
$db->NumRows() == 1){
    
    
$ret_data $db->FetchArray();
    
    
$user_id $ret_data["user_id"];
    
$sum $ret_data["sum"];
    
$serebro $ret_data["serebro"];
        
        
$db->Query("UPDATE db_users_b SET money_p = money_p + '$serebro' WHERE id = '$user_id'");
        
$db->Query("UPDATE db_payment SET status = '2' WHERE id = '$ret_id'");
        
        echo 
"<center><b>Заявка отменена, средства возвращены</b></center><BR />";
        
    }else echo 
"<center><b>Заявка не найдена, возможно она уже выплачена</b></center><BR />";

}


####################### Проверки статусов ###########################
if(isset($_GET["status"])){

    
    
# Возврат
    
if(isset($_POST["get_status"])){
    
    
$get_status_id intval($_POST["get_status"]);
    
$db->Query("SELECT * FROM db_payment WHERE status = '1' AND id = '{$get_status_id}'");
    
        if(
$db->NumRows() == 1){
        
        
$get_status $db->FetchArray();
        
        
$user_id $get_status["user_id"];
        
$sum $get_status["sum"];
        
$payment_id $get_status["payment_id"];    
            
            
$payeer = new rfs_payeer($config->AccountNumber$config->apiId$config->apiKey);
            if (
$payeer->isAuth())
            {
            
                
$arHistory $payeer->getHistoryInfo($payment_id);
                if(
$arHistory["info"]["status"] == "execute"){
                    
                    
                        
$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum' WHERE id = '$user_id'");
                        
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum' WHERE id = '1'");
                        
$db->Query("UPDATE db_payment SET status = '3' WHERE id = '$get_status_id'");
                        
$db->Query("UPDATE db_payment SET response = '1' WHERE id = '$get_status_id'");
                        
                        echo 
"<center><b>Заявка обработана успешно и удалена из списка ожидающих</b></center><BR />";
                
                }else echo 
"<center><b>Заявка еще не обработана, статус заявки на Payeer.com = ".$arHistory["info"]["status"]."</b></center><BR />";
                
                
$db->Query("UPDATE db_payment SET response = '1' WHERE id = '$get_status_id'");
                
            }else echo 
"<center><b>Не удалось авторизоваться на Payeer.com</b></center><BR />";
            
        }else echo 
"<center><b>Заявка не найдена, возможно она уже выплачена</b></center><BR />";
    
    }


    
# Список выплат в процессе
    
$db->Query("SELECT * FROM db_payment WHERE status = '1' ORDER BY id");
    
    if(
$db->NumRows() > 0){
    
        while(
$paydata $db->FetchArray()){
        
        
?>
        
            <div style="border:1px solid #336699; padding:10px;">            
                <table width="100%" border="0">
                  <tr bgcolor="#E1E1E2">
                    <td style="padding-left:10px;"><b>Пользователь:</b></td>
                    <td align="center"><?=$paydata["user"]; ?> [ID <?=$paydata["user_id"]; ?>]</td>
                  </tr>
                  <tr bgcolor="#E1E1E2">
                    <td style="padding-left:10px;"><b>Платежная система:</b></td>
                    <td align="center"><?=$paydata["pay_sys"]; ?> [ID <?=$paydata["pay_sys_id"]; ?>]</td>
                  </tr>
                  <tr bgcolor="#E1E1E2">
                    <td style="padding-left:10px;"><b>Кошелек:</b></td>
                    <td align="center"><?=$paydata["purse"]; ?></td>
                  </tr>
                  <tr bgcolor="#E1E1E2">
                    <td style="padding-left:10px;"><b>Валюта платежа:</b></td>
                    <td align="center"><?=$paydata["valuta"]; ?></td>
                  </tr>
                  <tr bgcolor="#E1E1E2">
                    <td style="padding-left:10px;"><b>Сумма / Комиссия / Получит:</b></td>
                    <td align="center"><?=$paydata["sum"]; ?> / <?=$paydata["comission"]; ?> / <?=$paydata["sum"] - $paydata["comission"]; ?></td>
                  </tr>
                  <tr bgcolor="#E1E1E2">
                    <td style="padding-left:10px;"><b>Списано серебра:</b></td>
                    <td align="center"><?=$paydata["serebro"]; ?></td>
                  </tr>
                  <tr>
                    <td align="center">&nbsp;</td>
                    <td align="center">&nbsp;</td>
                  </tr>
                  <tr>
                    <td align="center">
                    <?PHP if($paydata["response"] > 0) { ?>
                    <form action="" method="post">
                        <input type="hidden" name="return" value="<?=$paydata["id"]; ?>" />
                        <input type="submit" value="Вернуть средства и отменить платеж" />
                    </form>
                    <?PHP }else echo "&nbsp;"?>
                    </td>
                    <td align="center">
                    <form action="" method="post">
                        <input type="hidden" name="get_status" value="<?=$paydata["id"]; ?>" />
                        <input type="submit" value="Проверить статус" />
                    </form>
                    </td>
                  </tr>
                </table>
            </div>
            <BR />
        <?PHP
        
        
}
    
    
    }else echo 
"<center><b>Заявок ожидающих проверки статуса нет</b></center><BR />";

?></div><div class='clr'></div><?PHP
return;
}



# Выплатить
if(isset($_POST["payment"])){

$payment_id intval($_POST["payment"]);
$db->Query("SELECT * FROM db_payment WHERE status = '0' AND id = '{$payment_id}'");

    if(
$db->NumRows() == 1){
    
    
$payment_data $db->FetchArray();
    
    
$user_id $payment_data["user_id"];
    
$sum $payment_data["sum"];
    
$serebro $payment_data["serebro"];
    
$comission $payment_data["comission"];
    
$valuta $payment_data["valuta"];
    
$pay_sys_id $payment_data["pay_sys_id"];
    
$purse $payment_data["purse"];
    
    
$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+50)){
                
                
$sum_to_payment round($sum $comission,2);
                
$initOutput $payeer->initOutput(array(
                
// id платежной системы полученный из списка платежных систем
                
'ps' => $pay_sys_id,
                
// счет, с которого будет списаны средства        
                
'curIn' => 'RUB',
                
// сумма вывода
                
'sumOut' => $sum_to_payment,
                
// валюта вывода
                
'curOut' => $valuta,
                
// номер телефона получателя платежа
                
'param_ACCOUNT_NUMBER' => $purse
                
));
                
                if (
$initOutput)
                {
                    
// вывод средств
                    
$historyId $payeer->output();
                    if (
$historyId)
                    {
                        
$db->Query("UPDATE db_payment SET status = '1', payment_id = '$historyId' WHERE id = '$payment_id'");
                        echo 
"<center>Выплата поставлена в очередь на выполнение [ID".$historyId."] <BR /> Не забудьте проверить ее статус через 3-5 минут</center><BR />";
                        
                    }
                    else
                    {
                        echo 
"<center><font color = 'red'>Ошибка:".iconv('utf-8''windows-1251', ('<pre>'.print_r($payeer->getErrors(), true).'</pre>'))."</font></center><BR />";
                    }
                }
                else
                {
                    echo 
"<center><font color = 'red'>Ошибка:".iconv('utf-8''windows-1251', ('<pre>'.print_r($payeer->getErrors(), true).'</pre>'))."</font></center><BR />";
                }
            
            }else echo 
'<center><font color = "red">После каждой выплаты на вашем балансе должно оставаться не менее 50 RUB! В данный момент на вашем балансе '.$balance.' RUB, если сделать эту выплату то останется меньше 50 RUB! 
            Данная выплата невозможна! Пополните баланс!</font></center><BR />'
;
    
        }else echo 
'<center><font color = "red">Не удалось запросить баланс на Payeer.com!</font></center><BR />';
        
    }else echo 
'<center><font color = "red">Не удалось авторизоваться на Payeer.com!</font></center><BR />';
        
    }else echo 
"<center><b>Заявка не найдена, возможно она уже выплачена</b></center><BR />";

}

# Список ожидающих
$db->Query("SELECT * FROM db_payment WHERE status = '0' ORDER BY id");

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

    while(
$paydata $db->FetchArray()){
    
    
?>
    
        <div style="border:1px solid #336699; padding:10px;">            
            <table width="100%" border="0">
              <tr bgcolor="#E1E1E2">
                <td style="padding-left:10px;"><b>Пользователь:</b></td>
                <td align="center"><?=$paydata["user"]; ?> [ID <?=$paydata["user_id"]; ?>]</td>
              </tr>
              <tr bgcolor="#E1E1E2">
                <td style="padding-left:10px;"><b>Платежная система:</b></td>
                <td align="center"><?=$paydata["pay_sys"]; ?> [ID <?=$paydata["pay_sys_id"]; ?>]</td>
              </tr>
              <tr bgcolor="#E1E1E2">
                <td style="padding-left:10px;"><b>Кошелек:</b></td>
                <td align="center"><?=$paydata["purse"]; ?></td>
              </tr>
              <tr bgcolor="#E1E1E2">
                <td style="padding-left:10px;"><b>Валюта платежа:</b></td>
                <td align="center"><?=$paydata["valuta"]; ?></td>
              </tr>
              <tr bgcolor="#E1E1E2">
                <td style="padding-left:10px;"><b>Сумма / Комиссия / Получит:</b></td>
                <td align="center"><?=$paydata["sum"]; ?> / <?=$paydata["comission"]; ?> / <?=$paydata["sum"] - $paydata["comission"]; ?></td>
              </tr>
              <tr bgcolor="#E1E1E2">
                <td style="padding-left:10px;"><b>Списано серебра:</b></td>
                <td align="center"><?=$paydata["serebro"]; ?></td>
              </tr>
              <tr>
                <td align="center">&nbsp;</td>
                <td align="center">&nbsp;</td>
              </tr>
              <tr>
                <td align="center">
                <form action="" method="post">
                    <input type="hidden" name="return" value="<?=$paydata["id"]; ?>" />
                    <input type="submit" value="Вернуть средства и отменить платеж" />
                </form>
                </td>
                <td align="center">
                <form action="" method="post">
                    <input type="hidden" name="payment" value="<?=$paydata["id"]; ?>" />
                    <input type="submit" value="Выплатить" />
                </form>
                </td>
              </tr>
            </table>
        </div>
        <BR />
    <?PHP
    
    
}


}else echo 
"<center><b>Заявок на выплату нет</b></center><BR />";

/*
# Выплачено
if(isset($_POST["payment"])){

$ret_id = intval($_POST["payment"]);
$db->Query("SELECT * FROM db_payment WHERE status = '0' AND id = '{$ret_id}'");

    if($db->NumRows() == 1){
    
    $ret_data = $db->FetchArray();
    
    $user_id = $ret_data["user_id"];
    $sum = $ret_data["sum"];
    $serebro = $ret_data["serebro"];
        
        $db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum' WHERE id = '$user_id'");
        $db->Query("UPDATE db_payment SET status = '1' WHERE id = '$ret_id'");
        $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum' WHERE id = '1'");
        
        
        echo "<center><b>Выплачено, статистика обновлена</b></center><BR />";
        
    }else echo "<center><b>Заявка не найдена :(</b></center><BR />";

}

# Возврат
if(isset($_POST["return"])){

$ret_id = intval($_POST["return"]);
$db->Query("SELECT * FROM db_payment WHERE status = '0' AND id = '{$ret_id}'");

    if($db->NumRows() == 1){
    
    $ret_data = $db->FetchArray();
    
    $user_id = $ret_data["user_id"];
    $sum = $ret_data["sum"];
    $serebro = $ret_data["serebro"];
        
        $db->Query("UPDATE db_users_b SET money_p = money_p + '$serebro' WHERE id = '$user_id'");
        $db->Query("UPDATE db_payment SET status = '2' WHERE id = '$ret_id'");
        
        echo "<center><b>Заявка отменена, средства возвращены</b></center><BR />";
        
    }else echo "<center><b>Заявка не найдена :(</b></center><BR />";

}




$db->Query("SELECT * FROM db_payment WHERE status = '0'");
$ast = $db->NumRows();
if($ast > 0){

?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr bgcolor="#efefef">
    <td align="center" class="m-tb">Платежка</td>
    <td align="center" class="m-tb">Пользователь</td>
    <td align="center" width="75" class="m-tb">Сумма</td>
    <td align="center" width="100" class="m-tb">Кошелек</td>
    <td align="center" width="50" class="m-tb">Вернуть</td>
    <td align="center" width="50" class="m-tb">Выплачено</td>
  </tr>

<?PHP

    while($data = $db->FetchArray()){
    
    ?>
    <tr class="htt">
    <td align="center"><?=$data["pay_sys"]; ?></td>
    <td align="center"><?=$data["user"]; ?></td>
    <td align="center"><?=sprintf("%.2f", $data["sum"]); ?> <?=$config->VAL; ?></td>
    <td align="center"><input type="text" value="<?=$data["purse"]; ?>" size="12"/></td>
      <td align="center">
    
        <form action="" method="post">
            <input type="hidden" name="return" value="<?=$data["id"]; ?>" />
            <input type="submit" value="Вернуть" />
        </form>
    
    </td>
    <td align="center">
    
        <form action="" method="post">
            <input type="hidden" name="payment" value="<?=$data["id"]; ?>" />
            <input type="submit" value="Выплачено" />
        </form>
    
    </td>
    </tr>
    <?PHP
    
    }

?>

</table>
<?PHP

}else echo "<center><b>Нет заявок для выплаты</b></center><BR />";

*/
?>
</div><div class='clr'></div>
Онлайн: 1
Реклама