FastCore Нужна помощь с виджетом freekassa.ru

Adwin

Местный
Код:
<?php if(!defined('FastCore')){exit('Oops!');}

$opt['title'] = 'Пополнить баланс';


?>
<div class="header bg-gradient-primary pb-6">
<div class="container-fluid">
                <div class="header-body">
                    <!-- Card инфо -->
    <div class="row">
    <div class="col-12">
        <div class="card bg-default">
            <div class="card-body">
                <div class="text-white">
<p>Пополните свой баланс покупки удобным для вас способом с помощью платежной системы <b>Payeer </b> и <b>FreeKassa</b>.
</p>
                </div>
            </div>
        </div>
    </div>
    </div>
    </div>
</div>
</div>
 <?php

# Способ платежа
$py = $pg->segment[2] ?? NULL;

if($py == 'payeer') {
$py_list = 'Payeer, Advcash, VISA, MASTERCARD, МИР, MAESTRO, BITCOIN, ETHEREUM, DASH, LITECOIN, Ripple, МТС, ТЕЛЕ2, МЕГАФОН, БИЛАЙН, Связной, Евросеть и наличные платежи Москва.';
$py_prc = '0';
$minDep ='1';
}

if($py == 'freekassa') {
$py_list = 'FKWALLET, Юmoney, Advcash, Perfect Money, VISA,  BITCOIN, ETHEREUM, Monero, Dogecoin, DASH, LITECOIN, Steam Pay, Exmo, МТС, ТЕЛЕ2, МЕГАФОН, БИЛАЙН, Сбербанк Онлайн.';
$py_prc = '0';
$minDep ='10';
}

if($py == 'yoomoney') {
$py_list = 'Способ пополнения через Юmoney выбран, для дальнейшей оплаты попадаете на страницу FreeKassa и продолжите оплату. После оплаты возвращайтесь в аккаунт игры.';
$py_prc = '0';
$paysyss = '45';
$minDep ='100';
}


# Выбран способ оплаты
if ($py) {

$sys_arr = array('payeer' => 'payeer', 'freekassa' => 'freekassa', 'yoomoney' => 'yoomoney');
$sys_py = $sys_arr[$pg->segment[2]] ?? FALSE;

$sys_arr2 = array('payeer' => 'payeer', 'freekassa' => 'freekassa', 'yoomoney' => 'yoomoney'); // img
$sys_py2 = $sys_arr2[$pg->segment[2]] ?? FALSE; // img

$opt['title'] = 'Пополнить через '.$sys_py.'';

# Оплата через Payeer
$csrfCheck = $func->csrfVerify();
if (isset($_POST['sum']) && $py == 'payeer' && $csrfCheck == TRUE) {

$sum = round(floatval($_POST["sum"]),2);
$sys = 'payeer';
$sum_x = '0';

# Заносим в БД
$db->query("INSERT INTO db_insert (uid, login, sum, sum_x, sys, `add`, status) VALUES ('$uid','$login','$sum','$sum_x','$sys','".time()."','0')");

$desc = base64_encode($_SERVER["HTTP_HOST"]." - USER ".$login);
$m_shop = $config->py_shop;
$m_orderid = $db->LastInsert();
$m_amount = number_format($sum, 2, ".", "");
$m_curr = "RUB";
$m_desc = $desc;
$m_key = $config->py_secret;

$arHash = array(
 $m_shop,
 $m_orderid,
 $m_amount,
 $m_curr,
 $m_desc,
 $m_key
);
$sign = strtoupper(hash('sha256', implode(":", $arHash)));
?>
<center>
<div class="col-lg-6">
<div class="card mt-3">
<center class="card-header bg-light"><div class="col-6 p-2"> <img class="card-img" src="/img/pay/<?=$sys_py2?>.png"> </div></center>
<div class="p-2 pt-4 pb-4">
<div class="card-title mb-0">Сейчас вы попадете на страницу для дальнейшей оплаты.</div>
<p class="mb-3">После оплаты на игровой баланс будут начислены средства.</p>
<form method="GET" action="//payeer.com/api/merchant/m.php">
    <input type="hidden" name="m_shop" value="<?=$config->py_shop; ?>">
    <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="Оплатить через Payeer" class="btn btn-lg btn-success text-uppercase">
</form>
</div>
</div>
</div><br/><br/><br/>
</center>

<?php
    return;
}
# Оплата через FK
$csrfCheck = $func->csrfVerify();
if (isset($_POST['sum']) && $py == 'freekassa' && $csrfCheck == TRUE) {

$sum = round(floatval($_POST["sum"]),2);
$sys = 'freekassa';
$sum_x = '0';

# Заносим в БД
$db->query("INSERT INTO db_insert (uid, login, sum, sum_x, sys, `add`, status) VALUES ('$uid','$login','$sum','$sum_x','$sys','".time()."','0')");
$order_id = $db->LastInsert();

$fk_merchant_id = $config->fk_id;
$fk_merchant_key = $config->fk_key;
$currency = 'RUB';
    
# Это соль
$hash = md5($fk_merchant_id.':'.$sum.':'.$fk_merchant_key.':'.$currency.':'.$order_id);
?>
<center>
<div class="col-lg-6">
<div class="card mt-3">
<center class="card-header bg-light"><div class="col-6 p-2"> <img class="card-img" src="/img/pay/<?=$sys_py2?>.png"> </div></center>
<div class="p-2 pt-4 pb-4">
<div class="card-title mb-0">Сейчас вы попадете на страницу для дальнейшей оплаты.</div>
<p class="mb-3">После оплаты на игровой баланс будут начислены средства.</p>
<form method="GET" action="https://pay.freekassa.ru/">
    <input type="hidden" name="m" value="<?=$fk_merchant_id?>">
    <input type="hidden" name="oa" value="<?=$sum?>">
    <input type="hidden" name="o" value="<?=$order_id;?>" />
    <input type="hidden" name="s" value="<?=$hash?>">
    <input type="hidden" name="us_id" value="<?=$uid;?>">
    <input type="hidden" name="currency" value="<?=$currency;?>">
   <!-- <input type="hidden" name="i" value="1">-->
    <input type="hidden" name="lang" value="ru">
    <input type="submit" value="Оплатить через FreeKassa" class="btn btn-lg btn-primary text-uppercase">
</form>
</div>
</div>
</div><br/><br/><br/>
</center>

<?php
    return;
}

# Оплата через FK
$csrfCheck = $func->csrfVerify();
if (isset($_POST['sum']) && $py == 'yoomoney' && $csrfCheck == TRUE) {

$sum = round(floatval($_POST["sum"]),2);
$sys = 'yoomoney';
$sum_x = '0';

# Заносим в БД
$db->query("INSERT INTO db_insert (uid, login, sum, sum_x, sys, `add`, status) VALUES ('$uid','$login','$sum','$sum_x','$sys','".time()."','0')");

$order_id = $db->LastInsert();

$fk_merchant_id = $config->fk_id;
$fk_merchant_key = $config->fk_key;

# Это соль
$hash = md5($fk_merchant_id.':'.$sum.':'.$fk_merchant_key.':'.$order_id);
?>
<center>
<div class="col-lg-6">
<div class="card mt-3">
<center class="card-header bg-light"><div class="col-6 p-2"> <img class="card-img" src="/img/pay/<?=$sys_py2?>.png"> </div></center>
<div class="p-2 pt-4 pb-4">
<div class="card-title mb-0">Сейчас вы попадете на страницу для дальнейшей оплаты.</div>
<p class="mb-3">После оплаты на игровой баланс будут начислены средства.</p>
<form method="GET" action="https://www.free-kassa.ru/merchant/cash.php">
    <input type="hidden" name="m" value="<?=$fk_merchant_id?>">
    <input type="hidden" name="oa" value="<?=$sum?>">
    <input type="hidden" name="s" value="<?=$hash?>">
    <input type="hidden" name="o" value="<?=$order_id;?>">
    <input type="hidden" name="us_id" value="<?=$uid;?>">
    <input type="hidden" name="i" value="45">
    <input type="submit" value="Оплатить через ЮMONEY" class="btn btn-lg btn-success text-uppercase">
</form>
</div>
</div>
</div><br/><br/><br/>
</center>

<?php
    return;
}
?>
<center>
<div class="col-lg-6">
<div class="card mt-3">
 
<div style="margin-top: -25px;margin-bottom: -10px;">
    <div class="row justify-content-center">
        <div class="col-md-3 order-lg-2 p-1">
            <div class="figure alert-primary rounded p-1"> <img class="card-img" src="/img/pay/<?=$sys_py2?>.png"> </div>
        </div>
    </div>
</div>
<h5 class="card-header text-white">Пополнить баланс через <b><?=$sys_py; ?></b></h5>

<div class="card-body alert-light">

<script type="text/javascript">
    var cf= 1;
function generateThis() {
    var sum=document.getElementById("getsum").value;
    var mn=sum*cf;
    var pro=0;
<?php
$bbb= $db->query('SELECT * FROM db_percent WHERE type = 1  ORDER BY sum_a < sum_a DESC LIMIT 7')->fetchAll();
foreach ($bbb as $inb) {
?>
    if(sum><?=$inb['sum_a']-1; ?>){ mn=sum*cf;pro=<?=$inb['sum_x']; ?>;}
<?php } ?>
    $("#d1").html(pro *100);
    $("#d2").html( (sum*1+(mn=sum*pro)).toFixed(2));
}
</script>
<form action="" method="post">
<?php $func->csrf(); ?>
    <div class="text-left">Сумма пополнения (РУБ):</div>
<div class="input-group input-group-lg mb-2">
    <div class="input-group-prepend"><span class="input-group-text"><i class="fa-solid fa-ruble-sign"></i></span></div>
    <input type="text" class="form-control" value="100" min="<?=$minDep;?>" max="15000" name="sum" onkeyup="generateThis();" id="getsum" />
</div>

<div class="p-3 h5 text-secondary"> Получаете: <b id="d2">100</b> <small>РУБ.</small>
 <span class="badge badge-danger badge-pill p-1 pl-2 pr-2" style="font-size: 100%"> <small>Бонус</small> +<b id="d1">0</b>%</span><br/>
</div>

    <input type="submit" value="Перейти к оплате" class="btn btn-lg btn-primary text-uppercase"/>
</form>
</div>
</div>
 

</div></center>

<?php
return;
}
?>

 

<div class="col-lg-12  ">
 <div class=" row  justify-content-center">
    <div class="col-lg-4 ">
    <a href="/user/insert/payeer" class="card bg-white mb-2">
    <h5 class="card-header text-center text-dark text-white p-2">PAYEER</h5>
            <div class="card-body pb-1" style="background: url(/img/pay/payeer.png) no-repeat center center;background-size: 200px;"><br/><br/><br/></div>
    <div class="text-center"><span class="btn btn-primary mb-2">Выбрать</span></div></a>
    </div>

 
<div class="col-lg-12  ">
    <div class="card mt-4">
    <div class="card-header border-0"><h5 class="mb-0 text-white">История платежей</h5></div>
        <div class="table-responsive">
    <table class="table align-items-center table-flush">
    <thead class="thead-light" align="center">
        <tr>
            <th scope="col"> Оплачено </th>
            <th scope="col"> Зачисление </th>
            <th scope="col"> Способ </th>
            <th scope="col"> Дата платежа </th>
            <th scope="col">Статус</th>
        </tr>
    </thead>
    <tbody align="center">
<?php
$status_array = array(0 => '<i class="bg-warning"></i> Ожидается', 1 => '<i class="bg-success"></i> Пополнено'); // статусы
$img_array = array('payeer' => 'py', 'freekassa' => 'fk', 'yoomoney' => 'io'); // платежки
$insert = $db->query("SELECT * FROM db_insert WHERE uid = '$uid' ORDER BY id DESC LIMIT 20")->fetchAll();
    foreach($insert as $ins) {
?>
    <tr>
        <td class="notranslate"><span class="fas fa-ruble-sign"></span> <?=sprintf("%.2f",$ins['sum']); ?></td>
        <td class="notranslate"><span class="fas fa-coins"></span> <?=sprintf("%.2f",$ins['sum_x']); ?> </td>
        <td class="avatar-group p-0"><div class="avatar avatar-sm bg-white p-0"> <img alt="PS" src="/img/pay/icon/<?=$img_array[$ins['sys']]; ?>.png"> </div></td>
        <td> <?=date("d.m.Y в H:i",$ins['add']); ?> </td>
        <td class="status"><span class="badge badge-dot mr-4"> <?=$status_array[$ins['status']]; ?> </span></td>
    </tr>
<?php
    }
?>
    </tbody>
    </table>
    </div>    </div>
    </div>
 

Adwin

Местный
Сам выджет
Код:
<iframe src="https://widgets.freekassa.ru?type=payment-window&lang=ru&theme=light&default_amount=25&api_key=3ec55d024607a4ed2df4546c8e7071ad&shopID=47730" width="300" height="590" frameborder="0"></iframe>
 

geronimo

Местный
не совсем понимаю зачем виджет,если в коде есть форма пополнения через фрикассу

ну а если так хочется то после

<div class="col-lg-4 ">
<a href="/user/insert/payeer" class="card bg-white mb-2">
<h5 class="card-header text-center text-dark text-white p-2">PAYEER</h5>
<div class="card-body pb-1" style="background: url(/img/pay/payeer.png) no-repeat center center;background-size: 200px;"><br/><br/><br/></div>
<div class="text-center"><span class="btn btn-primary mb-2">Выбрать</span></div></a>
</div>

добавить

<div class="col-lg-4 ">
<iframe src="https://widgets.freekassa.ru?type=payment-window&lang=ru&theme=light&default_amount=25&api_key=3ec55d024607a4ed2df4546c8e7071ad&shopID=47730" width="300" height="590" frameborder="0"></iframe>

</div>
 

geronimo

Местный
а лучше после

<div class="col-lg-4 ">
<a href="/user/insert/payeer" class="card bg-white mb-2">
<h5 class="card-header text-center text-dark text-white p-2">PAYEER</h5>
<div class="card-body pb-1" style="background: url(/img/pay/payeer.png) no-repeat center center;background-size: 200px;"><br/><br/><br/></div>
<div class="text-center"><span class="btn btn-primary mb-2">Выбрать</span></div></a>
</div>


дописать

<div class="col-lg-4 ">
<a href="/user/insert/freekassa" class="card bg-white mb-2">
<h5 class="card-header text-center text-dark text-white p-2">freekassa</h5>
<div class="card-body pb-1" style="background: url(/img/pay/fk.png) no-repeat center center;background-size: 200px;"><br/><br/><br/></div>
<div class="text-center"><span class="btn btn-primary mb-2">Выбрать</span></div></a>
</div>

возможно с текстом картинки ошибся
 
Верх