Подключение систем управления контентом (CMS) к платежной системе RBK Money

CMS

Способ интеграции

Инструкция по установке


Drupal 6, 7 + Ubercart
Подключаемый модуль
страница проекта
Установка:
- копируем папку с модулем в каталог /sites/all/modules
- включаем модуль на странице /admin/build/modules, раздел Ubercart - payment
- в настройках разрешений ролей admin/people/permissions ставим модулю разрешения для нужных ролей.
Настройка:
- на странице настроек модуля /admin/store/settings/uc_rbkmoney копируем url из поля "URL оповещения о платеже" и вставляем его в поле "Оповещение о платеже" в личном кабинете RBK Money в настройках магазина
- прописываем ID сайта (берем из личного кабинета)
- указываем валюту платежей (по-умолчанию - RUR)
- указываем в настройках магазина в личном кабинете RBK Money cекретный ключ и прописываем его же в поле "Секретный ключ", выбираем кодировку "UTF-8".

Drupal 7 + Commerce
Подключаемый модуль
страница проекта
Установка:
- копируем папку с модулем в каталог sites/all/modules
- включаем его на странице /admin/build/modules, раздел Commerce (payment)
- в настройках разрешений ролей admin/people/permissions в разделе Commerce RBK Money включаем разрешения для нужных ролей.
Настройка:
- настройка модуля осуществляется по адресу admin/commerce/config/rbkmoney
- копируем url из поля "URL оповещения о платеже" и вставляем его в поле "Оповещение о платеже" в личном кабинете RBK Money в настройках магазина
- прописываем ID сайта (берем из личного кабинета)
- указываем в настройках магазина в личном кабинете RBK Money cекретный ключ и прописываем его же в поле "Секретный ключ", выбираем кодировку "UTF-8".

Drupal 7
Подключаемый модуль
страница проекта
Установка:
- копируем папку с модулем в каталог sites/all/modules
- включаем его на странице /admin/build/modules, раздел Payments
- в настройках разрешений ролей admin/people/permissions включаем разрешения для нужных ролей
Настройка:
- настройка модуля осуществляется по адресу admin/config/rbk_money_simple/settings
- копируем url из поля "URL оповещения о платеже" и вставляем его в поле "Оповещение о платеже" в личном кабинете RBK Money в настройках магазина
- прописываем ID сайта (берем из личного кабинета)
- указываем в настройках магазина в личном кабинете RBK Money cекретный ключ и прописываем его же в поле "Секретный ключ", выбираем кодировку "UTF-8".

Joomla + Virtuemart
Подключаемый модуль
J 1.5 + VM 1.1
J 2.5 + VM 2.x
J 3.x + VM 3.x
1. Устанавливаем плагин через менеджер расширений (administrator/index.php?option=com_installer&view=install)
2. Включаем плагин (administrator/index.php?option=com_installer&view=manage)
3. Добавляем способ оплаты в Virtuemart (administrator/index.php?option=com_virtuemart&view=paymentmethod)
Название - RBK Money, опубликовано - да, платежный метод - RBK Money. В вкладке Конфигурация прописываем ID сайта в системе RBK Money и сектерное слово.
4. В личном кабинете RBK Money в настройках магазина прописываем это же секретное слово, и адрес оповещения о платеже: http://АДРЕС_ВАШЕГО_САЙТА/plugins/vmpayment/rbkmoney/notify.php

Joomla + JoomShopping
Подключаемый модуль
J 2.5.x + JS 3.6.x
J 3.x + JS 4.x
1. Копируем папку pm_rbkmoney в components/com_jshopping/payments
2. Заходим в Components -> JoomShopping -> Options (administrator/index.php?option=com_jshopping&controller=payments) и добавляем новый способ оплаты. Заполняем форму: поля "Code", "Title" - значение "RBK Money", поле "Alias" - "pm_rbkmoney", поле "Type" - "Extended". Сохраняем. Далее переходим на вкладку "Config" и заполняем поля "Номер магазина", "Секретное слово", выставляем статусы заказа. Копируем Url для уведомления.
3. В личном кабинете RBK Money прописываем Url для уведомления в поле "Оповещение о платеже".
PS. В некоторых версиях Joomshopping в настройках способа оплаты нет поля "Type" и из-за этого не осуществляется переход на страницу оплаты. В этом случае надо вручную внести изменения в базу данных - в таблице _jshopping_payment_method значение столбца payment_type изменить на "2".

PrestaShop 1.5.x, 1.6.x
Подключаемый модуль, скачать для:
Prestashop 1.5.x
Prestashop 1.6.x
Установка
1. Распаковываем архив и переименовываем папку с модулем в "rbkmoney", помещаем ее в директорию '/modules'
2. Включаем модуль в разделе Modules > Payment > List of payment modules
Настройка
3. На странице настройки модуля заполняем поля с ID вашего магазина и секретным словом (идентичное указанному в настройках магазина в личном кабинете мерчанта)
4. Копируем адрес http://YOUR_SITE.COM/modules/rbkmoney/validation.php и вставляем в поле "Оповещение о платеже" в личном кабинете мерчанта.
5. В целях отладки можно включить логирование ответов от RBK Money - в этом случае они будут отображаться в логах (раздел меню Advanced Parameters > Logs). Там же отображаются ошибки - несовпадение хеша, и попытки посылать POST запросы с недопустимых IP.

Wordpress + WP e-Commerce
Подключаемый модуль
страница проекта
Поместите файл rbkmoney.php в директорию "wp-content/plugins/wp-e-commerce/wpsc-merchants/", rbkmoney.jpg - в директорию "wp-content/plugins/wp-e-commerce/images/".
Включите плагин в разделе Settings -> Store -> Payments (wp-admin/options-general.php?page=wpsc-settings&tab=gateway).

В настройках плагина укажите ID магазина и секретное слово, идентичное указанному в настройках магазина в личном кабинете RBK Money.
Скопируйте Notification Url и укажите его в настройках магазина в личном кабинете RBK Money.

Opencart
Входит в состав дистрибутива русской версии
страница проекта
1. Заходим в раздел "Дополнения > Оплата", включаем метод оплаты RBKmoney, и нажимаем "изменить". Указываем ID сайта в системе RBK Money, секретный ключ. Сохраняем.
2. В личном кабинете RBK Money в настройках магазина в поле "Оповещение о платеже" указываем ссылку вида http://example.com/opencart/index.php?route=payment/rbkmoney/callback, секретное слово, выбираем кодировку "UTF-8".
3. Для передачи емейла пользователя в форме запроса платежа (необязательно):
3.1. В файле /catalog/controller/payment/rbkmoney.php после строки "$this->data['failUrl'] = HTTP_SERVER . 'index.php?route=checkout/payment';" добавляем строку: $this->data['user_email'] = $order_info['email'];
3.2. В файле /catalog/view/theme/default/template/payment/rbkmoney.tpl после строки "<input type="hidden" name="failUrl" value="<?php echo $failUrl; ?>">" добавляем строку: <input type="hidden" name="user_email" value="<?php echo $user_email; ?>">

1С-Битрикс
В версиях старше 10.0 включительно модуль входит в состав дистрибутива 1. Добавляем платежную систему. Для этого заходим в пункт меню "Магазин > Настройки магазина > Платежные системы", нажимаем кнопку "Добавить платежную систему". В параметрах системы выбираем обработчик RBK Money. В пункте "Валюта оплаты" выбираем тип "Другое значение", значение: RUR (для оплаты в рублях). В поле "Номер магазина в системе RBK Money" задаем ID нашего сайта. В полях "Адрес при успешной оплате" и "Адрес при ошибке оплаты" можно указать ссылку на список заказов - http://example.com/personal/order/. Прописываем кодовое слово продавца, оно должно быть идентичным с значением, указанным в поле "Секретное слово" в настройках магазина в личном кабинете RBK Money.
2. Создаем обработчик платежа. Для этого заходим в "Контент > Структура сайта" и создаем новую страницу. В режиме редактирования HTML добавляем компонент из раздела "Магазин > Процедура заказа > Подключение обработчика результата платежной системы". В параметрах компонента выбираем "RBK Money" и указываем тип плательщика, сохраняем. Далее копируем адрес созданной страницы и указываем его в личном кабинете RBK Money в настройках магазина в поле "Оповещение о платеже".
3. Открываем текстовым редактором файл bitrix/modules/sale/payment/rbkmoney/payment.php и в строке 8 меняем название поля "userEmail" на "user_email".

ShopOS
Входит в состав дистрибутива 1. Заходим в раздел "Модули оплаты" и выбираем модуль RBK Money
2. В настройках изменяем "Разрешить модуль RBK Money" на "True", указываем ID сайта и секретное слово
3. В личном кабинете RBK Money в настройках магазина в поле "Оповещение о платеже" указываем ссылку вида http://example.com/process.php?payment=rbkmoney, секретное слово, выбираем кодировку "UTF-8".

VAM Shop
Входит в состав дистрибутива 1. Заходим в раздел "Модули оплаты" и выбираем модуль RBK Money
2. В настройках изменяем "Разрешить модуль RBK Money" на "True", указываем ID сайта и секретное слово
3. В личном кабинете RBK Money в настройках магазина в поле "Оповещение о платеже" указываем ссылку вида http://example.com/rbkmoney.php, секретное слово, выбираем кодировку "UTF-8".
MODX + miniShop2 Подключаемый платный модуль Подробнее

Shop2You
Подключаемый модуль
страница проекта
Установка:
Щелкните ссылку Управление сайтами и затем кнопку Настройки, расположенную рядом с Вашим сайтом.
В настройках магазина укажите следующие данные:
- Оповещение о платеже: http://[Ваш сайт]/cgi-bin/pay_system_result/pay_system_result_rbkmoney.pl, где [Ваш сайт] — URL адрес сайта витрины Вашего магазина, такой как www.myshop.ru.
- Кодировка: Windows-1251
- E-mail для оповещений о платеже: укажите ваш адрес электронной почты
- Секретный ключ: введите любую строку из букв и цифр и запишите ее. Позже ее нужно будет внести в настройки административного сайта. Вы можете воспользоваться сервисом генерации паролей, таким как pasw.ru для создания более безопасного ключа. Для изменения секретного ключа в новой версии личного кабинета RBKMoney, перейдите в раздел Магазины -> Изменить секретный ключ.
- Метод ЭЦП, используемый магазином: MD5
- Способы приема оплаты: выберите способы оплаты, которые хотите подключить.
- Сохраните изменения.
- Откройте раздел Настройки управляющего сайта и на вкладке Платежные системы найдите блок параметров Настройки RBK Money. Заполните значения настроек Идентификатор магазина в системе RBK Money и Секретный ключ в системе RBK Money.

AdvantShop
Подключаемый модуль
страница проекта
Установка:
1. Для подключения сайта к RbkMoney, вам необходимо заключить договор с данный платежной системой. После заключения договора для подключения заходим в панель администрирования раздел меню «Настройки -Методы оплаты» и добавляем новый метод оплаты RbkMoney, в названии метода можете указать любой способ оплаты доступный через платежную систему RbkMoney.
2. После создания метода оплаты RbkMoney, в настройках метода необходимо прописать Номер сайта продавца - это номер ID из настроек личного кабинета RbkMoney (пункт меню "Магазины" в личном кабинете RbkMoney). В поле «Способы оплаты» в настройках магазина необходимо прописать название способа, который будет выбран при оплате покупки минуя экран выбора.
3. Теперь пропишем настройки магазина в вашем личном кабинете системы RBKMoney. В личном кабинете RBKMoney на вкладке "Магазины" перейти по ссылке "подробнее", в настройках метода для поля "Оповещение о платеже" указать Return URL из настроек метода оплаты в магазине.
4. Совершите тестовый заказ на своем магазине, выбрав метод оплаты RBKMoney. На последнем шаге, должна открыться страница оплаты.Если это произошло - всё готово.