РЕШЕНО Пополнение Free kassa . Не зачисляет монеты

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

Windson

Участник
Вроде все правильно ввел и настроил, оплата проходит успешно, но монеты не зачисляются на счет. Скипт 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

Администратор
Нужно логи смотреть, точно правильно адрес уведомлений указан?
 

Windson

Участник
Нужно логи смотреть, точно правильно адрес уведомлений указан?
еще есть файл free-kassa-data.php

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

Администратор
Если 200 должно быть все ок, проверяй секретные фразы.
 

Redbull

Местный
А ключи в pages/insert прописал? Попробуй сменить ключи и прописать заново иногда помогает.
 

pligin

Команда форума
Администратор
В данном файле мерчанта нет никакой логики. А где нет логики трудно понять почему не работает, т.к. оно и не должно работать.
К примеру, зачем передать ID пользователя в оповещении?
А может не работает потому как ID пользователя не передан в дополнительных параметрах
 

Windson

Участник
В данном файле мерчанта нет никакой логики. А где нет логики трудно понять почему не работает, т.к. оно и не должно работать.
К примеру, зачем передать ID пользователя в оповещении?
А может не работает потому как ID пользователя не передан в дополнительных параметрах
можете помочь? Могу заплатить если нужно
 

Windson

Участник
В файле страницы пополнения посмотри передается ли 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>
 

pligin

Команда форума
Администратор
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>
О ужас!...
Какие настройки магазина в фрикассе?
 
Статус
Закрыто для дальнейших ответов.
Верх