Модуль «Онлайн оплата для аквапарка»

Общее описание модуля

Реализован 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 путём выполнения на БД скрипта:

  execute procedure sp_set_defaultvalue('NEED_CHECK_GUESTS_EMAIL','0');
  commit;

Со стороны веб-части необходимо настроить <Адрес_модуля>/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#, следует оставить)

Настройка адреса для рассылок производится в основном модуле Абонемент - Общие параметры / Рассылки.