Модуль «Онлайн оплата для аквапарка»
Общее описание модуля
Реализован web модуль для удобной онлайн-оплаты абонементов на сайте организации. Данный модуль предназначен для использования на объектах со спецификой «Аквапарк» и схожими направлениями. Данный web модуль предоставляется в виде набора php скриптов и предназначен для встраивания на сайт заказчика.
Описание работы модуля

Рис. 1
При переходе на страницу онлайн-покупки открывается календарь для выбора даты посещения аквапарка.
Абонементы, доступные для покупки, отображаются согласно расписанию действия с выставленным параметром в карточке типа абонемента «доступны для интернет-бронирования».

Рис. 2
Типы абонементов группируются с помощью категории абонементов. В момент изменения количества каждой позиции формируется поле «итого». Клиент заполняет персональные данные, номер телефона в заданном формате и адрес электронной почты. Кнопка «оплатить» активна только после проставления галки «Я согласен с пользовательским соглашением», текст соглашения открывается в новой вкладке при клике на указанную ссылку. Текст соглашения редактируется в шаблоне “ /abonement/template/Regulations.php”. После нажатия на кнопку «оплатить» происходит перенаправление в процессинг. После завершения оплаты в основном модуле «Абонемент» происходит следующее: в базе данных создается клиент для каждого абонемента в чеке, персональные данные будут заполнены только для первого клиента в чеке, а остальные клиенты будут не персонализированы. На указанную почту существует возможность отправить id всех клиентов в чеке или номер счета для данного чека. В момент фактического посещения клиента сотрудник на объекте осуществляет поиск в базе с помощью существующих фильтров в списке клиентов в основном модуле (см. рис. 3)
.
Рис. 3
Техническая сторона
Модуль является модифицированным модулем "Абонемент-Online", лицензируется проектом 1 модуль 2.
Для работы модуля, на сервере объекта должен быть развёрнут Connecter, сервер должен иметь постоянный выделенный внешний IP-адрес, должен быть заключён провайдер с хостингом для размещения веб модуля, а также договор с поддерживаемым процессингом онлайн платежей.
Сборка актуальной веб-части предоставляется по запросу.
Необходимые настройки
Необходимо настроить Connecter для корректной работы под соответствующей лицензией, через внешние IP и порт.
Connecter следует сразу настроить на новый киоск в Абонемент, на котором всегда будет открыта смена, для проведения платежей в любое время суток. (Параметр StdKioskCode в секции [defaults] в connecter.ini)
Так как при каждой покупке через модуль в БД создаётся новый гость, то НЕОБХОДИМО отключить проверку уникальности тел.номеров в Общих параметрах и отключить проверку уникальности email путём выполнения на БД скрипта:
Со стороны веб-части необходимо настроить <Адрес_модуля>/abonement/config.php
Параметры подключения к connecter:
define('SCHEDULE_XML_PATH', 'http://46.229.182.139:33204'); // TCPHost и TCPPort для подключения к connecter
define('USE_URL_DECODE', 0); // значение параметра UseURLEncode в файле connecter.ini
define('PRIVATEKEY', 'aqua76'); // указывается в файле connecter.iniТам же необходимо внести данные из личного используемого процессинга платежей. (Согласно соответствующим статьям раздела)
Остальные настройки веб-модуля, в частности настройки доступных к покупке абонементов, а также заведённого для онлайн оплаты в Абонемент типа безналичного платежа, вносятся в браузере по адресу <Адрес_модуля>/abonement/settings
Шаблон отправляемого клиенту письма, в случае успешной оплаты, можно отредактировать. Шаблон находится в <Адрес_модуля>/abonement/mail/Aqua.tpl (Вносимые модулем данные, например #NAME#, следует оставить)
Настройка адреса для рассылок производится в основном модуле Абонемент - Общие параметры / Рассылки.