Выплаты payeer

  • Автор темы AlexStiff
  • Дата начала
Shoma2114
Местный
Сообщения
63
Реакции
2
  • #21
kvozimir написал(а):
зайди в раздел модули посмотри там тему полуавтомат выплаты, я там выложил рабочий полуавтомат выплаты насчет кошелька не помню выставлен или нет ,но ты по тести
Такая же ошибка. Не удалось выплатить (((
 
ZLODEY
Местный
Сообщения
82
Реакции
3
  • #22
Е
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
  • #23
Ребят у меня на сайте такая ошибка, Я вывел 1 рубль, а у меня в профиле показывает выведено 2 рубля, что за ошибка?
 
Shoma2114
Местный
Сообщения
63
Реакции
2
  • #24
ZLODEY написал(а):
Ребят у меня на сайте такая ошибка, Я вывел 1 рубль, а у меня в профиле показывает выведено 2 рубля, что за ошибка?
Посмотри в бд user_b сколько выведено на твоем акк
 
ZLODEY
Местный
Сообщения
82
Реакции
3
  • #25
Shoma2114 написал(а):
Посмотри в бд user_b сколько выведено на твоем акк
Там все норм, просто я вывел1 рубль а в аккаунте показывает что 2 рубля вывел
 
Shoma2114
Местный
Сообщения
63
Реакции
2
  • #26
ZLODEY написал(а):
Там все норм, просто я вывел1 рубль а в аккаунте показывает что 2 рубля вывел
это каждый раз показывает + 2 вместо 1
 
ZLODEY
Местный
Сообщения
82
Реакции
3
  • #27
Shoma2114 написал(а):
это каждый раз показывает + 2 вместо 1
Да с начало все нормально работало, а сейчас просто +2 в место 1
 
Rubrika
Участник
Сообщения
342
Реакции
43
  • #28
ZLODEY написал(а):
Да с начало все нормально работало, а сейчас просто +2 в место 1
ну а чего ты паришься, посмотри в юзер_аккаунт.пхп есть ли там прибавление или умножение на 2 и все.
 
ZLODEY
Местный
Сообщения
82
Реакции
3
  • #29
Rubrika написал(а):
ну а чего ты паришься, посмотри в юзер_аккаунт.пхп есть ли там прибавление или умножение на 2 и все.
Я уже все везде посмотрел, коды менял на другие и ни каких изменений
 
Rubrika
Участник
Сообщения
342
Реакции
43
  • #30
ZLODEY написал(а):
Я уже все везде посмотрел, коды менял на другие и ни каких изменений
ну тогда
а) Плохо смотрел
б) Хз )))
 
Вячеслав
Местный
Сообщения
229
Реакции
21
  • #31
Привет всем!!! Вообщем мне нужен отдельный код для автовыплат _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
  • #32
Вот похожую строку замените на эту:

if( !preg_match("/^[0-9]+$/", substr($purse,1)) ) return false;
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #33
Вячеслав написал(а):
Вот похожую строку замените на эту:

if( !preg_match("/^[0-9]+$/", substr($purse,1)) ) return false;
об этом именно я писал уже но исправляется это подругому ищите тему faq вопрос ответ там все описано я ее периодически пополняю
Вячеслав написал(а):
Привет всем!!! Вообщем мне нужен отдельный код для автовыплат _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;
}
# Заносим выплату
насчет выплат ровно через 24 часа тоже в той же теме,просто вам потребуется код вытащить и к себе в паймент поставить
 
Вячеслав
Местный
Сообщения
229
Реакции
21
  • #34
мне нужен отдельный код для автовыплат _payment.php . Чтобы выплаты шли не всё время а ровно через 24 часа
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #35
BastioN1989
Участник
Сообщения
29
Реакции
0
  • #36
Кто знает почему последние выплаты не отображаются
 
Barsenal
Участник
Сообщения
3
Реакции
0
  • #37
Господа помогите плиз начинающему программисту, за что отвечает это условие в коде ?
У меня почему-то один человек не может вывести деньги , уходит в исключение именно это условие, остальные выводят без проблем.

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

Код убрал это не принципиально, сюда все равно не заходит.

}
else
{

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

}
 
Holod
Участник
Сообщения
326
Реакции
24
  • #38
Barsenal написал(а):
Господа помогите плиз начинающему программисту, за что отвечает это условие в коде ?
У меня почему-то один человек не может вывести деньги , уходит в исключение именно это условие, остальные выводят без проблем.

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

Код убрал это не принципиально, сюда все равно не заходит.

}
else
{

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

}
Если не ошибаюсь, то транзакция уже существует. Честно говоря мои предположения) В ФФ я не очень. Но скорей всего так.
 
ислам777
Местный
Сообщения
57
Реакции
0
  • #39
как сделать вывод на qiwi ?
 
Holod
Участник
Сообщения
326
Реакции
24
  • #40
Сверху