• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.
Иконка ресурса

Free-kassa - форма оплаты + обработчик для L2

Publikator

Путник
Пользователь
Сообщения
35
Розыгрыши
0
Репутация
102
Реакции
944
Баллы
3
Publikator добавил(а) новый ресурс:

Free-kassa - форма оплаты + обработчик для L2 - Ajax (JQuery) форма платежной системы Free-kassa с обработчиком

Форма оплаты/доната платежной системы Free-kassa с генерацией цифровой подписи + обработчик

Требования:
  • PHP >= 5.6
  • Библиотека jQuery

Узнать больше об этом ресурсе...
 
Последнее редактирование модератором:

А можно как с енотом чуть подробнее разъяснить, вот **** работает спасибо, а тут все по аналогии делаю не работает:( пишет Указанный магазин не активен хотя формирует оплату заказа и сумму и все прочие. Возможно тоже какая-то библиотека нужна ну уже другая?
 
OnStar, может неверно указаны айди магазина/секретные ключи, на странице формы не подключена библиотека 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>
Ну и конечно подключена <script src=" "></script> все везде вроде как правильно указанно.
 
Как выяснилось, есть две фрикассы с доменами free-kassa и freekassa. Так вот, выложенный скрипт для free-kassa!

Для freekassa необходимо изменить значения атрибута action у тега form
HTML:
<!-- было -->
<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/">
добавляем к форме обязательный параметр
HTML:
<input type="hidden" name="currency" value="RUB">
ну и меняем метод формирования цифровой подписи в sign.php

PHP:
    //$sign = md5( MERCHANT_ID . ':' . $order_amount . ':' . SECRET_WORD . ':' . $order_id );

    $currency = 'RUB';
   
    $sign = md5( MERCHANT_ID . ':' . $order_amount . ':' . SECRET_WORD . ':' . $currency . ':' . $order_id );
 
заменил все в файле модуля
в папке fk_go поменял на $sign = md5($fk_id.':'.$oa.':'.$fk_secret.':'.$currency.':'.$o);
и все заработало, оплата прошла успешно, но вот персонаж ничего не получает.... freekassa_payments пусо.... items_delayed тоже пусто,
повторюсь, на старой фри кассе все прекрасно дохожит до персонажа
Код:
<?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}&currency={$currency}&us_account={$us_account}");
    die();

незнаю почему но все заработало
 
У фрикассы на сайте есть модуль, он рабочий, я его поставил и без танцев с бубном он заработал.
 
Всем привет, ктонить пробовал переделать handler.php под cms ICPNetworks V3 ?
 
Всем привет, ктонить пробовал переделать handler.php под cms ICPNetworks V3 ?

Зачем его переделывать? Он просто обрабатывает запрос от формы с сайта…
Конечно если ты менял поля в форме оплаты, тогда нужно..
 
Зачем его переделывать? Он просто обрабатывает запрос от формы с сайта…
Конечно если ты менял поля в форме оплаты, тогда нужно..
скрипт добавляет, после оплаты, итем непосредственно игроку в игру. Что мне не нужно.
 
Всем привет, ктонить пробовал переделать handler.php под cms ICPNetworks V3 ?
скрипт добавляет, после оплаты, итем непосредственно игроку в игру. Что мне не нужно.
Ну измени там где выдача через items_delayed, сделай под нужную тебе таблицу, например master_account_balance…, фрикасса еще помоему логирует оплаты через таблицу frekassa_payments, можешь с ней в связке сделать простенький скриптик, там пару строчек написать.
 
  • Мне нравится
Реакции: òbi
У меня все работало но незнаю почему теперь при переходе на https://______.ru/fks/fk_go.php
просто пустая страница. белый экран. у всех так? или что может быть?
 
MrMos, данная тема не для обсуждения модуля с их сайта. Создавайте новую тему, или пишите им в тех.поддержку.
 
Запрещено публиковать исходный код без BB-кода — CODE
MrMos, данная тема не для обсуждения модуля с их сайта. Создавайте новую тему, или пишите им в тех.поддержку.
да я бы рад но нет прав на создания темы....(((
Нужна ваша помощь.

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

вопрос в том у кого работает поделитесь файлом fk_go.php

у меня все работало но в какойто момент просто стал белый экран.... вместо оплаты,

в поддержке пишут проблемы на моей стороне...

буду вам очень благодарен



вот так выглядит он у меня сейчас
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: https://pay.freekassa.ru/?m={$fk_id}&oa={$oa}&o={$o}&s={$sign}&currency={$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}&currency={$currency}&us_account={$us_account}");
die();
Бан бы тебе уже выдать.
Создавай новую тему, и там описывай свои проблемы.
 
у меня все работало но в какойто момент просто стал белый экран.... вместо оплаты,
Ну если вы на прямую обращаетесь к файлу fk_go.php, то белый экран это нормально.
Данный скрипт ждет POST данные:
PHP:
    $oa = $_POST['sum'];
    $o = $_POST['desc'];
    $us_account = $_POST['us_account'];
и ввиду их отсутствия выдаст белый экран
PHP:
if ($fk_id == '' OR $fk_secret == '' OR $oa == '' OR $o == '' or $us_account == '') die();
 
Здравствуйте. Фрикасса обновила свои апи. Теперь не работает прием денег. Написал в тп, сказали нужно исправить формирование электронной подписи ( ) и сменить ссылку. Ссылку сменил, а как исправить формирование электронной подписи? Подскажите знающие люди
 

Вложения

  • GatewayFreekassa.txt
    6,5 КБ · Просмотры: 35
Slayer, обсуждения ресурса вообще читали?
 
Publikator обновил(а) ресурс Free-kassa - форма оплаты + обработчик для L2 новой записью:

Под новый API

  • обновлено под новый API (freekassa[dot]ru)
  • добавлена проверка персонажа перед платежом
  • возможность настройки для нескольких серверов
Скрытое содержимое могут видеть только пользователи групп(ы): VIP, Участник

Узнать больше об этом обновлении...
 
Последнее редактирование модератором:
Ктонебуть разделял даный скрипт на 2 проэкта если то поделитесь скриптом за ранее спосибо
 
Назад
Сверху Снизу