Привязка кошелька

  • Автор темы kvozimir
  • Дата начала
MrMatnoos
Участник
Сообщения
198
Реакции
42
Skype
  • #81
kadet2106 написал(а):
Обязательно допишите это:
Скрытое содержимое для зарегистрированных пользователей!
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purse = $db->FetchArray();
Почему же обязательно? Я этого не добавлял и у меня всё прекрасно работает.
А всё остальное я уже дописал к его коду.
 
kadet2106
Участник
Сообщения
14
Реакции
2
  • #82
У меня просто не работало без первой строки чет.
 
  • Like
Реакции: besT
Kamikadze
Местный
Сообщения
53
Реакции
5
  • #83
Mrmatnoos написал(а):
Почему же обязательно? Я этого не добавлял и у меня всё прекрасно работает.
А всё остальное я уже дописал к его коду.
Спс)) но не работает, и попробовал вставил сверху и заменить....не хочет:(
 
MrMatnoos
Участник
Сообщения
198
Реакции
42
Skype
  • #84
Kamikadze написал(а):
Спс)) но не работает, и попробовал вставил сверху и заменить....не хочет:(
напишите в лс, завтра скину свой payment, по нему найдёте ошибки в своём.
 
zlo
Участник
Сообщения
1
Реакции
0
  • #85
скиньте и мне пожалуйста
 
velas85
Местный
Сообщения
31
Реакции
2
  • #86
появился вопрос как сделать привязку кошелька чтобы после первой выплаты пропадал строчка ввода номера кошелька. ну чтобы заместо первой строчки писало что
Вы выводите на кошелек РХХХХХХХХ.
ну чтобы оставалось только 2-я и 3-я строчка

 
velas85
Местный
Сообщения
31
Реакции
2
  • #87
velas85 написал(а):
появился вопрос как сделать привязку кошелька чтобы после первой выплаты пропадал строчка ввода номера кошелька. ну чтобы заместо первой строчки писало что
Вы выводите на кошелек РХХХХХХХХ.
ну чтобы оставалось только 2-я и 3-я строчка

вроде бы все поставилось после первой выплаты на кошелек кошелек сохраняет



но на второй раз когда выводишь не выплачивает
 
velas85
Местный
Сообщения
31
Реакции
2
  • #88
velas85 написал(а):
вроде бы все поставилось после первой выплаты на кошелек кошелек сохраняет



но на второй раз когда выводишь не выплачивает
вод код выплат, помогите исправить чтобы выплаты срабатывали

Скрытое содержимое для зарегистрированных пользователей!

<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">

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

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

$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();

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

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

# Минималка серебром!
$minPay = 100;

?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/create" target="_blank">Создание счета в Payeer</a> <BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из payeer</a> <BR /><BR />
<center><font color=red><b>ВНИМАНИЕ! ПОСЛЕ ПЕРВОЙ ВЫПЛАТЫ ИЗМЕНИТЬ НОМЕР КОШЕЛЬКА <font color = "blue">PAYEER</font> БУДЕТ НЕВОЗМОЖНО!!!!</b></font></center> <br>
<center><font color="blue"><b>Выплату могут заказывать пользователи, которые пополнили баланс больше, чем на 45 RUB!<b></font></center><BR />

<center><b>Заказ выплаты:</b></center><BR />


<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 45){

?>


</div>
</div>

<div style="clear: both;"></div>
<?PHP

return;
}

?>
<?PHP

function CheckPurse()
{
global $db;
global $usid;
$db->Query("SELECT * FROM `db_payment` WHERE `ps`='ру' AND `user_id`='$usid'");
$v = $db->FetchArray();
if (empty($v["id"]))
return FALSE;
else
return $v["purse"];
}

function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false;
return $purse;
}


# Заносим выплату
if(isset($_POST["purse"])){

if(empty($user_data['purse'])) {
$purse = ViewPurse($_POST["purse"]);
}
else
{
$purse = $user_data['purse'];
}

$sum = intval($_POST["sum"]);
$val = "RUB";



if($purse !== false){

if($sum >= $minPay){

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

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


### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{

$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+0)){



$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта AirborneWay.ru")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

if (!empty($arTransfer["historyId"]))
{


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

# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;

$ppid = $arTransfer["historyId"];

$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
if(empty($user_data['purse'])) {
$db->Query("UPDATE db_users_b SET purse = '$purse' WHERE id = '$usid'");
}
$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");

echo "<center><font color = 'green'><b>Выплачено! </a>.</b></font></center><BR />";

}
else
{

echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";

}


}else echo "<center><font color = 'red'><b>Внутреняя ошибка - пожалуйста повторите!</b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";


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


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

}else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} кредитов!</font></b></center><BR />";

}else echo "<center><b><font color = 'red'>Кошелек указан неверно! Смотрите образец!</font></b></center><BR />";

}
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек [Пример: P11124557]</font>: </td>
<td>
<?php
if(!empty($user_data['purse'])) {
echo '<input type="text" name="purse" size="15" value="'.$user_data['purse'].'" disabled="disabled"/>';
}
else
{
echo '<input type="text" name="purse" size="15"/>';
}
?>

</td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. 100]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="0" size="15" onkeyup="PaymentSum();" /></td>
</tr>
<tr>
<td><font color="#000;">Получаете [RUR]<span id="res_val"></span></font><font color="#000;">:</font> </td>
<td>
<input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
<input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="1" disabled="disabled"/>
<input type="hidden" name="val_type" id="val_type" value="RUB" />
</td>
</tr>

<tr>
<td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
</tr>
</table>
</form>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h1>Ваши последние выплаты</h1></td>
</tr>
<tr>
<td align="center" class="m-tb">Сумма</td>
<td align="center" class="m-tb">Игрок</td>
<td align="center" class="m-tb">Кошелек</td>
<td align="center" class="m-tb">Статус</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 20");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){

?>
<tr class="htt">
<td align="center"><?=$ref["sum"]; ?> RUB</td>
<td align="center"><?=$ref["user"]; ?></td>
<td align="center"><?=$ref["purse"]; ?></td>
<td align="center"><?=$status_array[$ref["status"]]; ?></td>
</tr>
<?PHP

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

</table>

<div class="clr"></div>
</div>
 
DIGL
Участник
Сообщения
17
Реакции
1
Skype
  • #89



НЕРАБОТАЕТ!
 
Ares
Участник
Сообщения
37
Реакции
6
  • #90
kvozimir написал(а):
между страками где написаны учебные мателиалы и заказать выплаты добавит код
PHP:
<center><font color=red><b>ВНИМАНИЕ! ПОСЛЕ ПЕРВОЙ ВЫПЛАТЫ ИЗМЕНИТЬ НОМЕР КОШЕЛЬКА <font color = "blue">PAYEER</font> БУДЕТ НЕВОЗМОЖНО!!!!</b></font></center> <br>
после найти код
PHP:
  <tr>
    <td><font color="#000;">Введите кошелек Payeer [Пример: P1112457]</font>: </td>
    <td><input type="text" name="purse" size="15"/></td>
  </tr>
и полностью заменить его на
PHP:
<?php

    IF($sonfig_purse["purse"])
    {$pur=$sonfig_purse["purse"];
    echo"<td><input type='text' name='purse' size='15' value='".$pur."' readonly='readonly'";
    echo"</td>";
    }

    else echo"<td><input type='text' name='purse' size='15'/> </td>";


?>

и сделать запрос в базу
подскажите как изменить такой не стандартный фаил
PHP:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "<img src='/images/att.png' style='width:16px;' class='icon'> В очереди", 1 => "Выплачивается", 2 => "<font color='red'><img src='/images/err.png' style='width:16px;' class='icon'> Отменена</font>", 3 => "<font color='green'><img src='/images/success.png' style='width:16px;' class='icon'>  Выплачено</font>");
# Минималка выплаты!
$minPay = 0.20;
?>
<center><b><span class="h-ferm">Заказ выплаты:</span></b></center><br />

<?PHP
    function ViewPurse($purse){
       
        if( substr($purse,0,1) != "P" ) return false;
        if( !ereg("^[0-9]+$", substr($purse,1)) ) return false;   
        return $purse;
    }
    # Заносим выплату
    if(isset($_POST["purse"])){
        $purse = ViewPurse($_POST["purse"]);
        $suma = round(floatval($_POST["sum"]),2);
        $sum = number_format($suma, 2, ".", "");
        $val = "RUB";
        $db->Query("SELECT * FROM db_users_a WHERE id = '$usid'");
            $prof = $db->FetchArray();
            $reit=intval($prof["ur"]);
        if ($reit >= 0 and  $reit < 1000 ) { $comis = sprintf("%.2f",0.30);}
        elseif ($reit >= 1000 and  $reit < 3000 ){ $comis = sprintf("%.2f",0.25);}
        elseif ($reit >= 3000 and  $reit < 5000 ){ $comis = sprintf("%.2f",0.20);}
        elseif ($reit >= 5000 and  $reit < 8000 ){ $comis = sprintf("%.2f",0.10);}
        elseif ($reit >= 8000 and  $reit < 999999999 ){ $comis = sprintf("%.2f",0.00);}
        if($purse !== false){
                if($sum >= $minPay){
                    if($sum <= $user_data["money_b"]){
                        # Проверяем статус заявки
                        $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                        if($db->FetchRow() == 0){   
                            ### Делаем выплату ###   
                            $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                            if ($payeer->isAuth())
                            {
                                $arBalance = $payeer->getBalance();
                                if($arBalance["auth_error"] == 0)
                                {
                                    $sum_pay = round(floatval($sum - $sum*$comis),2);
                                    $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                                    if( ($balance) >= ($sum_pay+1)){
                                    $arTransfer = $payeer->transfer(array(
                                    'curIn' => 'RUB', // валюта списания
                                    'sum' => $sum_pay, // сумма получения
                                    'curOut' => 'RUB', // валюта получения
                                    'to' => $purse, // получатель (кошелёк)
                                      'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname}.") //Комментарий
                                    ));
                                    if (!empty($arTransfer["historyId"]))
                                        {
                                            # Снимаем с пользователя
                                            $db->Query("UPDATE db_users_b SET money_b = money_b - '$sum' WHERE id = '$usid'");
                                            # Вставляем запись в выплаты
                                            $da = time();
                                            $dd = $da + 60*60*24*15;
                                            $paysys = '<img src="/images/pe.png" width="16" height="16" style="vertical-align:middle;margin-top:-2px;"><span style="color:#444;font-weight:bold;">PAY<span style="color:#3498DB;">EER</span></span><span style="font-size:8px;line-height:13px;vertical-align:bottom;">®</span>';
                                            $ppid = $arTransfer["historyId"];
                                            $db->Query("INSERT INTO db_payment (user, user_id, purse, pay_sys, sum, valuta, serebro, payment_id, date_add, status) VALUES ('$usname','$usid','$purse', '$paysys', '$sum','RUB', '$sum','$ppid','".time()."', '3')");
                                            $db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum' WHERE id = '$usid'");
                                            $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                            echo "<div class='top-massage'><div style='opacity: 1;' class='top-massage__content'>Средства отправлены!</div></div>";
                                        }else{
echo "<div class='top-massage1'><div style='opacity: 1;' class='top-massage__content1'>Внутреняя ошибка - сообщите о ней администратору!</div></div>";}
}else echo "<div class='top-massage1'><div style='opacity: 1;' class='top-massage__content1'>Техническая ошибка!</div></div>";
}else echo "<div class='top-massage1'><div style='opacity: 1;' class='top-massage__content1'>Кошелёк администратора заблокирован!</div></div>";
}else echo "<div class='top-massage1'><div style='opacity: 1;' class='top-massage__content1'>Техническая ошибка!</div></div>";
}else echo "<div class='top-massage1'><div style='opacity: 1;' class='top-massage__content1'>Предыдущая заявка не обработана!</div></div>";
}else echo "<div class='top-massage1'><div style='opacity: 1;' class='top-massage__content1'>У вас нет столько денег!</div></div>";
}else echo "<div class='top-massage1'><div style='opacity: 1;' class='top-massage__content1'>Минимальная сумма вывода {$minPay} руб.</div></div>";
}else echo "<div class='top-massage1'><div style='opacity: 1;' class='top-massage__content1'>Кошелёк указан неверно!</div></div>";} ?>
<?
#Заглушка от халявщиков
$db->Query("SELECT (a_t + b_t + c_t + d_t + e_t) all_trees FROM db_users_b WHERE id = {$_SESSION["user_id"]}");
$data = $db->FetchArray();
if($data['all_trees'] < 2){?>
    <div style="color: red;text-align: center;font-size: 12pt;margin-top: 10px;display: block;font-weight: bold;">Заказывать выплату могут те пользователи, у которых есть хотя бы 2 животных.</div>
<?}else{?>
<div class="webmoney_left">       
<form action="" method="post">
<div class="inp_wrap">
<label>Аккаунт</label>
<input class="input_text w340" style="height:44px;" maxlength="9" type="text" required="" placeholder="P12345678" value="" name="purse">
</div>
<div class="inp_wrap">
<label>Рублей на вывод [Мин. 0.2]:</label>
<input id="sum" class="input_text w340"  style="height:44px;"  type="text" value="0.1" maxlength="5" name="sum" onkeyup="PaymentSum();">
</div>
<div class="withdraw_wrap">
</div>
<input class="subm_button" type="submit" name="swap" value="Заказать выплату">
</form>
    </div>
    <div class="webmoney_right">
        <img src='/images/pe.png' width='16' height='16' style='vertical-align:middle;margin-top:-2px;'> <span style='color:#444;font-weight:bold;'>PAY<span style='color:#3498DB;'>EER</span></span><span style='font-size:8px;line-height:13px;vertical-align:bottom;'>®</span> представляет собой универсальный платёжный портал, зарегистрировавшись на котором, пользователь получает доступ к широкому спектру возможностей. 
        Платежная система Payeer  Оплата оказываемых в интернете услуг, перевод денег по всему миру (как внутри самой системы, так и на внешние счета),
        обмен электронных валют или вывод с виртуальных кошельков на карточку — это лишь малая часть возможностей, которые предоставляет Payeer.
</div><?}?>
<script language="javascript">PaymentSum(); SetVal();</script><br /><br />
<div class="title_r"><center>Последние выплаты</center></div>
<table class="uTable" align="center" width="100%">

<tr><b>
<td class="bg" align="center">Сумма</td>
<td class="bg" align="center">Дата</td>
<td class="bg" align="center">Система</td>
<td class="bg" align="center">Статус</td>
</b></tr>
<?PHP
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 10");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
?>
<tr>
<td align="center"><img src="/images/rub.png" style="width:16px;" class="icon"><?=sprintf("%.2f",$ref["serebro"]);?> руб.</td>
<td align="center"><img src="/images/calendar.png" style="width:16px;" class="icon"> <?=date("d.m.Y:H.i",$ref["date_add"]); ?></td>
<td align="center"><?=$ref["pay_sys"]; ?></td>
<td align="center"><b><?=$status_array[$ref["status"]]; ?></b></td>
</tr>
<?PHP

}

}else echo '<tr><td style="border: 1px dashed #ff0000;" align="center" colspan="5">Нет записей</td></tr>'

?>


</table>
 
cirbi
Местный
Сообщения
98
Реакции
1
  • #91
kadet2106 написал(а):
После этих строк:



Обязательно допишите это:



Далее заменяем:



На:



В базу запросов делать не нужно никаких. После первого вывода средств кошелек сохраниться и изменить его нельзя будет. Ну конечно только через исходный код ) Если что-то придумаю новое по защите выплаты- сразу выложу.
ты забыл дописать
<center><font color=red><b>ВНИМАНИЕ! ПОСЛЕ ПЕРВОЙ ВЫПЛАТЫ ИЗМЕНИТЬ НОМЕР КОШЕЛЬКА <font color = "blue">PAYEER</font> БУДЕТ НЕВОЗМОЖНО!!!!</b></font></center> <br>
думаю пользователям обязательно нужно сообщать об данной процедуре.

да и еще хотел добавить если у вас два файла паймента то менять нужно в обоих ну по крайней мере у меня так пока в обоих не заменил не че неработало.
 
Вячеслав
Местный
Сообщения
229
Реакции
21
  • #92
У меня есть свой модуль самописный, он как сохраняет в базе payeer, так и привязывает на 100%, без подмены через исходный код на странице выплат, так как вывод кошелька при первой выплате отображается на другой странице и вводить его не нужно более 1 раза, все выплаты идут уже на привязанный.

Что за глупости, оставлять инпут с привязанным кошельком на странице payment.php???!!! подменяется легко же, хотя есть варианты, тоже работают! Но моя версия скрипта :thumbsup:

Тем кому нужна полная инструкция модуля в архиве ZIP, ставится на чистый скрипт ff иначе косяков будет у вас... Пишите мне в лс, договоримся по цене! Да платно, а вы что хотели, там много чего нужно сделать!
 
Сверху