Файл: 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"> </td>
<td align="center"> </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 " "; ?>
</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"> </td>
<td align="center"> </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>