РЕШЕНО При выводе Внутренняя ошибка - сообщите о ней администратору!

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

Shungar

Участник
Добрый вечер , целый день блуждаю в поисках решения проблемы и единственный выход создать новую заезженную всеми тему
Суть проблемы при выводе средств на payeer кошелек пишет ошибку Внутренняя ошибка - сообщите о ней администратору!
-Хостинг платный (Beget)
-Если в АПИ payeer ip ставлю хостинговский пишет ошибку Не удалось выплатить! Попробуйте позже(При этом в админке не видно баланс payeer)
если выставляю *.*.*.* то пишет Внутренняя ошибка - сообщите о ней администратору! (При этом баланс в админке ВИДНО)
-_class.config.php Настроен правильно
public $AccountNumber = 'номер кошелька а не ид АПИ';
 

pligin

Команда форума
Администратор
Добрый вечер , целый день блуждаю в поисках решения проблемы и единственный выход создать новую заезженную всеми тему
Суть проблемы при выводе средств на payeer кошелек пишет ошибку Внутренняя ошибка - сообщите о ней администратору!
-Хостинг платный (Beget)
-Если в АПИ payeer ip ставлю хостинговский пишет ошибку Не удалось выплатить! Попробуйте позже(При этом в админке не видно баланс payeer)
если выставляю *.*.*.* то пишет Внутренняя ошибка - сообщите о ней администратору! (При этом баланс в админке ВИДНО)
-_class.config.php Настроен правильно
public $AccountNumber = 'номер кошелька а не ид АПИ';
на свой кошелек пытался выплатить?
 

pligin

Команда форума
Администратор
Забыл уточнить пробовал и на свой кошелек и на чужой функция на 8 значный кошелек

function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false;
return $purse;
}
причем тут функция?
выплата на свой кошелек невозможна.
скорее всего нет баланса на кошельке.
код в студию! не веь файл. а только скрипт выплаты
 

Shungar

Участник
-Мин количество средств на кошельке убрал
$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay)){
причем тут функция?
выплата на свой кошелек невозможна.
скорее всего нет баланса на кошельке.
код в студию! не веь файл. а только скрипт выплаты
 

Shungar

Участник
код в студию!
<?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)){



$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} с проекта Money City")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

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


# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");

# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;

$ppid = $arTransfer["historyId"];

$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");

$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");

echo "<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 />";

}
?>
 

pligin

Команда форума
Администратор
При ошибке "Не удалось выплатить! Попробуйте позже" - нет авторизации в Payeer
При ошибке "Не удалось выплатить! Попробуйте позже" - ошибка при получении баланса

Какая именно у тебя ошибка?
 

Shungar

Участник
При ошибке "Не удалось выплатить! Попробуйте позже" - нет авторизации в Payeer
При ошибке "Не удалось выплатить! Попробуйте позже" - ошибка при получении баланса

Какая именно у тебя ошибка?
Внутренняя ошибка - сообщите о ней администратору!
 

Shungar

Участник
При ошибке "Не удалось выплатить! Попробуйте позже" - нет авторизации в Payeer
При ошибке "Не удалось выплатить! Попробуйте позже" - ошибка при получении баланса

Какая именно у тебя ошибка?
Если в АПИ payeer ip ставлю хостинговский пишет ошибку Не удалось выплатить! Попробуйте позже(При этом в админке не видно баланс payeer)
если выставляю *.*.*.* то пишет Внутренняя ошибка - сообщите о ней администратору! (При этом баланс в админке ВИДНО)
 

pligin

Команда форума
Администратор
Если в АПИ payeer ip ставлю хостинговский пишет ошибку Не удалось выплатить! Попробуйте позже(При этом в админке не видно баланс payeer)
если выставляю *.*.*.* то пишет Внутренняя ошибка - сообщите о ней администратору! (При этом баланс в админке ВИДНО)
Я похож на экстрасенса?
У тебя одинаковый текст для вывода сообщения об ошибке причем дважды... измени текст и скажи какая именно вылазит ошибка?
 

Shungar

Участник
Я похож на экстрасенса?
У тебя одинаковый текст для вывода сообщения об ошибке причем дважды... измени текст и скажи какая именно вылазит ошибка?
echo "<center><font color = 'red'><b>1Внутреняя ошибка1 - сообщите о ней администратору!</b></font></center><BR />";

}


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

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

}else echo "<center><font color = 'red'><b>4Не удалось выплатить!4 Попробуйте позже</b></font></center><BR />";
поментил их цифрами но выдаёт Внутреняя ошибка - сообщите о ней администратору! без цифр как такое может быть?
 

pligin

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

}


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

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

}else echo "<center><font color = 'red'><b>4Не удалось выплатить!4 Попробуйте позже</b></font></center><BR />";
поментил их цифрами но выдаёт Внутреняя ошибка - сообщите о ней администратору! без цифр как такое может быть?
1. Нужно сохранить изменения
2. Очистить кеш браузера
3. Проверить, тот ли это файл
 

pligin

Команда форума
Администратор

Shungar

Участник
1. Нужно сохранить изменения
2. Очистить кеш браузера
3. Проверить, тот ли это файл
Разобрался в папке лежал второй такой же файл без _
Вот скрипт

<?PHP

function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
return $purse;
}

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

$purse = ViewPurse($_POST["purse"]);
$purse = $db->RealEscape($_POST['purse']);
$sum = intval($_POST["sum"]);
$sum = $db->RealEscape($_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)){



$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} с проекта WM-Farm")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

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


# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");

# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;

$ppid = $arTransfer["historyId"];

$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");

$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");

echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";

}
else
{

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

}


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

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

}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже №2</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 />";

}
?>
Ставлю ип хостинга выскакивает Не удалось выплатить! Попробуйте позже №2
Ставлю *.*.*.* выскакивает Внутреняя ошибка - сообщите о ней администратору!№1
 

pligin

Команда форума
Администратор
Разобрался в папке лежал второй такой же файл без _
Вот скрипт

<?PHP

function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
return $purse;
}

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

$purse = ViewPurse($_POST["purse"]);
$purse = $db->RealEscape($_POST['purse']);
$sum = intval($_POST["sum"]);
$sum = $db->RealEscape($_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)){



$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} с проекта WM-Farm")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

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


# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");

# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;

$ppid = $arTransfer["historyId"];

$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");

$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");

echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";

}
else
{

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

}


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

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

}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже №2</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 />";

}
?>
Ставлю ип хостинга выскакивает Не удалось выплатить! Попробуйте позже №2
Ставлю *.*.*.* выскакивает Внутреняя ошибка - сообщите о ней администратору!№1
1. Нет авторизации в Payeer
2. Вместо
Код:
echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!№1</b></font></center><BR />";
напиши
Код:
echo '<pre>'.print_r($arTransfer["errors"], true).'</pre>';
Произведи выплату и пришли ошибку, которую покажет
 

Shungar

Участник
1. Нет авторизации в Payeer
2. Вместо
Код:
echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!№1</b></font></center><BR />";
напиши
Код:
echo '<pre>'.print_r($arTransfer["errors"], true).'</pre>';
Произведи выплату и пришли ошибку, которую покажет
1 как нету авторизации если в админке показывает баланс
2
Array
(
[0] => Sum should not be less than 1 RUB
)
 

Shungar

Участник
1. Нет авторизации в Payeer
2. Вместо
Код:
echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!№1</b></font></center><BR />";
напиши
Код:
echo '<pre>'.print_r($arTransfer["errors"], true).'</pre>';
Произведи выплату и пришли ошибку, которую покажет
в админке при проверке баланса показывает следующее
Array
(
[auth_error] => 0
[errors] => Array
(
)

[balance] => Array
(
[EUR] => Array
(
[BUDGET] => 0.00
[DOSTUPNO] => 0.00
[DOSTUPNO_SYST] => 0.00
)

[RUB] => Array
(
[BUDGET] => 50.00
[DOSTUPNO] => 50.00
[DOSTUPNO_SYST] => 50.00
)

[USD] => Array
(
[BUDGET] => 0.00
[DOSTUPNO] => 0.00
[DOSTUPNO_SYST] => 0.00
)

)

)
 

pligin

Команда форума
Администратор
1 как нету авторизации если в админке показывает баланс
2
Array
(
[0] => Sum should not be less than 1 RUB
)
Тебе явно указана ошибка : "Сумма должна быть не меньше 1 рубля".
Недавно Payeer сделали минимальную сумму перевода в 1 руб.
Об этом уже писали на форуме.
 
Статус
Закрыто для дальнейших ответов.
Верх