Проблема с автовыплатами пайер

  • Автор темы Pizza52
  • Дата начала
Pizza52
Участник
Сообщения
335
Реакции
21
В общем работало всё супер, пока не решил поставить модуль ручных выплат, и в итоге модуль какой то кривой был, он и сам не работал, вернул автовыплаты на место, а они уже тоже стали выдавать ошибку при заказе выплаты... Вернул бэкап файлов которые были затронуты всё равно не работают, выходит что БД пострадала? Таблицу заливал при установке ручных выплат... Что могло измениться в таблах на авто выплаты..?
 
Pizza52
Участник
Сообщения
335
Реакции
21
В таблицах не очень шарю, гляньте, вот эту таблицу заливал когда ставил модуль ручных выплат

CREATE TABLE IF NOT EXISTS `db_request_payment` (
`id` int(11) NOT NULL auto_increment,
`user` varchar(10) NOT NULL,
`user_id` int(11) NOT NULL,
`purse` varchar(20) NOT NULL,
`sum` double NOT NULL default '0',
`status` int(11) NOT NULL default '0',
`payment_id` int(11) NOT NULL,
`date` int(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Может от неё что то повлияло.
 
Pizza52
Участник
Сообщения
335
Реакции
21
Если не из за таблицы, тогда в чём проблема автовыплат могла произойти?
 
HighSystem
Участник
Сообщения
60
Реакции
5
Pizza52 написал(а):
Если не из за таблицы, тогда в чём проблема автовыплат могла произойти?
1) Проверь класс файла конфигурации (может что изменял)
если не проходит
2) отправь код страницы pages/account/_payment.php
3) жди ответа
 
Pizza52
Участник
Сообщения
335
Реакции
21
HighSystem написал(а):
1) Проверь класс файла конфигурации (может что изменял)
если не проходит
2) отправь код страницы pages/account/_payment.php
3) жди ответа
В конфиге ничего не трогалось в тот момент, в пайменте файле нет ошибок, так как делал бэкап перед изменениями, и после изменений файл паймента из бекапа ставил... Что то тут другое...
 
HighSystem
Участник
Сообщения
60
Реакции
5
Pizza52 написал(а):
В конфиге ничего не трогалось в тот момент, в пайменте файле нет ошибок, так как делал бэкап перед изменениями, и после изменений файл паймента из бекапа ставил... Что то тут другое...
Тогда в БД юзай таблицу db_payments
Она за скрипт отвечает, либо листинг БД и файла скрипта выплаты скинь, тогда точно скажу в чем проблема
 
Pizza52
Участник
Сообщения
335
Реакции
21
HighSystem написал(а):
Тогда в БД юзай таблицу db_payments
Она за скрипт отвечает, либо листинг БД и файла скрипта выплаты скинь, тогда точно скажу в чем проблема
я в таблицах не силён, даже не представляю что там могло стать причиной проблемы.. И потом структуру таблицы не знаю как смотреть... Если бы была возможность просто удалить эту таблицу и залить новую чистую, тогда бы было проще, но у меня её нет, если ток вырезать из полной таблицы и заливать через запрос.. а про листинг чё то вообще не понимаю что это
 
HighSystem
Участник
Сообщения
60
Реакции
5
Pizza52 написал(а):
я в таблицах не силён, даже не представляю что там могло стать причиной проблемы.. И потом структуру таблицы не знаю как смотреть... Если бы была возможность просто удалить эту таблицу и залить новую чистую, тогда бы было проще, но у меня её нет, если ток вырезать из полной таблицы и заливать через запрос.. а про листинг чё то вообще не понимаю что это
Окей, так разберемся
1) Скажи что пишет в твоей ошибке
2) Попробуй вставить это код (полностью замени файл pages/account/_payment.php
Код:
<div class="col-md-8">                                <div class="s-bk-lf">
                                    <div class="title">ЗАКАЗАТЬ ВЫПЛАТЫ</div>
                                </div>
                                <div class="silver-bk"><br><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 = 50;

?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=19879" target="_BLANK">PAYEER!</a> Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=19879" 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,8}$", 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} с проекта KHS.KZ - РЫБНЫЙ ФЕРМЕР")
                                    //'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, serebro, date_add, status)
                                            VALUES ('$usname','$usid','$purse','$sum_pay', '$sum','".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 "<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 [Пример: P1304289]</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.5" 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>
 
Pizza52
Участник
Сообщения
335
Реакции
21
При заказе пишет ( Не удалось выплатить! Попробуйте позже )
Ну а чем мне поможет твой код? Если у меня раньше
всё было отлично?
 
Pizza52
Участник
Сообщения
335
Реакции
21
  • #10
HighSystem написал(а):
Окей, так разберемся
1) Скажи что пишет в твоей ошибке
2) Попробуй вставить это код (полностью замени файл pages/account/_payment.php
Код:
<div class="col-md-8">                                <div class="s-bk-lf">
                                    <div class="title">ЗАКАЗАТЬ ВЫПЛАТЫ</div>
                                </div>
                                <div class="silver-bk"><br><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 = 50;

?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=19879" target="_BLANK">PAYEER!</a> Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=19879" 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,8}$", 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} с проекта KHS.KZ - РЫБНЫЙ ФЕРМЕР")
                                    //'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, serebro, date_add, status)
                                            VALUES ('$usname','$usid','$purse','$sum_pay', '$sum','".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 "<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 [Пример: P1304289]</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.5" 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>
Да и твой файл тоже не помог, собственно я и не думал что оно поможет..
 
HighSystem
Участник
Сообщения
60
Реакции
5
  • #11
Pizza52 написал(а):
Да и твой файл тоже не помог, собственно я и не думал что оно поможет..

Pizza52 написал(а):
При заказе пишет ( Не удалось выплатить! Попробуйте позже )
Ну а чем мне поможет твой код? Если у меня раньше
всё было отлично?
Такая ошибка вылазиет тут

$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{

А значит у тебя не проходит авторизация в Payeer
Проверь конфиг
зайди на payeer проверь API
должно исправится, с БД у тебя проблем нету
перезалей файл "classes/_class.rfs_payeer.php"
Код:
<?php

class rfs_payeer
{
    private $url = 'https://payeer.com/ajax/api/api.php';
    private $agent = 'Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0';
   
    private $auth = array();
   
    private $output;
    private $errors;
   
    /*======================================================================*\
    Function:    __construct
    Descriiption: Выполняется при создании экземпляра класса
    \*======================================================================*/
    public function __construct($account, $apiId, $apiPass)
    {
        $arr = array(
            'account' => $account,
            'apiId' => $apiId,
            'apiPass' => $apiPass,
        );
        $response = $this->getResponse($arr);
        if ($response['auth_error'] == '0')
        {
            $this->auth = $arr;
        }
    }
   
   
    /*======================================================================*\
    Function:    PaySystemData
    Descriiption: Проверяет аудентификацию
    \*======================================================================*/
    public function PaySystemData($SystemId)
    {
        if (empty($this->auth)) return false;
        $response = $this->getPaySystems();
       
        if($response["auth_error"] == 0){
       
            if(isset($response["list"][$SystemId])){
           
                return $response["list"][$SystemId];
           
            }else return false;
       
        }else return false;
       
    }
   
    /*======================================================================*\
    Function:    isAuth
    Descriiption: Проверяет аудентификацию
    \*======================================================================*/
    public function isAuth()
    {
        if (!empty($this->auth)) return true;
        return false;
    }
   
   
    /*======================================================================*\
    Function:    getResponse
    Descriiption: Получение ответа от сервера
    \*======================================================================*/
    private function getResponse($arPost)
    {
        if (!function_exists('curl_init'))
        {
            die('curl library not installed');
            return false;
        }
        if ($this->isAuth())
        {
            $arPost = array_merge($arPost, $this->auth);
        }
        $data = array();
        foreach ($arPost as $k => $v)
        {
            $data[] = urlencode($k) . '=' . urlencode($v);
        }
        $data = implode('&', $data);
   
        $handler  = curl_init();
        curl_setopt($handler, CURLOPT_URL, $this->url);
        curl_setopt($handler, CURLOPT_HEADER, 0);
        curl_setopt($handler, CURLOPT_POST, true);
        curl_setopt($handler, CURLOPT_POSTFIELDS, $data);
        curl_setopt($handler, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($handler, CURLOPT_USERAGENT, $this->agent);
        curl_setopt($handler, CURLOPT_RETURNTRANSFER, 1);
        $content = curl_exec($handler);
        curl_close($handler);
        $content = $this->objectToArray(json_decode($content));
             return $content;
    }
   
   
    /*======================================================================*\
    Function:    objectToArray
    Descriiption: Перевод обьекта в массив
    \*======================================================================*/
    private function objectToArray($ob)
    {
        $arr = array();
        foreach ($ob as $k => $v)
        {
            if (is_object($v))
            {
                $arr[$k] = $this->objectToArray($v);               
            }
            else
            {
                $arr[$k] = $v;
            }
        }
        return $arr;
    }
   
   
    /*======================================================================*\
    Function:    getPaySystems
    Descriiption: Получение платежной системы
    \*======================================================================*/
    public function getPaySystems()
    {
        $arPost = array(
            'action' => 'getPaySystems',
        );
        $response = $this->getResponse($arPost);
       
        return $response;
    }   
   
   
    /*======================================================================*\
    Function:    initOutput
    Descriiption: Инициализация данных на выплату
    \*======================================================================*/
    public function initOutput($arr)
    {
        $arPost = $arr;
        $arPost['action'] = 'initOutput';
        $response = $this->getResponse($arPost);
        if (empty($response['errors']))
        {
            $this->output = $arr;
            return true;
        }
        else
        {
            $this->errors = $response['errors'];
        }
        return false;
    }
   
    /*======================================================================*\
    Function:    output
    Descriiption: Выплата
    \*======================================================================*/
    public function output()
    {
        $arPost = $this->output;
        $arPost['action'] = 'output';
        $response = $this->getResponse($arPost);
        if (empty($response['errors']))
        {
            return $response['historyId'];
        }
        else
        {
            $this->errors = $response['errors'];
        }
        return false;
    }
   
    /*======================================================================*\
    Function:    getHistoryInfo
    Descriiption: Получение истории
    \*======================================================================*/
    public function getHistoryInfo($historyId)
    {
        $arPost = array(
            'action' => 'historyInfo',
            'historyId' => $historyId
        );
        $response = $this->getResponse($arPost);
        return $response;
    }
   
   
    /*======================================================================*\
    Function:    getBalance
    Descriiption: Получение баланса
    \*======================================================================*/
    public function getBalance()
    {
        $arPost = array(
            'action' => 'balance',
        );
        $response = $this->getResponse($arPost);
        return $response;
    }
   
   
    /*======================================================================*\
    Function:    getErrors
    Descriiption: Возвращает ошибку
    \*======================================================================*/
    public function getErrors()
    {
        return $this->errors;
    }
   
   
    /*======================================================================*\
    Function:    transfer
    Descriiption: Никуя не вникал что это за метод...
    \*======================================================================*/
    public function transfer($arPost)
    {
        $arPost['action'] = 'transfer';
        $response = $this->getResponse($arPost);
        return $response;
    }
   
}
?>
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #12
Pizza52 написал(а):
Да и твой файл тоже не помог, собственно я и не думал что оно поможет..
Как настроен паер?
В конфиге прописано все?
IP какой стоит?

Вставь это:

PHP:
} else {
     echo "<center><div class='note-error'> Не удалось выплатить! Попробуйте позже! </div></center>";
     echo '<pre>'.print_r($payeer->getErrors(), true).'</pre>';
}
и увидим твою ошибку! :)
 
HighSystem
Участник
Сообщения
60
Реакции
5
  • #13
APTEMOH написал(а):
Как настроен паер?
В конфиге прописано все?
IP какой стоит?

Вставь это:

PHP:
} else {
     echo "<center><div class='note-error'> Не удалось выплатить! Попробуйте позже! </div></center>";
     echo '<pre>'.print_r($payeer->getErrors(), true).'</pre>';
}
и увидим твою ошибку! :)
Да понятно же там в чем ошибка
60% - не вбил IP сервера
20% - Ключевые пароли не верные
15% - не ввел какие либо данные в конфиг
5% - затронул файл класса payeer (мало ли какой у него скрипт ручной выплаты был
 
Pizza52
Участник
Сообщения
335
Реакции
21
  • #14
APTEMOH написал(а):
Как настроен паер?
В конфиге прописано все?
IP какой стоит?

Вставь это:

PHP:
} else {
     echo "<center><div class='note-error'> Не удалось выплатить! Попробуйте позже! </div></center>";
     echo '<pre>'.print_r($payeer->getErrors(), true).'</pre>';
}
и увидим твою ошибку! :)
Вместо айпи звёздочки стоят, собственно скрипт 20 дней работал без проблем, пока не сунулся ручные выплаты делать.. Код куда вставлять?
 
HighSystem
Участник
Сообщения
60
Реакции
5
  • #15
Pizza52 написал(а):
Вместо айпи звёздочки стоят, собственно скрипт 20 дней работал без проблем, пока не сунулся ручные выплаты делать.. Код куда вставлять?
Вот и ошибка твоя, заходи в CPanel или на хостинг, бери IP сервера (часто используется как FTP-сервер)
Вбивай его вместо звездочек и воля, всё работает ;)
 
HighSystem
Участник
Сообщения
60
Реакции
5
  • #16
Pizza52 написал(а):
Вместо айпи звёздочки стоят, собственно скрипт 20 дней работал без проблем, пока не сунулся ручные выплаты делать.. Код куда вставлять?
Так же, можешь протестироваться выплаты P28891188 :D
 
Pizza52
Участник
Сообщения
335
Реакции
21
  • #17
HighSystem написал(а):
Так же, можешь протестироваться выплаты P28891188 :D
Нашёл я проблему, прикол случился в том, что какого то хера у меня акк в массовых платежах пайера был заблочен...
 
Pizza52
Участник
Сообщения
335
Реакции
21
  • #18
HighSystem написал(а):
Так же, можешь протестироваться выплаты P28891188 :D
теперь у меня есть другая затея, я хочу совместить авто платежи и полуавто платежи в одной страничке, можно это сделатьь? Спросите для чего, ну дело в том что мне хочется сделать так, что бы в автовыплатах можно было выводить только 1 раз в сутки деньги и не больше 3х рублей, а в ручных выплатах сделать заказ от 10 рублей и выше
 
Pizza52
Участник
Сообщения
335
Реакции
21
  • #19
Вот вопрос и решился)) Говорил же что в файлах всё ровно у меня, по крайней мере чуть чуть шарю.. В таблицах конечно не очень, не понимаю значения многих ситуаций.. А всё оказалось из за того что у меня в массовых платежах стояло 2 аккаунта, и они оба были активны, а к одному была ферма подключена а к другому ничего .и они взяли и заблочили именно тот аккаунт платежей массовых к которому была ферма подключена.. Подключился к другому и всё нрм))
 
Pizza52
Участник
Сообщения
335
Реакции
21
  • #20
нашёл проблему))
 
Сверху