Настройка Free-kassa

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

sherif74
sherif74
Репутация: 0
Сообщения: 4
Зарегистрирован: 14.07.2016
С нами: 7 лет 9 месяцев

Сообщение #1 sherif74 » 14.07.2016, 02:20

Всем хорошего и доброго дня!

В системе Free-kassa есть возможность интеграции на основе файлов Robokassa.
Посмотрел, там достаточно в обработчике внести некоторые исправления, в частности:

Код: Выделить всё

"В платежной форме измените урл перехода, вместо - https://auth.robokassa.ru/Merchant/Index.aspx, надо использовать - http://www.free-kassa.ru/merchant/cash.php"


Сделал эти изменения, в файле Robokassa.php, поскольку нашел ссылку на обработчик только там, но переадресация все равно идет на сервис Робокассы.

Где смотреть? Подскажите)

m1hasik M
Аватара
m1hasik M
Возраст: 32
Репутация: 31
Сообщения: 200
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Откуда: Днепр
Skype

Сообщение #2 m1hasik » 14.07.2016, 06:07

sherif74 писал(а):Всем хорошего и доброго дня!

В системе Free-kassa есть возможность интеграции на основе файлов Robokassa.
Посмотрел, там достаточно в обработчике внести некоторые исправления, в частности:

Код: Выделить всё

"В платежной форме измените урл перехода, вместо - https://auth.robokassa.ru/Merchant/Index.aspx, надо использовать - http://www.free-kassa.ru/merchant/cash.php"


Сделал эти изменения, в файле Robokassa.php, поскольку нашел ссылку на обработчик только там, но переадресация все равно идет на сервис Робокассы.

Где смотреть? Подскажите)

Добрый день, Вам нужно зайти в папку design/ваша тема/payments_form.tpl

и найти код

Код: Выделить всё

  <form class="col-lg-7 m-b-2" accept-charset="cp1251" action="https://merchant.roboxchange.com/Index.aspx" method="post">
          <input type="hidden" value="{$mrh_login|escape}" name="MrchLogin">
          <input type="hidden" value="{$price|escape}"     name="OutSum">
          <input type="hidden" value="{$inv_id|escape}"    name="InvId">
          <input type="hidden" value="{$inv_desc|escape}"  name="Desc">
          <input type="hidden" value="{$crc|escape}"       name="SignatureValue">
          <input type="hidden" value="{$in_curr|escape}"   name="IncCurrLabel">
          <input type="hidden" value="{$culture|escape}"   name="Culture">
          <input type="submit" value="{$lang->form_to_pay}" class="btn btn-warning btn-block">
       </form>


В нем как раз и указана ссылка перехода

sherif74
sherif74
Репутация: 0
Сообщения: 4
Зарегистрирован: 14.07.2016
С нами: 7 лет 9 месяцев

Сообщение #3 sherif74 » 14.07.2016, 08:09

Спасибо, теперь все получилось)

И еще один вопрос:
Сейчас после успешной оплаты происходит обратный переход на сайт и просто открывается окно "Этот заказ уже оплачен" и чтобы перейти на главную страницу необходимо либо снова вводить адрес сайта либо пользоваться кнопкой возврата по страницам.

Можно ли добавить какую-либо строчку в этот кусок:

Код: Выделить всё

// Нельзя оплатить уже оплаченный заказ 
if($order->paid)
   die('Этот заказ уже оплачен');


Чтобы было что-то типо кнопки (помимо надписи) "Вернуться на главную", например?

m1hasik M
Аватара
m1hasik M
Возраст: 32
Репутация: 31
Сообщения: 200
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Откуда: Днепр
Skype

Сообщение #4 m1hasik » 14.07.2016, 09:26

Там можно вместо die
поставить вот такую строку

header('Location: '.$this->config->root_url.'/');

и вас кинет автоматом на главную страницу сайта

sherif74
sherif74
Репутация: 0
Сообщения: 4
Зарегистрирован: 14.07.2016
С нами: 7 лет 9 месяцев

Сообщение #5 sherif74 » 14.07.2016, 10:18

m1hasik писал(а):Там можно вместо die
поставить вот такую строку
header('Location: '.$this->config->root_url.'/');
и вас кинет автоматом на главную страницу сайта

спасибо, но ругается. выбил 500 ошибку.
в логе:

Код: Выделить всё

PHP Fatal error:  Using $this when not in object context in /home/srv67648/bit-shop.ru/payment/Robokassa/callback.php on line 32, referer: http://www.free-kassa.ru/success.php


насколько понял надо чем-то заменить?))))))

прошу прощения за постоянные вопросы.

m1hasik M
Аватара
m1hasik M
Возраст: 32
Репутация: 31
Сообщения: 200
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Откуда: Днепр
Skype

Сообщение #6 m1hasik » 14.07.2016, 17:06

sherif74 писал(а):
m1hasik писал(а):Там можно вместо die
поставить вот такую строку
header('Location: '.$this->config->root_url.'/');
и вас кинет автоматом на главную страницу сайта

спасибо, но ругается. выбил 500 ошибку.
в логе:

Код: Выделить всё

PHP Fatal error:  Using $this when not in object context in /home/srv67648/bit-shop.ru/payment/Robokassa/callback.php on line 32, referer: http://www.free-kassa.ru/success.php


насколько понял надо чем-то заменить?))))))

прошу прощения за постоянные вопросы.

вместо $this напишите $okay->config->root_url

sherif74
sherif74
Репутация: 0
Сообщения: 4
Зарегистрирован: 14.07.2016
С нами: 7 лет 9 месяцев

Сообщение #7 sherif74 » 14.07.2016, 17:51

Спасибо! Теперь все работает))) Премного благодарен!


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 10 гостей