ПРОБЛЕМА Неверное значение параметра

denis1255

Участник
как решить эту проблему
Неверное значение параметра

Неверная подпись m_sign. Вы можете посмотреть правильную подпись в настройках мерчанта на вкладке "Тестирование".

Пожалуйста, попробуйте изменить секретный ключ на 123 в настройках мерчанта https://payeer.com/ru/account/?tab=shops и Вашем скрипте и попробовать еще раз.
 

pligin

Команда форума
Администратор
как решить эту проблему
Неверное значение параметра

Неверная подпись m_sign. Вы можете посмотреть правильную подпись в настройках мерчанта на вкладке "Тестирование".

Пожалуйста, попробуйте изменить секретный ключ на 123 в настройках мерчанта https://payeer.com/ru/account/?tab=shops и Вашем скрипте и попробовать еще раз.
Так мы не видели как она формируется...
Тут экстрасенсов нет.
Код в студию
 

denis1255

Участник
<?PHP

# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}

# Класс конфига
$config = new config;

# Функции
$func = new func;

# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);


$db->Query("SELECT * FROM db_fake WHERE id = 1");
$danno = $db->FetchArray();


if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
$m_key = '123';
$arHash = array($_POST['m_operation_id'],
$_POST['m_operation_ps'],
$_POST['m_operation_date'],
$_POST['m_operation_pay_date'],
$_POST['m_shop'],
$_POST['m_orderid'],
$_POST['m_amount'],
$_POST['m_curr'],
$_POST['m_desc'],
$_POST['m_status'],
$m_key);

$sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
{

$db->Query("SELECT * FROM db_users WHERE id = '$ref'");
$qq = $db->FetchArray();

$db->Query("SELECT * FROM db_insert WHERE id = '".intval($_POST['m_orderid'])."'");
if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
$s = $db->FetchArray();
if($s["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}

$db->Query("SELECT * FROM db_deposit WHERE id_trans = '".intval($_POST['m_orderid'])."'");
$a = $db->FetchArray();
$user_id = $a['id_user'];
if($a["summa"] != $_POST['m_amount']){ echo $_POST['m_orderid']."|success"; exit;}

$perikol = $danno['bonusperc'] / 100;
$sum = $_POST['m_amount'];
$bonussum = $sum * $perikol;
$sumwithbonus = $sum + $bonussum;

$db->Query("UPDATE db_deposit SET status = 0, summa = '$sumwithbonus' WHERE id_trans = '".intval($_POST['m_orderid'])."'");
$db->Query("UPDATE db_insert SET status = 1, summa = '$sumwithbonus' WHERE id = '".intval($_POST['m_orderid'])."'");
$db->Query("UPDATE db_stats SET popol = popol + '".$_POST['m_amount']."' WHERE id = 1");

$userid = $user_id;
$db->Query("SELECT * FROM db_users WHERE id = '$userid'");
$balance = $db->FetchArray();
$ref = $balance['refer'];

$db->Query("SELECT * FROM db_fake WHERE id = 1");
$danno = $db->FetchArray();

$polikol = $danno['rperc'] / 100;

$db->Query("SELECT * FROM db_users WHERE id = '$ref'");
$qq = $db->FetchArray();
if($qq['ref_perc'] == 0) {
$ref_sum = $sum * $polikol;
}elseif($qq['ref_perc'] > 0){
$ref_sum = $sum * ($qq['ref_perc'] / 100);
}

$db->Query("UPDATE db_users SET money_out = money_out + '$ref_sum' WHERE id = '$ref' LIMIT 1");

$db->Query("UPDATE db_users SET ref_sum = ref_sum + '$ref_sum' WHERE id = '$ref' LIMIT 1");

echo $_POST['m_orderid']."|success";
exit;


}
echo $_POST['m_orderid']."|error";
}
 

pligin

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

# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}

# Класс конфига
$config = new config;

# Функции
$func = new func;

# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);


$db->Query("SELECT * FROM db_fake WHERE id = 1");
$danno = $db->FetchArray();


if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
$m_key = '123';
$arHash = array($_POST['m_operation_id'],
$_POST['m_operation_ps'],
$_POST['m_operation_date'],
$_POST['m_operation_pay_date'],
$_POST['m_shop'],
$_POST['m_orderid'],
$_POST['m_amount'],
$_POST['m_curr'],
$_POST['m_desc'],
$_POST['m_status'],
$m_key);

$sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
{

$db->Query("SELECT * FROM db_users WHERE id = '$ref'");
$qq = $db->FetchArray();

$db->Query("SELECT * FROM db_insert WHERE id = '".intval($_POST['m_orderid'])."'");
if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
$s = $db->FetchArray();
if($s["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}

$db->Query("SELECT * FROM db_deposit WHERE id_trans = '".intval($_POST['m_orderid'])."'");
$a = $db->FetchArray();
$user_id = $a['id_user'];
if($a["summa"] != $_POST['m_amount']){ echo $_POST['m_orderid']."|success"; exit;}

$perikol = $danno['bonusperc'] / 100;
$sum = $_POST['m_amount'];
$bonussum = $sum * $perikol;
$sumwithbonus = $sum + $bonussum;

$db->Query("UPDATE db_deposit SET status = 0, summa = '$sumwithbonus' WHERE id_trans = '".intval($_POST['m_orderid'])."'");
$db->Query("UPDATE db_insert SET status = 1, summa = '$sumwithbonus' WHERE id = '".intval($_POST['m_orderid'])."'");
$db->Query("UPDATE db_stats SET popol = popol + '".$_POST['m_amount']."' WHERE id = 1");

$userid = $user_id;
$db->Query("SELECT * FROM db_users WHERE id = '$userid'");
$balance = $db->FetchArray();
$ref = $balance['refer'];

$db->Query("SELECT * FROM db_fake WHERE id = 1");
$danno = $db->FetchArray();

$polikol = $danno['rperc'] / 100;

$db->Query("SELECT * FROM db_users WHERE id = '$ref'");
$qq = $db->FetchArray();
if($qq['ref_perc'] == 0) {
$ref_sum = $sum * $polikol;
}elseif($qq['ref_perc'] > 0){
$ref_sum = $sum * ($qq['ref_perc'] / 100);
}

$db->Query("UPDATE db_users SET money_out = money_out + '$ref_sum' WHERE id = '$ref' LIMIT 1");

$db->Query("UPDATE db_users SET ref_sum = ref_sum + '$ref_sum' WHERE id = '$ref' LIMIT 1");

echo $_POST['m_orderid']."|success";
exit;


}
echo $_POST['m_orderid']."|error";
}
Оформи код в BB-код
 

denis1255

Участник
вы думаете посмотрев страницу я понял,я незнаю там не там,она такая была,я толька секретный ключ поставил 123.
 

pligin

Команда форума
Администратор
вы думаете посмотрев страницу я понял,я незнаю там не там,она такая была,я толька секретный ключ поставил 123.
У каждого сообщения есть надпись "Ответить". Используй ее для ответа на конкретное сообщение. В одном сообщении можно ответить на несколько сообщений.
Этот ответ был к чему?
И ты не ответил на мой вопрос
 

denis1255

Участник
У каждого сообщения есть надпись "Ответить". Используй ее для ответа на конкретное сообщение. В одном сообщении можно ответить на несколько сообщений.
Этот ответ был к чему?
И ты не ответил на мой вопрос
я не знаю где ошибка,просто думаю что в этом.
 

denis1255

Участник
Это из твоего первого сообщения. Ты же это где-то видел или ты придумал сам?
И нервы у меня не железные
при пополнении с сайта выходит эта ошибка,просто хотел узнать из-за чего,это в скрипте что то не то,или в мерченте
 

pligin

Команда форума
Администратор
при пополнении с сайта выходит эта ошибка,просто хотел узнать из-за чего,это в скрипте что то не то,или в мерченте
Первое задание данного квеста мы выполнили - узнали место вывода ошибки.
В файле /classes/_class.config.php ты указал данные мерчанта?
 

denis1255

Участник
Первое задание данного квеста мы выполнили - узнали место вывода ошибки.
В файле /classes/_class.config.php ты указал данные мерчанта?
у меня в нем толька это есть.

<?PHP
class config{

public $HostDB = "localhost";
public $UserDB =
public $PassDB =
public $BaseDB =
}
?>
 

pligin

Команда форума
Администратор
у меня в нем толька это есть.

<?PHP
class config{

public $HostDB = "localhost";
public $UserDB =
public $PassDB =
public $BaseDB =
}
?>
Ладно.
Пойдем другим путем. Я подозреваю что это скрипт фруктовой фермы.
Найди в каталоге /pages/account/ файл, название которого соответствует uri страницы пополнения, скорее всего _insert.php и пришли его код
 

denis1255

Участник
Ладно.
Пойдем другим путем. Я подозреваю что это скрипт фруктовой фермы.
Найди в каталоге /pages/account/ файл, название которого соответствует uri страницы пополнения, скорее всего _insert.php и пришли его код
это хайп с пополнением пеер и киви
 
Верх