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

  • Автор темы Ariozo
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Ariozo
Местный
Сообщения
189
Реакции
20
Подскажите кто знает. Что может быть, когда заказываешь выплату выходит ошибка: "Не удалось выплатить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
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
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>
  1. нет класса "rfs_payeer"
  2. не создан экземпляр класса config
  3. в классе config нет чего-то из этого $config->AccountNumber, $config->apiId, $config->apiKey
  4. Не настроены массовые выплаты
  5. В настройках массовых выплат указан IP, не соответствующий IP сервера
  6. Если используется бесплатный хостинг, то IP в настройках массовых выплат указывать не нужно
  7. Указаны неверные данные массовых выплат
 
kolyaka1051
Местный
Сообщения
77
Реакции
19
Telegram
kolyaka105
Ошибка идёт от этой строки
Код:
### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
  1. А значит либо нету класса rfs_payeer
  2. Возможно класс rfs_payeer называется по другому
  3. Ошибка в конфиге, либо в настройках API
 
Ariozo
Местный
Сообщения
189
Реакции
20
Файл _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
Участник
Сообщения
186
Реакции
72
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;
}

}
?>
А в конфиге как прописано?
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
kolyaka105 написал(а):
Ошибка идёт от этой строки
Или не тот пароль прописан, с пробелом допустим.
Нужно изменить везде допустим на 123456, протестировать и сменить на более сложный.
Так же проверить ID
 
Ariozo
Местный
Сообщения
189
Реакции
20
Ок, утром попробую. Сейчас не за компом.
 
Ariozo
Местный
Сообщения
189
Реакции
20
Всем огромное спасибо, кто помогал. Оказалось всё намного прозаичнее. На хостинге просто поменялся мой исходящий IP. Теперь всё работает.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху