Просмотров: 5603 (Статистика ведётся с 06.02.2017)

Обработчик платежной системы ROBOKASSA добавлен в Bitrix Framework, начиная с версии 11.0.5 модуля Интернет-магазин. Для подключения этой системы на вашем сайте необходимо выполнить следующие действия:

Создание платежной системы

В административной части продукта в разделе Магазин > Настройки > Платежные системы создайте платежную систему. В качестве обработчика выберите RoboKassa (roboxchange). Поскольку ROBOKASSA позволяет принимать платежи с помощью большого количества сервисов (банковские карты, сервисы мобильной коммерции, электронные валюты и т.д. ), то в настройках следует выбрать конкретный способ организации приема платежей:

Примечание: в нашем примере все настройки одинаковы для всех типов плательщиков, поэтому мы их будем выполнять на закладке По умолчанию секции Настройка обработчика ПС. При необходимости индивидуальные настройки вы можете задать на одноименной типу плательщика закладке.

Кроме того, часть настроек может быть автоматически заполнена из общих бизнес-смыслов и они не будут отображаться в форме. В такой ситуации для их отображения в форме следует воспользоваться ссылкой Показать все.

Задайте логин и пароль магазина, а также второй пароль магазина, который будет использоваться интерфейсом оповещения о платеже:

Укажите настройки параметров в секции Оплаты и Покупатель необходимым вам образом (часть параметров заполняется автоматически из общих бизнес-смыслов):

Сохраните внесенные данные.

Создание результирующего файла и дополнительных страниц

Для работы платежной системы необходимо создать файл, например, result.php, который будет получать результат от платежной системы. Используя визуальный редактор, разместите компонент Подключение обработчика результата платежной системы (bitrix:sale.order.payment.receive) и обязательно выполните настройку его параметров:

  • в параметре Платежная система должна быть правильно указана система для оплаты платежей в ROBOKASSA;
  • в параметре Тип плательщика должен быть указан тип плательщика, для которого используется указанная платежная система.

Примечание: Страница для приема результатов платежа не должна содержать шаблон сайта, иначе не будет работать автоматическая оплата заказа. Должно быть подключение только ядра. Примерный код:
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

$APPLICATION->SetTitle("Прием информации об оплате");

$APPLICATION->IncludeComponent(
    "bitrix:sale.order.payment.receive",
    "",
    Array(
        "PAY_SYSTEM_ID_NEW" => "8"
    )
);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?>

Кроме того, необходимо создать еще две информационные страницы:

  • страницу, на которую будет переадресовываться пользователь в случае, когда оплата прошла успешно (например, payment_was_successful.php);
  • страницу, на которую будет переадресовываться пользователь в случае отказа проведения платежа ( например, payment_failed.php).

Настройки в личном кабинете на сайте robokassa.ru

Когда все настройки на сайте выполнены, можно приступать к указанию данных в личном кабинете для вашего магазина на сайте robokassa.ru:

  • В полях Пароль #1 и Пароль #2 должны быть указаны пароли, заданные вами на сайте магазина в настройках обработчика (см. выше).
  • В поле Result URL указывается путь к результирующему файлу на вашем сайте (в нашем случае путь к файлу result.php).
  • В поле Метод отсылки данных по Result URL укажите POST.
  • Success URL - в этом поле укажите адрес к странице на вашем сайте с информацией об успешном проведении платежа (в нашем случае путь к файлу payment_was_successful.php).
  • В поле Метод отсылки данных по Success URL укажите GET.
  • Fail URL - в этом поле укажите адрес к странице на вашем сайте с информацией об отказе проведения платежа (в нашем случае путь к файлу payment_failed.php).
  • В поле Метод отсылки данных по Fail URL укажите GET.


17


Курсы разработаны в компании «1С-Битрикс»