Помогите исправить ошибку "неверная электронная подпись #5" при пополнении через Free-Kassa

#1
Установил free kassa, при пополнении пишет "Неверная электронная подпись #5". Все настроил правильно, проверил много раз уже, но ошибка так и есть. Переговоры с поддержкой Free-Kassa ни к чему не привели. Эту ошибку выдает при выключеной интеграции, при включеной интеграции "InterkassaOLD" платеж проходит, но деньги на аккаунт пользователя не начисляются. Помогите исправить ошибку за вознаграждение. Выкладываю коды файлов из модуля Free-Kassa, которую установил. и ссылку на скачивание файлов https://yadi.sk/d/3OClODgs3aXxbB
Файл inter_merchant.php :
Код:
<?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);

//extract($_POST);

$fk_merchant_id = '86818'; //merchant_id ID мазагина в free-kassa.ru (http://free-kassa.ru/merchant/cabinet/help/)
$fk_merchant_key = 'fikq33di'; //Секретное слово http://free-kassa.ru/merchant/cabinet/profile/tech.php
$fk_merchant_key2 = 'fikq33di'; //Секретное слово2 (result) http://free-kassa.ru/merchant/cabinet/profile/tech.php

$ik_payment_amount = round(floatval($_POST['AMOUNT']),2);
$user_id = $_POST['us_id'];
  

$hash = md5($fk_merchant_id.":".$_POST['AMOUNT'].":".$fk_merchant_key2.":".$_POST['MERCHANT_ORDER_ID']);



if ($hash != $_POST['SIGN']) die("SumError");
  
 
       # Настройки
    $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
    $sonfig_site = $db->FetchArray();
 
   $db->Query("SELECT user, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
   $user_ardata = $db->FetchArray();
   $user_name = $user_ardata["user"];
   $refid = $user_ardata["referer_id"];
 
   # Зачисляем баланс
   $serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );
 
   $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
   $ins_sum = $db->FetchRow();
 
   $serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 4) ) : $serebro;
$serebro = intval($ins_sum >= 0.01) ? ($serebro + ($serebro * 2) ) : $serebro;
   $add_tree = ( $ik_payment_amount >= 9499.99) ? 1 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.1);
 
   $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', a_t = a_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
 
   # Зачисляем средства рефереру
 
   $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + $to_referer WHERE id = '$refid'");
 
   # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
   VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
 
 
 
   # Обновление статистики сайта
   $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");


?>
 
Последнее редактирование:
#2
Файл free-kassa-data.php :
Код:
<?

$fk_merchant_id = '86818'; //merchant_id ID мазагина в free-kassa.ru http://free-kassa.ru/merchant/cabinet/help/
$fk_merchant_key = 'fikq33di'; //Секретное слово http://free-kassa.ru/merchant/cabinet/profile/tech.php

if (isset($_GET['prepare_once'])) {
  


    $hash = md5($fk_merchant_id.":".$_GET['oa'].":".$fk_merchant_key.":".$_GET['l']);
    echo '<hash>'.$hash.'</hash>';
    exit;
}
?>
 
Последнее редактирование:
#3
И сам файл пополнения _insertfk.php :
Код:
<br />
<div class="cl-right">
<div class="s-bk-lf">
    <div class="hst-title">Пополнение баланса Free-Kassa</div>
</div>

<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Пополнение баланса";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

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

<div class="silver-bk">



<?

$fk_merchant_id = '86818'; //merchant_id ID мазагина в free-kassa.ru http://free-kassa.ru/merchant/cabinet/help/
$fk_merchant_key = 'fikq33di'; //Секретное слово http://free-kassa.ru/merchant/cabinet/profile/tech.php
$fk_merchant_key2 = 'fikq33di'; //Секретное слово

?>
<script type="text/javascript">
var min = 1;
var ser_pr = 100;
function calculate(st_q) {
   
    var sum_insert = parseInt(st_q);
    $('#res_sum').html( (sum_insert * ser_pr) );
   
    var re = /[^0-9\.]/gi;
    var url = window.location.href;
    var desc = '<?=$usid;?>';
    var sum = $('#sum').val();
    if (re.test(sum)) {
        sum = sum.replace(re, '');
        $('#oa').val(sum);
    }
    if (sum < min) {
        $('#error').html('Сумма должна быть больше '+min);
        $('#submit').attr("disabled", "disabled");
        return false;
    } else {
        $('#error').html('');
    }

    $.get('/free-kassa-data.php?prepare_once=1&l='+desc+'&oa='+sum, function(data) {
         var re_anwer = /<hash>([0-9a-z]+)<\/hash>/gi;
         $('#s').val(re_anwer.exec(data)[1]);
         $('#submit').removeAttr("disabled");
    });
}
   
</script>

<div id="error3"></div>



<center>
<form method=GET action="http://www.free-kassa.ru/merchant/cash.php">
  <div class="silver-bkloxum">
  <input type="hidden" name="m" value="<?=$fk_merchant_id?>">

<font color="green">
   <b>Введите сумму [<?=$config->VAL; ?>]:</b>
   </font>
   <center><p> </p></center>
<input type="text" name="oa" id="sum" class="poiloploxum" style="text-align:center" maxlength="9" value="100" size="7" id="oa" onchange="calculate(this.value)" onkeyup="calculate(this.value)" onfocusout="calculate(this.value)" onactivate="calculate(this.value)" ondeactivate="calculate(this.value)">
  
   <input type="hidden" name="s" id="s" value="0">
  
   Вы получите <span id="res_sum">10000</span> серебра
   
    <BR />
   
    <input type="hidden" name="us_id" id="us_id" value="<?=$usid;?>">
    <input type="hidden" name="o" id="desc" value="<?=$usid;?>" />
   
  
   <input type="submit" id="submit" class="btn_3d" style="height: 30px; margin-top:10px;" value="Пополнить баланс" >
</div>
</form>
</center>





<script type="text/javascript">
calculate(100);
</script>




<div class="clr"></div>       
</div>
 
Последнее редактирование:

admin

Команда форума
Администратор
#5
А файлы выложи на Яндекс диск (либо другое облако) и размести в первом сообщении ссылку....
 

admin

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

pligin

Команда форума
Администратор
#8
Сверху