Добро пожаловать в витрину решений для приёма платежей! Здесь можно скачать платежные модули и посмотреть как работает магазин с той или иной CMS. Платежный агрегатор Onpay.ru: 7 лет на рынке, 15000 клиентов и более 20 модулей и решений.

Модуль оплаты для JoomShopping

logo

Бесплатный платежный модуль Onpay.ru для интернет-магазинов на основе CMS Joomla JoomShopping позволяет принимать Яндекс.Деньги, WebMoney, пластиковые карты VISA и MasterCard, а также множество других интернет-валют.

Модуль тестировался на Joomla 3.1 + Joomshopping 4.2.2

Чтоб установить модуль, в административной части Joomla выберите Компоненты — JoomShopping — Установка и Обновление — Загрузка Файла — выберите скачанный архив и нажмите Загрузить
Скачать файлы платежного модуля Onpay.ru для скрипта JoomShopping 4.2.2 CMS Joomla

Настройки для JoomShopping в Личном Кабинете Onpay.ru

В Личном Кабинете Onpay.ru (Настройки магазина) необходимо настроить параметры API*:

Уведомлять по API* — Да
Метод отправки запрсоов в API — POST
URL API: http://вашдомен/components/com_jshopping/payments/pm_onpay/onpay_notify.php
Обязательно использовать подпись MD5 для проверки данных в форме оплаты — Да
Пароль для API IN (secret_key): Ваш секретный код, который будет нужен при настройках платежного модуля Onpay.ru в Joomla JoomShopping. Вы его придумываете сами. Его длина должна составлять не менее 10 символов, пароль на снимке экрана дан в качестве примера. Не используйте его в своих настройках!

* API — это протокол передачи данных, с помощью которого осуществляется привязка сервиса Магазина (или иного сервиса, принимающего оплату через Onpay.ru) и сервиса Агрегатора Onpay.ru. Joomla_Virtuemart_Onpay_0sm

Настройка платежного модуля Onpay.ru для Joomla JoomShopping

Проверьте, чтобы файл pm_onpay.php был доступен для записи, это необходимо только на время конфигурации модуля, в дальнейшем можно эти права на запись убрать.

После размещения файлов, в настройках интернет-магазина JoomShopping необходимо Добавить способ оплаты
1. Зайдите в административную панель Joomla CMS и выберите Компоненты — JoomShopping, пункт «Опции».

joomshopping - screen 1

2. Зайдите в пункт меню Опции — Способы оплаты.

joomshopping - screen 2

3. В списке способов оплаты — нажмите Создать.

joomshopping - screen 3
4. В диалоге Добавить способ оплаты необходимо заполнить следующие поля:
joomshopping - screen 4
Публикация — Да
Код, Название (en), Название (ru) — ONPAY.RU
Псевдоним: pm_onpay
Тип: Расширенный
Описание: Onpay.ru (WebMoney, Яндекс.Деньги, VISA, MasterCard и др.)*
*Мы рекомендуем в качестве названия указывать именно перечисление всех основных платежных систем. Ваши пользователи должны понимать, что выбор платежной системы будет предоставлен далее и они на данном шаге выбрали верный способ оплаты.
5. На вкладке Конфигурация способа оплаты в JoomShopping необходимо указать:
joomshopping - screen 5
Имя пользователя — Ваш логин в системе Onpay.ru
Пароль для API IN — Должен совпадать с указанным в Личном Кабинете Onpay.ru, раздел Настройки интернет-магазина
Статус заказа для успешных транзакций — В какой статус переключать при успешной оплате заказа (см. документацию Joomla)
Статус заказа для незавершенных транзакций — В какой статус переключать при незавершенной оплате заказа (см. документацию Joomla)
Статус заказа для неуспешных транзакций — В какой статус переключать при неуспешной оплате заказа (см. документацию Joomla)
Комиссию платежной системы взымать с продавца? — К стоимости заказа не будет прибавляться комиссия платежной системы на ввод

Дополнительные параметры — можно добавить параметры из числа http://onpay.ru/api/payment_links/
После корректной установки модуля Onpay.ru для Joomla JoomShopping система появится в списке доступных для Клиента методов платежа.
joomshopping - zakaz 2

Модуль тестировался на Joomla 3.1 + Joomshopping 4.2.2

Примечание. Возможно понадобится также в файл .htaccess (тот что в корне сайта) добавить после RewriteEngine On

Код:
RewriteCond %{REQUEST_URI} ^/pluginresponsereceived$
                RewriteRule ^.*$ index.php?option=com_jshopping&controller=checkout&task=step7&act=return&js_paymentclass=pm_onpay [R=301,L]
                
                RewriteCond %{REQUEST_URI} ^/pluginresponsecancel$
                RewriteRule ^.*$ index.php?option=com_jshopping&controller=checkout&task=step7&act=cancel&js_paymentclass=pm_onpay [R=301,L]
Открыть на GitHUB