Андрей Р
Участник
- Сообщения
- 16
- Реакции
- 1
Установил free kassa, при пополнении пишет "Неверная электронная подпись #5". Все настроил правильно, проверил много раз уже, но ошибка так и есть. Переговоры с поддержкой Free-Kassa ни к чему не привели. Эту ошибку выдает при выключеной интеграции, при включеной интеграции "InterkassaOLD" платеж проходит, но деньги на аккаунт пользователя не начисляются. Помогите исправить ошибку за вознаграждение. Выкладываю коды файлов из модуля Free-Kassa, которую установил. и ссылку на скачивание файлов https://yadi.sk/d/3OClODgs3aXxbB
Файл inter_merchant.php :
Файл 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'");
?>
Последнее редактирование:
Андрей Р
Участник
- Сообщения
- 16
- Реакции
- 1
Файл 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;
}
?>
Последнее редактирование:
Андрей Р
Участник
- Сообщения
- 16
- Реакции
- 1
И сам файл пополнения _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>
Последнее редактирование:
- Сообщения
- 605
- Реакции
- 263
Оформи код в ББ-код
https://servahoc.ru/help/bb-codes/
https://servahoc.ru/help/bb-codes/
- Сообщения
- 605
- Реакции
- 263
Андрей Р
Участник
- Сообщения
- 16
- Реакции
- 1
Все исправил.admin написал(а):А файлы выложи на Яндекс диск (либо другое облако) и размести в первом сообщении ссылку....
- Сообщения
- 605
- Реакции
- 263
Я посмотрел.Андрей Р написал(а):Все исправил.
Этот плагин старше динозавров. Его только полностью переписывать или использовать Самый лучший и проверенный от pligin
Автоматическое пополнение баланса через Free-Kassa в скриптах Фруктовая Ферма 1.0
Спасибо за поддержкуadmin написал(а):Я посмотрел.
Этот плагин старше динозавров. Его только полностью переписывать или использовать Самый лучший и проверенный от pligin
Автоматическое пополнение баланса через Free-Kassa в скриптах Фруктовая Ферма 1.0