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

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

HostCMS

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

Скачать модуль

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

  1. В меню «Структура сайта» выбрать «Интернет-магазин». В графе «Название магазина» кликнуть по магазину, к которому Вы желаете подключить модуль Onpay → «Справочники» → «Платежные системы». В меню «Платежная система» выбрать «Добавить».
  2. В поле «Название» вписываем название платежной системы «Onpay», в поле «Описание» заполняем произвольно — например «Оплата через платежный агрегатор Onpay».
  3. В поле «Обработчик» копируем и вставляем код из скачанного файла handler_onpay.php. Нажимаем «Применить».
  4. Справа в меню «Структура сайта» → «Типовые динамические страницы» → «Интернет-магазин» → карандашик напротив «Интернет-магазин корзина» → «Настройка страницы». В поле «Настройка типовой динамической страницы» после обработчика 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();
}
// ————————————————

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

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

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

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

Чекбокс «Уведомлять по API» должен быть отмечен, метод отправки — POST. URL API вписывается вида http://myshop.ru/shop/cart/, где myshop.ru замените на адрес вашего магазина.

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

Открыть на GitHub