Форма оплаты/доната платежной системы Free-kassa с генерацией цифровой подписи + обработчик
Требования:
- PHP >= 5.6
- Библиотека jQuery
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
OnStar, может неверно указаны айди магазина/секретные ключи, на странице формы не подключена библиотека jQuery и т.д.
Ничего не могу сказать не видя установленную форму
<script>
document.addEventListener( "DOMContentLoaded", function( event )
{
$( "#free-kassa" ).submit( function( event )
{
var char_name = $( "#char_name" ).val();
var count = $( "#count" ).val();
$.ajax(
{
type: "POST",
url: "/free-kassa1/sign.php",
data: ( { "char_name" : char_name, "count" : count } ),
async: false,
dataType: "json",
success: function( response )
{
$( "#merchant_id" ).val( response["merchant_id"] );
$( "#order_amount" ).val( response["order_amount"] );
$( "#order_id" ).val( response["order_id"] );
$( "#sign" ).val( response["sign"] );
$( "#us_char_name" ).val( char_name );
$( "#us_count" ).val( count );
}
});
});
});
</script>
<form id="free-kassa" method="get" action="https://www.free-kassa.ru/merchant/cash.php">
<input type="hidden" name="m" id="merchant_id" value="{merchant_id}">
<input type="hidden" name="oa" id="order_amount" value="{order_amount}">
<input type="hidden" name="o" id="order_id" value="{order_id}">
<input type="hidden" name="s" id="sign" value="{sign}">
<input type="hidden" name="us_char_name" id="us_char_name" value="YOUR_PARAMS">
<input type="hidden" name="us_count" id="us_count" value="YOUR_PARAMS">
<div class="form-group">
<label for="char_name">Введите имя персонажа:</label>
<input type="text" class="form-control" id="char_name" name="char_name" value="" required />
</div>
<div class="form-group">
<label for="count">Укажите кол-во монет:</label>
<input type="number" class="form-control" id="count" name="count" value="1" required />
</div>
<input type="submit" value="Пожертвовать" />
</form>
<!-- было -->
<form id="free-kassa" method="get" action="https://www.free-kassa.ru/merchant/cash.php">
<!-- стало -->
<form id="free-kassa" method="get" action="https://pay.freekassa.ru/">
<input type="hidden" name="currency" value="RUB">
//$sign = md5( MERCHANT_ID . ':' . $order_amount . ':' . SECRET_WORD . ':' . $order_id );
$currency = 'RUB';
$sign = md5( MERCHANT_ID . ':' . $order_amount . ':' . SECRET_WORD . ':' . $currency . ':' . $order_id );
<?php
include_once 'lib/ConfigWritter.php';
$fk_secret = ConfigWritter::getInstance()->getParameter('SECRET_KEY');
$fk_id = ConfigWritter::getInstance()->getParameter('PROJECT_ID');
$currency = ConfigWritter::getInstance()->getParameter('CURRENCY');
$oa = $_POST['sum'];
$o = $_POST['desc'];
$us_account = $_POST['us_account'];
$sign = md5($fk_id.':'.$oa.':'.$fk_secret.':'.$currency.':'.$o);
if ($fk_id == '' OR $fk_secret == '' OR $oa == '' OR $o == '' or $us_account == '') die();
header("Location: http://pay.freekassa.ru/?m={$fk_id}&oa={$oa}&o={$o}&s={$sign}¤cy={$currency}&us_account={$us_account}");
die();
Всем привет, ктонить пробовал переделать handler.php под cms ICPNetworks V3 ?
скрипт добавляет, после оплаты, итем непосредственно игроку в игру. Что мне не нужно.Зачем его переделывать? Он просто обрабатывает запрос от формы с сайта…
Конечно если ты менял поля в форме оплаты, тогда нужно..
Всем привет, ктонить пробовал переделать handler.php под cms ICPNetworks V3 ?
Ну измени там где выдача через items_delayed, сделай под нужную тебе таблицу, например master_account_balance…, фрикасса еще помоему логирует оплаты через таблицу frekassa_payments, можешь с ней в связке сделать простенький скриптик, там пару строчек написать.скрипт добавляет, после оплаты, итем непосредственно игроку в игру. Что мне не нужно.
да я бы рад но нет прав на создания темы....(((MrMos, данная тема не для обсуждения модуля с их сайта. Создавайте новую тему, или пишите им в тех.поддержку.
<?php
include_once 'lib/ConfigWritter.php';
$fk_secret = ConfigWritter::getInstance()->getParameter('SECRET_KEY');
$fk_id = ConfigWritter::getInstance()->getParameter('PROJECT_ID');
$currency = ConfigWritter::getInstance()->getParameter('CURRENCY');
$oa = $_POST['sum'];
$o = $_POST['desc'];
$us_account = $_POST['us_account'];
$sign = md5($fk_id.':'.$oa.':'.$fk_secret.':'.$currency.':'.$o);
if ($fk_id == '' OR $fk_secret == '' OR $oa == '' OR $o == '' or $us_account == '') die();
header("Location: https://pay.freekassa.ru/?m={$fk_id}&oa={$oa}&o={$o}&s={$sign}¤cy={$currency}&us_account={$us_account}");
die();
Бан бы тебе уже выдать.да я бы рад но нет прав на создания темы....(((
Нужна ваша помощь.
кто уже пользуется новой фрикссой та что сдесьВы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация
вопрос в том у кого работает поделитесь файлом fk_go.php
у меня все работало но в какойто момент просто стал белый экран.... вместо оплаты,
в поддержке пишут проблемы на моей стороне...
буду вам очень благодарен
вот так выглядит он у меня сейчас
<?php
include_once 'lib/ConfigWritter.php';
$fk_secret = ConfigWritter::getInstance()->getParameter('SECRET_KEY');
$fk_id = ConfigWritter::getInstance()->getParameter('PROJECT_ID');
$currency = ConfigWritter::getInstance()->getParameter('CURRENCY');
$oa = $_POST['sum'];
$o = $_POST['desc'];
$us_account = $_POST['us_account'];
$sign = md5($fk_id.':'.$oa.':'.$fk_secret.':'.$currency.':'.$o);
if ($fk_id == '' OR $fk_secret == '' OR $oa == '' OR $o == '' or $us_account == '') die();
header("Location:Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация{$fk_id}&oa={$oa}&o={$o}&s={$sign}¤cy={$currency}&us_account={$us_account}");
die();
Ну если вы на прямую обращаетесь к файлу fk_go.php, то белый экран это нормально.у меня все работало но в какойто момент просто стал белый экран.... вместо оплаты,
$oa = $_POST['sum'];
$o = $_POST['desc'];
$us_account = $_POST['us_account'];
if ($fk_id == '' OR $fk_secret == '' OR $oa == '' OR $o == '' or $us_account == '') die();
- обновлено под новый API (freekassa[dot]ru)
- добавлена проверка персонажа перед платежом
- возможность настройки для нескольких серверов
Скрытое содержимое могут видеть только пользователи групп(ы): VIP, Участник
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?