Windson
Местный
- Сообщения
- 57
- Реакции
- 2
Вроде все правильно ввел и настроил, оплата проходит успешно, но монеты не зачисляются на счет. Скипт inter_merchant.php
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 = '142426'; //merchant_id ID мазагина в free-kassa.ru (http://free-kassa.ru/merchant/cabinet/help/)
$fk_merchant_key = 'kiqfx1ja'; //Секретное слово http://free-kassa.ru/merchant/cabinet/profile/tech.php
$fk_merchant_key2 = '4c6csqb'; //Секретное слово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 ref_proc FROM db_users_b WHERE id = '{$refid}' LIMIT 1");
$ref_proc = $db->FetchRow();
$db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
$ins_sum = $db->FetchRow();
/* ====== Рефералка 3 уровней ====== */
$db->Query("SELECT user, referer_id, referer_id2, referer_id3 FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
$user_ardata = $db->FetchArray();
$ref2 = $user_ardata["referer_id2"];
$ref3 = $user_ardata["referer_id3"];
# Задаем процент рефки
$to_referer = ($serebro * 0.08); // Первый уровень - 7 процентов
$to_referer2 = ($serebro * 0.02); // Второй уровень - 2 процента
$to_referer3 = ($serebro * 0.01); // Третий уровень - 1 процент
$db->Query("UPDATE db_users_b SET money_p = money_p + $to_referer2 WHERE id = '$ref2'");
$db->Query("UPDATE db_users_b SET money_p = money_p + $to_referer3 WHERE id = '$ref3'");
$db->Query("UPDATE db_users_a SET doxod2 = doxod2 + $to_referer2 WHERE id = '$user_id'");
$db->Query("UPDATE db_users_a SET doxod3 = doxod3 + $to_referer3 WHERE id = '$user_id'");
/* ====== /Рефералка 3 уровней ====== */
if($ik_payment_amount < 200) {
$serebro = ($serebro + ($serebro * 0.03));
}
elseif ($ik_payment_amount >= 200 and $ik_payment_amount < 500) {
$serebro = ($serebro + ($serebro * 0.05));
}
elseif ($ik_payment_amount >= 500 and $ik_payment_amount < 1000) {
$serebro = ($serebro + ($serebro * 0.08));
}
elseif ($ik_payment_amount >= 1000 and $ik_payment_amount < 2000) {
$serebro = ($serebro + ($serebro * 0.11));
}
elseif ($ik_payment_amount >= 3000) {
$serebro = ($serebro + ($serebro * 0.15));
}
$lsb = time();
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', pay_points = pay_points + '$to_pay_points', 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_p = money_p + $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("SELECT * FROM db_invcompetition_users WHERE user_id = '{$user_id}'");
$in = $db->FetchArray();
$a=$in["user_id"];
if($a > 0)
{
$usname = $user_name;
}
else
{
$usname = $user_name;
$db->Query("INSERT INTO db_invcompetition_users (user, user_id, points) VALUES ('$usname','$user_id','0')");
}
$db->Query("SELECT * FROM db_invcompetition WHERE status = '0' LIMIT 1");
$invcomp = $db->FetchArray();
$db->Query("SELECT COUNT(*) FROM db_invcompetition_users WHERE user_id = '{$user_id}'");
$rett = $db->FetchArray();
if ($invcomp["date_add"] >= 0 AND $invcomp["date_end"] > $da)
{
$db->Query("UPDATE db_invcompetition_users SET points = points + '$ik_payment_amount' WHERE user_id = '$user_id'");
}
else
{
$db->Query("UPDATE db_invcompetition_users SET points = points + '0' WHERE user_id = '$user_id'");
}
# Конкурс
$competition = new competition($db);
$competition->UpdatePoints($user_id, $ik_payment_amount);
# Платежные баллы
$pp = new pay_points($db);
$pp ->UpdatePayPoints($ik_payment_amount,$user_id);
# Обновление статистики сайта
$db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
?>
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
даjameson написал(а):Нужно логи смотреть, точно правильно адрес уведомлений указан?
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
еще есть файл free-kassa-data.phpjameson написал(а):Нужно логи смотреть, точно правильно адрес уведомлений указан?
PHP:
<?
$fk_merchant_id = '142426'; //merchant_id ID магазина free-kassa.ru http://free-kassa.ru/merchant/cabinet/help/
$fk_merchant_key = 'kiqfx1ja'; //Секретный ключ 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;
}
?>
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
HTTP/1.1 200 OKjameson написал(а):аксесс лог можно увидеть?
Server: nginx
Date: Fri, 10 May 2019 20:27:22 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/5.6.36
Strict-Transport-Security: max-age=31536000;
п»ї
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
reks
Местный
- Сообщения
- 125
- Реакции
- 15
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
Ну с оплатой все ок, а вот монеты не зачисляются, статистика не обновляется, ничегг не происходитjameson написал(а):Если 200 должно быть все ок, проверяй секретные фразы.
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
Прописаны, попробовал обновить не помогает(Redbull написал(а):А ключи в pages/insert прописал? Попробуй сменить ключи и прописать заново иногда помогает.
Последнее редактирование:
Это тоже в логе? Сохрани в UTF-8 без BOMWindson написал(а):
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
это комментарийAPTEMOH написал(а):Это тоже в логе? Сохрани в UTF-8 без BOM
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
можете помочь? Могу заплатить если нужноpligin написал(а):В данном файле мерчанта нет никакой логики. А где нет логики трудно понять почему не работает, т.к. оно и не должно работать.
К примеру, зачем передать ID пользователя в оповещении?
А может не работает потому как ID пользователя не передан в дополнительных параметрах
В файле страницы пополнения посмотри передается ли ID пользователя в формеWindson написал(а):можете помочь? Могу заплатить если нужно
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
pligin написал(а):В файле страницы пополнения посмотри передается ли ID пользователя в форме
PHP:
<?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();
/*
if($_SESSION["user_id"] != 1){
echo "<center><b><font color = red>Технические работы</font></b></center>";
return;
}
*/
?>
<section class="main special">
<header class="major">
<h2>Пополнить баланс</h2>
<p><small>100 монет = <b>1 RUB</b> / <b>0.018 USD</b> / <b>0.014 EUR</b></small></p>
<?
# Free-kassa
$fk_merchant_id = '142426'; //merchant_id ID мазагина в free-kassa.ru http://free-kassa.ru/merchant/cabinet/help/
$fk_merchant_key = '3wlc56if'; //Секретное слово http://free-kassa.ru/merchant/cabinet/profile/tech.php
/// db_payeer_insert
if(isset($_POST["sum"])){
$sum = round(floatval($_POST["sum"]),2);
# Заносим в БД
$db->Query("INSERT INTO db_payeer_insert (user_id, user, sum, date_add) VALUES ('".$_SESSION["user_id"]."','".$_SESSION["user"]."','$sum','".time()."')");
$desc = base64_encode($_SERVER["HTTP_HOST"]." - USER ".$_SESSION["user"]);
$m_shop = $config->shopID;
$m_orderid = $db->LastInsert();
$m_amount = number_format($sum, 2, ".", "");
$m_curr = "RUB";
$m_desc = $desc;
$m_key = $config->secretW;
$arHash = array(
$m_shop,
$m_orderid,
$m_amount,
$m_curr,
$m_desc,
$m_key
);
$sign = strtoupper(hash('sha256', implode(":", $arHash)));
?>
<center>
<form method="GET" action="//payeer.com/api/merchant/m.php">
<input type="hidden" name="m_shop" value="<?=$config->shopID; ?>">
<input type="hidden" name="m_orderid" value="<?=$m_orderid; ?>">
<input type="hidden" name="m_amount" value="<?=number_format($sum, 2, ".", "")?>">
<input type="hidden" name="m_curr" value="RUB">
<input type="hidden" name="m_desc" value="<?=$desc; ?>">
<input type="hidden" name="m_sign" value="<?=$sign; ?>">
<input type="submit" name="m_process" value="Перейти и оплатить" class="btn btn-default btn-lg" />
</form>
</center>
<?PHP
return;
}
?>
<script type="text/javascript">
var min = 1;
var ser_pr = 100;
function calculate(st_q) {
var sum_insert = parseFloat(st_q);
$('#res_sum').html( (sum_insert * ser_pr).toFixed(0) );
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('Минимальная сумма пополнения - 1 рублей! ');
$('#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>
<center>
<div id="error3"></div>
<div class="row">
<div class="col-md-6">
<div class="panel panel-default"><div class="panel-body">
<img src="/img/payeer.png" style="height: 80px;">
<form method="POST" action="" style="width: 300px;">
<input type="hidden" name="m" value="<?=$fk_merchant_id?>">
<label>Пополнить на сумму:</label>
<div class="input-group">
<input type="text" value="10" name="sum" size="7" id="psevdo" onchange="calculate(this.value)" onkeyup="calculate(this.value)" onfocusout="calculate(this.value)" onactivate="calculate(this.value)" ondeactivate="calculate(this.value)" class="form-control" style="margin-top: 0;"><span class="input-group-addon">RUB </span>
</div><br/>
<input type="submit" id="submit" value="Пополнить баланс" class="btn btn-default btn-lg">
</form></div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-default"><div class="panel-body">
<img src="/img/free.png" style="height: 80px;">
<form method=GET action="http://www.free-kassa.ru/merchant/cash.php" style="width: 300px;">
<input type="hidden" name="m" value="<?=$fk_merchant_id?>">
<label>Пополнить на сумму:</label>
<div class="input-group">
<input type="text" name="oa" id="sum" value="10" size="7" id="oa" onchange="calculate(this.value)" onkeyup="calculate(this.value)" onfocusout="calculate(this.value)" onactivate="calculate(this.value)" ondeactivate="calculate(this.value)" class="form-control" style="margin-top: 0;"><span class="input-group-addon">RUB </span>
</div>
<input type="hidden" name="s" id="s" value="0">
<input type="hidden" name="us_id" id="us_id" value="<?=$usid;?>">
<br>
<input type="hidden" name="o" id="desc" value="<?=$usid;?>" />
<input type="submit" id="submit" value="Пополнить баланс" class="btn btn-default btn-lg">
</form>
</div></div>
</div>
</div>
<ul class="statistics">
<li class="style1">
<span class="icon fa-gift"></span>
<strong>+3%</strong> от 1 руб.
</li>
<li class="style2">
<span class="icon fa-gift"></span>
<strong>+5%</strong> от 200 руб.
</li>
<li class="style3">
<span class="icon fa-gift"></span>
<strong>+8%</strong> от 500 руб.
</li>
<li class="style4">
<span class="icon fa-gift"></span>
<strong>+11%</strong> от 1000 руб.
</li>
<li class="style5">
<span class="icon fa-gift"></span>
<strong>+15%</strong> от 3000 руб.
</li>
</ul>
<center>
<div class="btn btn-lg" style="margin: 10px;text-transform:uppercase;">Вы получите: <span style="color: #e33;font-weight: bold;" id="res_sum">1000</span> монет +БОНУС ПРИ ПОПОЛНЕНИИ ОПРЕДЕЛЕННОЙ СУММЫ.</div>
</center>
<center><h3 style="text-transform:uppercase;">+17 Способов пополнения - Free-kassa</h3>
<img class="img-thumbnail" src="/img/imgkassa.PNG"><hr>
</center>
<p>Ввод средств позволяет автоматически пополнить игровой баланс с помощью различных платежных систем: Payeer, QIWI, Яндекс, Bitcoin, Advcash, OKPAY, МТС, Мегафон, Билайн, Банковских карт и т.д.</p>
<script type="text/javascript">
calculate(10);
</script>
</center>
</header>
</section>
О ужас!...Windson написал(а):PHP:<?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(); /* if($_SESSION["user_id"] != 1){ echo "<center><b><font color = red>Технические работы</font></b></center>"; return; } */ ?> <section class="main special"> <header class="major"> <h2>Пополнить баланс</h2> <p><small>100 монет = <b>1 RUB</b> / <b>0.018 USD</b> / <b>0.014 EUR</b></small></p> <? # Free-kassa $fk_merchant_id = '142426'; //merchant_id ID мазагина в free-kassa.ru http://free-kassa.ru/merchant/cabinet/help/ $fk_merchant_key = '3wlc56if'; //Секретное слово http://free-kassa.ru/merchant/cabinet/profile/tech.php /// db_payeer_insert if(isset($_POST["sum"])){ $sum = round(floatval($_POST["sum"]),2); # Заносим в БД $db->Query("INSERT INTO db_payeer_insert (user_id, user, sum, date_add) VALUES ('".$_SESSION["user_id"]."','".$_SESSION["user"]."','$sum','".time()."')"); $desc = base64_encode($_SERVER["HTTP_HOST"]." - USER ".$_SESSION["user"]); $m_shop = $config->shopID; $m_orderid = $db->LastInsert(); $m_amount = number_format($sum, 2, ".", ""); $m_curr = "RUB"; $m_desc = $desc; $m_key = $config->secretW; $arHash = array( $m_shop, $m_orderid, $m_amount, $m_curr, $m_desc, $m_key ); $sign = strtoupper(hash('sha256', implode(":", $arHash))); ?> <center> <form method="GET" action="//payeer.com/api/merchant/m.php"> <input type="hidden" name="m_shop" value="<?=$config->shopID; ?>"> <input type="hidden" name="m_orderid" value="<?=$m_orderid; ?>"> <input type="hidden" name="m_amount" value="<?=number_format($sum, 2, ".", "")?>"> <input type="hidden" name="m_curr" value="RUB"> <input type="hidden" name="m_desc" value="<?=$desc; ?>"> <input type="hidden" name="m_sign" value="<?=$sign; ?>"> <input type="submit" name="m_process" value="Перейти и оплатить" class="btn btn-default btn-lg" /> </form> </center> <?PHP return; } ?> <script type="text/javascript"> var min = 1; var ser_pr = 100; function calculate(st_q) { var sum_insert = parseFloat(st_q); $('#res_sum').html( (sum_insert * ser_pr).toFixed(0) ); 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('Минимальная сумма пополнения - 1 рублей! '); $('#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> <center> <div id="error3"></div> <div class="row"> <div class="col-md-6"> <div class="panel panel-default"><div class="panel-body"> <img src="/img/payeer.png" style="height: 80px;"> <form method="POST" action="" style="width: 300px;"> <input type="hidden" name="m" value="<?=$fk_merchant_id?>"> <label>Пополнить на сумму:</label> <div class="input-group"> <input type="text" value="10" name="sum" size="7" id="psevdo" onchange="calculate(this.value)" onkeyup="calculate(this.value)" onfocusout="calculate(this.value)" onactivate="calculate(this.value)" ondeactivate="calculate(this.value)" class="form-control" style="margin-top: 0;"><span class="input-group-addon">RUB </span> </div><br/> <input type="submit" id="submit" value="Пополнить баланс" class="btn btn-default btn-lg"> </form></div> </div> </div> <div class="col-md-6"> <div class="panel panel-default"><div class="panel-body"> <img src="/img/free.png" style="height: 80px;"> <form method=GET action="http://www.free-kassa.ru/merchant/cash.php" style="width: 300px;"> <input type="hidden" name="m" value="<?=$fk_merchant_id?>"> <label>Пополнить на сумму:</label> <div class="input-group"> <input type="text" name="oa" id="sum" value="10" size="7" id="oa" onchange="calculate(this.value)" onkeyup="calculate(this.value)" onfocusout="calculate(this.value)" onactivate="calculate(this.value)" ondeactivate="calculate(this.value)" class="form-control" style="margin-top: 0;"><span class="input-group-addon">RUB </span> </div> <input type="hidden" name="s" id="s" value="0"> <input type="hidden" name="us_id" id="us_id" value="<?=$usid;?>"> <br> <input type="hidden" name="o" id="desc" value="<?=$usid;?>" /> <input type="submit" id="submit" value="Пополнить баланс" class="btn btn-default btn-lg"> </form> </div></div> </div> </div> <ul class="statistics"> <li class="style1"> <span class="icon fa-gift"></span> <strong>+3%</strong> от 1 руб. </li> <li class="style2"> <span class="icon fa-gift"></span> <strong>+5%</strong> от 200 руб. </li> <li class="style3"> <span class="icon fa-gift"></span> <strong>+8%</strong> от 500 руб. </li> <li class="style4"> <span class="icon fa-gift"></span> <strong>+11%</strong> от 1000 руб. </li> <li class="style5"> <span class="icon fa-gift"></span> <strong>+15%</strong> от 3000 руб. </li> </ul> <center> <div class="btn btn-lg" style="margin: 10px;text-transform:uppercase;">Вы получите: <span style="color: #e33;font-weight: bold;" id="res_sum">1000</span> монет +БОНУС ПРИ ПОПОЛНЕНИИ ОПРЕДЕЛЕННОЙ СУММЫ.</div> </center> <center><h3 style="text-transform:uppercase;">+17 Способов пополнения - Free-kassa</h3> <img class="img-thumbnail" src="/img/imgkassa.PNG"><hr> </center> <p>Ввод средств позволяет автоматически пополнить игровой баланс с помощью различных платежных систем: Payeer, QIWI, Яндекс, Bitcoin, Advcash, OKPAY, МТС, Мегафон, Билайн, Банковских карт и т.д.</p> <script type="text/javascript"> calculate(10); </script> </center> </header> </section>
Какие настройки магазина в фрикассе?
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
pligin написал(а):О ужас!...
Какие настройки магазина в фрикассе?
Вот url оповещения у тебя payeer_result.php, а код ты представилWindson написал(а):
Как тебя назвать?Windson написал(а):inter_merchant.php
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
поменял на inter_merchant.php, работает, спасибо!pligin написал(а):Вот url оповещения у тебя payeer_result.php, а код ты представил
Как тебя назвать?
- Статус
- В этой теме нельзя размещать новые ответы.