Помогите настроить free-kassa. отблагодарю деньгами!

  • Автор темы mah126
  • Дата начала
mah126
Участник
Сообщения
6
Реакции
0
Здравствуйте. Настроил Free-Kassa но работает не правильно. Не начисляет деньги на счет аккаунтов, но мне на free-kassa деньги приходят. POST на GET менял, не помогает. Помогите пожалуйста.
На форуме уже есть ответы, но у меня скрипт Garden Cash, а том все по другому.

Помогите пожалуйста.

Коды файлов freekassa.php:

Код:
<?

ob_start();
session_start();
define("PATH", $_SERVER['DOCUMENT_ROOT']);
include_once("DescPage.php");
include_once("lib/config.php");
$merchant_id = $idShopFree;
$merchant_secret = $passShopFree2;
function getIP() {
if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];
   return $_SERVER['REMOTE_ADDR'];
}
if (!in_array(getIP(), array('5.9.72.245', '5.9.72.243', '5.9.29.230'))) {
    die("hacking attempt!");
}
$sign = md5($merchant_id.':'.$_REQUEST['AMOUNT'].':'.$merchant_secret.':'.$_REQUEST['MERCHANT_ORDER_ID']);
if ($sign != $_REQUEST['SIGN']) {
    die('wrong sign');
}


            $get_info    = $mysql->query("SELECT * FROM db_enter WHERE Id = ".intval($_REQUEST['MERCHANT_ORDER_ID'])." AND Status != '1' LIMIT 1");
            $row        = $get_info->fetch();
            $user = $mysql->query("SELECT * FROM db_users WHERE Login = '".$row['Login']."'");
            $us = $user->fetch();

            $date = date("d.m.Y");
            if($row['Summa'] >= 100 and $row['Summa'] <= 499){
                $sum = $row['Summa'] + ($row['Summa'] * 0.03);
            }elseif($row['Summa'] >= 500 and $row['Summa'] <= 1499){
                $sum = $row['Summa'] + ($row['Summa'] * 0.06);
            }elseif($row['Summa'] >= 1500 and $row['Summa'] <= 3999){
                $sum = $row['Summa'] + ($row['Summa'] * 0.09);
            }elseif($row['Summa'] >= 4000 and $row['Summa'] <= 9999){
                $sum = $row['Summa'] + ($row['Summa'] * 0.12);
            }elseif($row['Summa'] >= 10000){
                $sum = $row['Summa'] + ($row['Summa'] * 0.15);
            }else{
    $sum = $row['Summa'];
}
            if($row['Summa'] == $_REQUEST['AMOUNT']) {
                $refMoney = $row['Summa'] * $refPerc;
                $mysql->query('UPDATE db_users SET MoneyIn = MoneyIn + '.$sum.', MoneyP = MoneyP + '.$row['Summa'].' WHERE Login = "'.$row['Login'].'" LIMIT 1');
                $mysql->query("UPDATE db_users SET MoneyOut = MoneyOut + '$refMoney', RefMoney = RefMoney + '$refMoney' WHERE Id = '".$us['RefId']."'");
                $mysql->query("UPDATE db_enter SET Status = '1' WHERE Id = ".intval($_REQUEST['MERCHANT_ORDER_ID'])." LIMIT 1");
                //Конкурс рефералов
                include(PATH."/lib/cref.php");
                $c = new competition($mysql);
                $c->UpdatePoints($us['Id'], $row['Summa']);
                //Конкурс инвесторов
                include(PATH."/lib/cinv.php");
                $v = new competitioninv($mysql);
                $v->UpdatePoints($us['Id'], $row['Summa']);
            }else die('wrong Amount');

die('YES');
?>
И код Insert.php:

Код:
<?

if(!isset($_SESSION['id'])){
        Header("Location: /");
        exit;
}
?>
<script>
function number_format( number, decimals, dec_point, thousands_sep ) {    // Format a number with grouped thousands
    //
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    bugfix by: Michael White (http://crestidg.com)

    var i, j, kw, kd, km;

    // input sanitation & defaults
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }

    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";

    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }

    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");


    return km + kw + kd;
}

function keyUpSet(id1, id2) {
    var res=document.getElementById(id1).value;
    fb=1;if(res>=100 & res<=499) {
        fb=fb+0.03;
    }
    else if(res>=500 & res<=1499) {
        fb=fb+0.06;
    }
    else if(res>=1500 & res<=3999) {
        fb=fb+0.09;
    }
    else if(res>=4000 & res<=9999) {
        fb=fb+0.12;
    }
    else if(res>=10000) {
        fb=fb+0.15;
    }
    res=number_format(res*fb, 0, ".", " ");
    document.getElementById(id2).innerHTML=res;
}
</script>
<div class="holder box grass">
<div class="info">
        <div style="padding: 10px 10px 10px 50px;">
        Выбирайте наилучший для вас способ пополнения баланса, деньги начисляются на ваш счет сразу после оплаты, некоторые платежные системы могут запрашивать дополнительную комиссию до 5%.
        </div>
        </div>
        <br>
<?
if(isset($_GET['go'])){
    $type = intval($_GET['go']);
    $sum    = sprintf ("%01.2f", str_replace(',', '.', $_POST['sum1']));
    if($sum >= 1){
        if($type >= 1 or $type <= 2){
            $sql = $mysql->prepare("INSERT INTO `db_enter` SET `Login` = ?, `Summa` = ?, `Date` = ?, `Status` = ?");
            $sql->execute(array($_SESSION['login'], $sum, time(), 0));
            $lid = $mysql->lastInsertId();
         
            if($type == 1){
             
                //payeer
                    $desc = base64_encode('Popolnene balasa');
                    $cu = 'RUB';
                    $cid    = $idShopPayeer;
                    $m_key    =  $passShopPayeer;
                    $arHash = array(
                                $cid,
                                $lid,
                                $sum,
                                $cu,
                                $desc,
                                $m_key
                                );

                    $sign = strtoupper(hash('sha256', implode(":", $arHash)));

                    echo '
                        <form method="GET" action="//payeer.com/api/merchant/m.php" accept-charset="utf-8">
                        <input type="hidden" name="m_shop" value="'.$cid.'">
                        <input type="hidden" name="m_orderid" value="'.$lid.'">
                        <input type="hidden" name="m_amount" value="'.$sum.'">
                        <input type="hidden" name="m_curr" value="RUB">
                        <input type="hidden" name="m_desc" value="'.$desc.'">
                        <input type="hidden" name="m_sign" value="'.$sign.'">

                        <center>
                         
                            <p align="center"><input class="button green small" type="submit" name="m_process" value="Оплатить и получить игровую валюту" /></p>
                        </center>
                        </form>
                        ';
                     
            }
         
            if($type == 2){
                //Freekassa
                $merchant_id = $idShopFree;
                $secret_word = $passShopFree;
                $order_id = $lid;
                $order_amount = $sum;
                $sign = md5($merchant_id.':'.$order_amount.':'.$secret_word.':'.$order_id);
                ?>
                <form method='get' action='http://www.free-kassa.ru/merchant/cash.php'>
                    <input type='hidden' name='m' value='<?=$merchant_id;?>'>
                    <input type='hidden' name='oa' value='<?=$order_amount;?>'>
                    <input type='hidden' name='o' value='<?=$lid;?>'>
                    <input type='hidden' name='s' value='<?=$sign;?>'>
                 
                    <input type='hidden' name='lang' value='ru'>
                 
                    <input type='submit' class="button green small" name='pay' value='Оплатить и получит игровую валюту'>
                </form>
<?
            }
        }else echo TextNo("Укажите платежную систему");
    }else echo TextNo("Минимальная сумма 1 руб");
?>
<link rel="stylesheet" type="text/css" href="../buttons/buttons.css" />

<?

}else{
?>
        <center><div class="instable">
<table style="width:100%;"><tr><td style="width:250px;" align="center">
<img src="/images/payeer_insert.png"></td>
<td style="font-size:18px;">Payeer, Qiwi, Яндекс.Деньги, Liqpay, W1, Egopay, E-BTC, Мтс, Мегафон, Okpay, Paxum, Visa, Maestro, Терминалы оплаты</td>
</tr></table>
<form action="/insert?go=1" method="post">
<table style="width:100%;font-size:18px;"><tr>
<td align="right" style="width:50%;">Сумма пополнения: <input type="text" id="setnum" name="sum1" value="100" style="font-size: 18px;" class="insinput" onkeyup="keyUpSet('setnum', 'numval');"> Руб.</td><td align="left" style="width:50%;padding:3px;"><center><input type="submit" class="button green small" value="ПОПОЛНИТЬ СЧЕТ"/></center>
</td></tr></table></form>
Вы получите <span id="numval">100</span> руб. с учетом <a href="/bonuses" style="color:#d22;border-bottom:1px dashed #d22;">бонусов</a>
</div></center>
<br>
<center><div class="instable">
<table style="width:100%;"><tr><td style="width:250px;" align="center">
<img src="/images/free_insert.png"></td>
<td style="font-size:18px;">Qiwi, Яндекс.Деньги, Терминалы, Ooopay, Bitcoin, W1, Мтс, Мегафон, Perfect Money, Okpay, Egopay, Z-Payment Visa, MasterCard</td>
</tr></table>
<form action="/insert?go=2" method="post">
<table style="width:100%;font-size:18px;"><tr>
<td align="right" style="width:50%;">Сумма пополнения: <input type="text" id="setnum2" name="sum1" value="100" style="font-size: 18px;" class="insinput" onkeyup="keyUpSet('setnum2', 'numval2');"> Руб.</td><td align="left" style="width:50%;padding:3px;"><center><input type="submit" class="button green small" value="ПОПОЛНИТЬ СЧЕТ"/></center>
</td></tr></table></form>
Вы получите <span id="numval2">100</span> руб. с учетом <a href="/bonuses" style="color:#d22;border-bottom:1px dashed #d22;">бонусов</a>
</div></center>
<br>
<center><div class="instable">
<table style="width:100%;"><tr><td style="width:250px;" align="center">
<img src="../images/webmoney_ico.png"></td>
<td style="font-size:18px;">Ручное пополнение через платежную систему WebMoney. <span style="color:#d22;">Срок зачисления от 5 минут до получаса</span>, ночью/утром возможны задержки до 4-6 часов.</td>
</tr>
<tr><td style="width:100%;" colspan="2"><span style="font-size:18px;">Для пополнения счета через WebMoney переведите любую денежную сумму от 10 рублей/центов на кошельки:</span><br>

<p style="font-size:22px;color:#c53939;font-family:cuprum;"><b><img src="/images/rub.png">&nbsp;<?=$wmr; ?> <span style="color:#000;">(Рубли)</span> <br><img src="/images/usd.png">&nbsp;<?=$wmz; ?> <span style="color:#000;">(Доллары)</span> <br><img src="/images/eur.png">&nbsp;<?=$wme; ?> <span style="color:#000;">(Евро)</span></b></p>
<div class="sadtext"><span style="color:#c53939;">Обязательно!!!</span> Укажите в примечании к переводу &nbsp;" Мой логин <?=$_SESSION['login']; ?> "&nbsp;</div>
<hr>Деньги зачисленные на долларовые и евро кошельки будут переведены в рубли на проекте по курсу ЦБ РФ. При длительной задержке платежа обращайтесь в тех. поддержку!
</td></tr>

</table>
</div></center>
<link rel="stylesheet" type="text/css" href="../buttons/buttons.css" />
<? } ?>
 
dozer158
Местный
Сообщения
35
Реакции
6
В лс отпиши помогу!
 
Elizim
Участник
Сообщения
74
Реакции
14
У меня тоже такой скрипт, два кодера там фрикассу ковыряли, никто не смог настроить. Поэтому я от неё отказалась, есть много альтернативы.
 
mah126
Участник
Сообщения
6
Реакции
0
Elizim написал(а):
У меня тоже такой скрипт, два кодера там фрикассу ковыряли, никто не смог настроить. Поэтому я от неё отказалась, есть много альтернативы.
Понял, спасибо. Но я постараюсь найти человека, который бы решил эту проблему.
 
Elizim
Участник
Сообщения
74
Реакции
14
mah126 написал(а):
Понял, спасибо. Но я постараюсь найти человека, который бы решил эту проблему.
Понятно, тогда вот тебе наводка, ники обязательно должны быть английскими, также как и дескрипшн пополнения мерчанта, также при тестах попробуй пополнить например не с яндекса а с киви.
 
Major_Developer
Местный
Сообщения
84
Реакции
8
Elizim написал(а):
Понятно, тогда вот тебе наводка, ники обязательно должны быть английскими, также как и дескрипшн пополнения мерчанта, также при тестах попробуй пополнить например не с яндекса а с киви.
ГАВНОкодера))))Я знаю что там не работает,и понять что не работает это можно оооочень просто :DD
 
mah126
Участник
Сообщения
6
Реакции
0
Major_Developer написал(а):
ГАВНОкодера))))Я знаю что там не работает,и понять что не работает это можно оооочень просто :DD
Если знаете помогите. Я отблагодарю))) Если что мой скайп: mohish120
 
FOG24
Участник
Сообщения
5
Реакции
0
Кто может настроить напишите в скайп fog24fog24 не за спасибо)
 
Сверху