РЕШЕНО Файл автовыплат на PAYEER

Статус
Закрыто для дальнейших ответов.

Ariozo

Местный
Подскажите кто знает. Что может быть, когда заказываешь выплату выходит ошибка: "Не удалось выплатить333! Попробуйте позже!". По строкам выходит, что не правильно прописан магазин для массовых выплат, но прописал всё правильно.
<td valign="top">
<div class="r_block">
<div class="topperss"><span>
<center><h1>Заказ выплаты</h1></center></span></div>
<BR />
<div class="silver-bk"><div class="clr"></div>
<?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");
$banned = $db->FetchArray();

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

$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purse = $db->FetchArray();

$db->Query("SELECT count(*) FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purs = $db->FetchRow();
#кошель
$db->Query("SELECT * FROM conf_u WHERE user_id = '$usid'");
$us_inf = $db->FetchArray();
#пароль
$db->Query("SELECT * FROM conf_parol_p WHERE user_id = '$usid'");
$us_inf_p = $db->FetchArray();

$db->Query("SELECT count(*) FROM conf_u WHERE user_id = '$usid'");
$us_inf_c = $db->FetchRow();

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

$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' order by id DESC LIMIT 1");
$frompayments = $db->FetchArray();

# Минималка серебром!
$minPay = 100;
#Максималка серебром
$maxPay = 3500;
# Настраиваем кол-во суток для ограничения.
$nd_timer = 1;

$maxforonepay = 10000$sonfig_site["ser_per_wmr"]1000$user_data["insert_sum"] + 99999$user_data["from_referals"];


?>
<BR />
<center><img src="/images/logos.png"><p></center>
<BR />
<b>Выплаты осуществляются в автоматическом режиме на платежную систему PAYEER! Процент при выводе составляет 0.95%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />

<b><font color="green">Курс продажи золота: 100 золота = 1 рублю</font></b><BR /><BR />

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


?>
<center><font color="red"><b>Вы не можете заказать выплату!<p>Возможно у Вас не погашен кредит, либо сумма ваших пополнений не более 10 рублей!</center>


<div class="clr"></div>
</div>
<?PHP

return;
}

?>
<?PHP
# Заглушка привязки кошелька
if($us_inf_c == '0' ){

?>
<br><br><center><font color="blue"><b>Для осуществления выплат необходимо привязать кошелек к аккаунту, сделать это можно в настройках.<b></font></center><BR />

<div class="clr"></div>
</div>
<?PHP

return;
}

?>


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

<?PHP

$ddel = time() + 60601;
$dadd = time();


function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false;
return $purse;
}
# Проверка на дату выплаты
//$db->Query("SELECT COUNT(*) FROM db_pay_dat WHERE user_id = '$usid' AND date_del > '$dadd'");

// if($db->FetchRow() == 0){
echo "$purse $sum";
# Заносим выплату
if(isset($_POST["purse"])){

$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$val = "RUB";
$p_password = $func->IsPassword($_POST["p_pass"]);



if ($sum <= $maxPay){

if($purse !== false){

if($sum >= $minPay){

//проверяем чтобы кошелек, на который платили раньше был таким же как сейчас для выплат
if ($us_inf["pay_purse"] == $purse)
{
//проверяем платежный пароль
if ($us_inf_p["pay_pass"] == $p_password)
{

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

if($sum <= $maxforonepay) {

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

### Устанавливаем лимит на 24 часа по выплатам для $USID
if ($frompayments["date_add"] <= time() - $nd_timer * 86400) {


if($banned["banned_multi"] == 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)){



$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} с проекта Идеальная ферма")
//'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 + 606024*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'");


# заносим защиту от большой выплаты и дату
//$db->Query("INSERT INTO db_pay_dat (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");
# Случайная очистка устаревших записей
//$db->Query("DELETE FROM db_pay_dat WHERE date_del < '$dadd'");

echo "<center><font color = 'green'><b>Средства успешно выплачены!<p></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>Не удалось выплатить22! Попробуйте позже!</b></font></center><BR />";

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

}else echo "<center><font color = 'red'><b>Доступ к выплатам заблокирован за нарушение правил проекта!<BR />
Напишите в <a href='/support'>поддержку </a></b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Вы уже получали выплату за последние 24 часа!</b></font></center>";


}else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения!</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Вы не можете вывести столько средств за один раз [<a href='/limit'>Почему ?</a>] !</b></font></center><BR />";

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

}else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты - 100 золота!</font></b></center><BR />";


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

}else echo "<center><font color = 'red'><b>Вы можете заказать выплату не более, чем на 100 рублей!</b></font></center><BR />";

}


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

?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#EC4D4D;">Введите кошелек Payeer [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>

<tr>
<td><font color="#EC4D4D;">Отдаете золота для вывода</font> [Мин. 100]<font color="#EC4D4D;">:</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="#EC4D4D;">Платежный пароль (устанавливается в настройках):</font></td>
<td><input type="password" size="15" name="p_pass"</td>
</tr>
<tr>
<td colspan="2" align="center"><input class="bat" 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>
 

pligin

Команда форума
Администратор
Подскажите кто знает. Что может быть, когда заказываешь выплату выходит ошибка: "Не удалось выплатить333! Попробуйте позже!". По строкам выходит, что не правильно прописан магазин для массовых выплат, но прописал всё правильно.
<td valign="top">
<div class="r_block">
<div class="topperss"><span>
<center><h1>Заказ выплаты</h1></center></span></div>
<BR />
<div class="silver-bk"><div class="clr"></div>
<?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");
$banned = $db->FetchArray();

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

$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purse = $db->FetchArray();

$db->Query("SELECT count(*) FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purs = $db->FetchRow();
#кошель
$db->Query("SELECT * FROM conf_u WHERE user_id = '$usid'");
$us_inf = $db->FetchArray();
#пароль
$db->Query("SELECT * FROM conf_parol_p WHERE user_id = '$usid'");
$us_inf_p = $db->FetchArray();

$db->Query("SELECT count(*) FROM conf_u WHERE user_id = '$usid'");
$us_inf_c = $db->FetchRow();

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

$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' order by id DESC LIMIT 1");
$frompayments = $db->FetchArray();

# Минималка серебром!
$minPay = 100;
#Максималка серебром
$maxPay = 3500;
# Настраиваем кол-во суток для ограничения.
$nd_timer = 1;

$maxforonepay = 10000$sonfig_site["ser_per_wmr"]1000$user_data["insert_sum"] + 99999$user_data["from_referals"];


?>
<BR />
<center><img src="/images/logos.png"><p></center>
<BR />
<b>Выплаты осуществляются в автоматическом режиме на платежную систему PAYEER! Процент при выводе составляет 0.95%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />

<b><font color="green">Курс продажи золота: 100 золота = 1 рублю</font></b><BR /><BR />

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


?>
<center><font color="red"><b>Вы не можете заказать выплату!<p>Возможно у Вас не погашен кредит, либо сумма ваших пополнений не более 10 рублей!</center>


<div class="clr"></div>
</div>
<?PHP

return;
}

?>
<?PHP
# Заглушка привязки кошелька
if($us_inf_c == '0' ){

?>
<br><br><center><font color="blue"><b>Для осуществления выплат необходимо привязать кошелек к аккаунту, сделать это можно в настройках.<b></font></center><BR />

<div class="clr"></div>
</div>
<?PHP

return;
}

?>


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

<?PHP

$ddel = time() + 60601;
$dadd = time();


function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false;
return $purse;
}
# Проверка на дату выплаты
//$db->Query("SELECT COUNT(*) FROM db_pay_dat WHERE user_id = '$usid' AND date_del > '$dadd'");

// if($db->FetchRow() == 0){
echo "$purse $sum";
# Заносим выплату
if(isset($_POST["purse"])){

$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$val = "RUB";
$p_password = $func->IsPassword($_POST["p_pass"]);



if ($sum <= $maxPay){

if($purse !== false){

if($sum >= $minPay){

//проверяем чтобы кошелек, на который платили раньше был таким же как сейчас для выплат
if ($us_inf["pay_purse"] == $purse)
{
//проверяем платежный пароль
if ($us_inf_p["pay_pass"] == $p_password)
{

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

if($sum <= $maxforonepay) {

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

### Устанавливаем лимит на 24 часа по выплатам для $USID
if ($frompayments["date_add"] <= time() - $nd_timer * 86400) {


if($banned["banned_multi"] == 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)){



$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} с проекта Идеальная ферма")
//'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 + 606024*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'");


# заносим защиту от большой выплаты и дату
//$db->Query("INSERT INTO db_pay_dat (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");
# Случайная очистка устаревших записей
//$db->Query("DELETE FROM db_pay_dat WHERE date_del < '$dadd'");

echo "<center><font color = 'green'><b>Средства успешно выплачены!<p></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>Не удалось выплатить22! Попробуйте позже!</b></font></center><BR />";

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

}else echo "<center><font color = 'red'><b>Доступ к выплатам заблокирован за нарушение правил проекта!<BR />
Напишите в <a href='/support'>поддержку </a></b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Вы уже получали выплату за последние 24 часа!</b></font></center>";


}else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения!</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Вы не можете вывести столько средств за один раз [<a href='/limit'>Почему ?</a>] !</b></font></center><BR />";

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

}else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты - 100 золота!</font></b></center><BR />";


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

}else echo "<center><font color = 'red'><b>Вы можете заказать выплату не более, чем на 100 рублей!</b></font></center><BR />";

}


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

?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#EC4D4D;">Введите кошелек Payeer [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>

<tr>
<td><font color="#EC4D4D;">Отдаете золота для вывода</font> [Мин. 100]<font color="#EC4D4D;">:</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="#EC4D4D;">Платежный пароль (устанавливается в настройках):</font></td>
<td><input type="password" size="15" name="p_pass"</td>
</tr>
<tr>
<td colspan="2" align="center"><input class="bat" 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>
  1. нет класса "rfs_payeer"
  2. не создан экземпляр класса config
  3. в классе config нет чего-то из этого $config->AccountNumber, $config->apiId, $config->apiKey
  4. Не настроены массовые выплаты
  5. В настройках массовых выплат указан IP, не соответствующий IP сервера
  6. Если используется бесплатный хостинг, то IP в настройках массовых выплат указывать не нужно
  7. Указаны неверные данные массовых выплат
 

kolyaka105

Участник
Ошибка идёт от этой строки
Код:
### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
  1. А значит либо нету класса rfs_payeer
  2. Возможно класс rfs_payeer называется по другому
  3. Ошибка в конфиге, либо в настройках API
 

Ariozo

Местный
Файл _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));
@fopen("","r");
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;
}

}
?>
 

DjSuzuki

Местный
Файл _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));
@fopen("","r");
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;
}

}
?>
А в конфиге как прописано?
 

Ariozo

Местный
Всем огромное спасибо, кто помогал. Оказалось всё намного прозаичнее. На хостинге просто поменялся мой исходящий IP. Теперь всё работает.
 
Статус
Закрыто для дальнейших ответов.
Верх