Модуль «Эквайринг от Сбербанка»

Задача: прикрутить на сайт интернет магазина возможность оплачивать покупки через Сбербанк.

Выбор решения: 

На «Marketplace» существует несколько платных решений, цены начинаются от  1000р. Судя по отзывам они работают и особых проблем с интеграцией не возникает.

Так же есть бесплатное решение от Сбербанка, которое Тех поддержка предоставляет по запросу.

Его мы и рассмотрим более подробно:

В самом модуле есть ссылка на Маркетплэйс

http://marketplace.1c-bitrix.ru/rbs.payment

Но при переходе выдается сообщение что «Страница с таким адресом не найдена»

sber_Bitrix_v2.12

Приведу инструкцию по установке и настройке модуля от сбербанка:

Установка плагина


  1. Разместить папку с платежным плагином (rbs.payment) в папку — директория сайта/bitrix/modules/;
  2. Перейти в «Боковое меню» -> «Marketplace» -> «Установленные решения»;
  3. Установить плагин.

Настройка плагина


  1. Перейти в «Боковое меню» -> «Магазин» -> «Настройки» -> «Платежные системы» -> «+ Добавить платежную систему»;
  2. Вкладка «Платежная система» служит для управления основными параметрами платежной системы. В ней присутствуют следующие поля:
    • Название — название платежной системы для отображения в административном разделе сайта.
    • Активность — признак активности платежной системы.
    • Сортировка — относительный «вес» платежной системы. Влияет на положение данной системы в общем списке платежных систем.
    • Описание — текст длиной до 250 символов, информирующий клиента об особых условиях работы платежной системы.
    • Название — название платежной системы, отображаемое в публичном разделе сайта для данного типа плательщика.
    • Обработчик — выбирается файл-обработчик платежей под названием «*Название банка*(payment)».
    • Открывать в новом окне — флаг в данном поле означает, что если по результатам работы обработчика платежей пользователю должен быть представлен какой-либо результат (например, платежный документ), то он будет выведен в отдельном окне веб-браузера.
    • Кодировка — параметр необходим для перекодировки формы в кодировку платежной системы.
    • Логотип платёжной системы — По кнопке «Добавить файл» выполняется добавление файла с логотипом платежной системы.
  3. Содержимое вкладки «Настройка обработчика ПС» разделено на закладки со всеми типами плательщиков, определенными в системе. На каждой закладке с названием типа плательщика выполняется настройка параметров платежной системы для данного типа плательщика (либо единые для всех, на вкладке «По умолчанию»).
    • Применяется для данного типа плательщика — определяется, будет ли создаваемая платежная система доступна для данного типа плательщика.
    • Свойства обработчика — в свойствах обработчик необходимо заполнить следующие поля:
      • Логин мерчанта;
      • Пароль мерчанта;
      • Стадийность платежа — проведение одностадийных или двухстадийных платежей;
      • Тестовый режим — использование тестового или боевого платежных шлюзов;
      • Разрешить отгрузку — Если значение ‘Y’, то после успешной оплаты будет автоматически разрешена отгрузка заказа;
      • Логирование запросов в платежный шлюз — логирование происходит в log.txt.
  4. В закладке «Ограничения» указываются:
  • службы доставки, связанные с данной платежной системой, т.е. пользователям платежная система будет доступна для оплаты заказа только в случае выбора указанных служб доставки.
  • Типы плательщиков, определяется, будет ли создаваемая платежная система доступна для данного типа плательщика.
  • Сумма — определяет для какой суммы платежа будет доступна платежная система.

5. Сохранить настройки плагина.

6.  В случае необходимости дополнительных настроек перейти в «Боковое меню» -> «Настройки» -> «Настройки модулей» -> в выпадающем меню выбрать «Прием платежей через…»

7. Проверить корректность Валют и Статуса заказа при успешной оплате;

8. Сохранить настройки плагина.

 

Структура плагина


  • .description.php — файл, хранящий настройки, которые выводятся в административной панели магазина;
  • log.txt — файл записи логов;
  • config.php — файл настроек, в котором описываются:
    • Адреса тестового и боевого платежных шлюзов;
    • Кодировка плагина;
    • Версия плагина;
    • Комментарии;
  • install/ — файлы, необходимые для установки плагина;
  • payment/payment.php — скрипт, который формирует запрос на платежный шлюз;
  • payment/result.php — скрипт, который исполняется после перехода пользователя с платежного шлюза;
  • payment/rbs.php — класс RBS.

 

Пример рабочих настроек:

2017-03-30_11-42-39

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

rbs.payment/install/inedx.php

строка 42

в этой функции указаны пути куда будут устанавливаться файлы модуля

function InstallFiles($arParams = array())
{
CopyDirFiles(
$_SERVER[«DOCUMENT_ROOT»].»/bitrix/modules/rbs.payment/install/sale_payment/payment/»,
$_SERVER[«DOCUMENT_ROOT»].»/bitrix/php_interface/include/sale_payment/payment/»
);
CopyDirFiles(
$_SERVER[«DOCUMENT_ROOT»].»/bitrix/modules/rbs.payment/install/sale/payment»,
$_SERVER[«DOCUMENT_ROOT»].»/sale/payment/»
);
CopyDirFiles(
$_SERVER[‘DOCUMENT_ROOT’].’/bitrix/modules/rbs.payment/ajax.php’,
$_SERVER[‘DOCUMENT_ROOT’].’/rbs.payment/ajax.php’
);
}

На нашем кастомном шаблоне папка «php_interface» имеет другое расположение — /local/php_interfae — туда и необходимо скопировать файлы находящиеся по адресу «/bitrix/modules/rbs.payment/install/sale_payment/payment/»

так же в «/sale/payment/result.php» необходимо попрвить путь до этой папки.

 

About the author: xsepa

Leave a Reply

Your email address will not be published.