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

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

logo

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

Для установки модуля в HostCMS необходимо в уже созданном и заполненном товаром магазине сделать следующее:

В меню «Структура сайта» выбрать «Интернет-магазин» в графе «Название магазина» кликнуть по магазину, к которому Вы желаете подключить модуль Onpay «Справочники» «Платежные системы» в меню «Платежная система» выбрать «Добавить»:

host-image001

В поле «Название» вписываем название платежной системы «Onpay», в поле «Описание» заполняем произвольно – например «Оплата через платежный агрегатор Onpay» (эта информация будет отображаться в списке доступных способов оплаты при оформлении заказа).

В поле «Обработчик» копируем и вставляем код из скачанного файла handler_onpay.php.

Нажимаем «Применить».

Справа в меню «Структура сайта» «Типовые динамические страницы» — «Интернет-магазин» — карандашик напротив «Интернет-магазин корзина» — «Настройка страницы» в поле «Настройка типовой динамической страницы» после обработчика ROBOKASSA вставляем код обработчика Onpay:

// ————————————————
// Обработка уведомления об оплате от Onpay
// должно быть только в настройках типовой дин. страницы
// ————————————————
if (isset($_REQUEST[‘type’]))
{
// Получаем ID заказа
$order_id = to_int($_REQUEST[‘pay_for’]);
$order_row = $shop->GetOrder($order_id);
if ($order_row)
{
// Вызов обработчика платежной системы
$shop->ExecSystemsOfPayHandler($order_row[‘shop_system_of_pay_id’]);
}

exit();
}
// ————————————————

host-image002

Настройка модуля на стороне CMS

Настройка модуля заключается в изменении констант $onpay_userId (имя пользователя в системе Onpay) и $secretKey (ключ API IN, который вводится при настройке магазина на стороне Onpay. Должен содержать больше 10 символов) в тексте обработчика Onpay, который устанавливали в п.1.

host-image003

Настройка модуля на стороне Onpay

На стороне Onpay в настройках подключаемого магазина поле «Адрес платежной формы» должно совпадать и буть таким-же как и константа $onpay_userId в предыдущем пункте, как и поле «Пароль для API» должен совпадать с константой $secretKey обработчика платежной системы на стороне HostCMS.

Чекбокс «Уведомлять по API» должен быть отмечен, метод отправки «POST».

URL API вписывается вида «http://myshop.ru/shop/cart/», где myshop.ru замените на адрес вашего магазина.

Остальные настройки на Ваше усмотрение.

Открыть на GitHUB