Платежные web-сервисы: Выбор платежной системы (оплата картой в личном кабинете)
Модуль Выбор платежной системы предоставляет возможность покупателю/агентству выбрать способ оплаты путевок. Оплата путевок может осуществляться в экранах «Список заявок» (OrderList.aspx) и «Путевка» (OrderInfo.aspx). В данный момент доступны следующие способы оплаты:
Для полноценной работы плагина нужно установить соответствующие платежные приложения или Сервис интеграции с платежной системой (оплата через терминалы).
Установка
Для установки дополнительного модуля Выбор платежной системы нужно создать директорию EntryPoint в каталоге C:/inetpub/wwwroot (корневом каталоге IIS) и выложить туда распакованные файлы из архива mw-paymentsSystem-entryPoint-9.2.2X.XXXXX.zip . Начиная с релиза 9222SP0, необходимо копировать dll-файлы используемых платёжных систем (например, Megatec.MasterWeb.PaymentSystem.Sberbank.dll , Megatec.MasterWeb.PaymentSystem.Uniteller.dll ) из папки соответствующего платёжного приложения и размещать их по пути: \\EntryPoint\bin\. В управлении IIS необходимо создать виртуальный каталог для папки EntryPoint.
Создание виртуального каталогаПо умолчанию корневым каталогом IIS является C:/Inetpub/wwwroot . Для создания виртуального каталога для приложения находящегося в этом каталоге нужно выполнить следующие действия: 1 Зайти в Пуск (Start) → Настройки (Settings) → Панель управления (Control Panel) → Администрирование (Administrative Tools)
2 Диспетчер служб IIS
3 В открывшемся дереве каталогов выбрать Web Sites – Default Web Site. В открывшемся списке найти папку, для которой нужно создать виртуальный каталог, кликнуть по ней правой кнопкой мыши и выбрать Преобразовать в приложение
4 В открывшемся окне нужно нажать кнопку ОК
Подключение к базе данных ПК «Мастер-Тур»В файле web.config , расположенном в папке EntryPoint пропишите необходимые параметры подключения ( красным цветом выделены значения, которые необходимо ввести). Строка подключения к базе данных ПК «Мастер-Тур»: <add key = "connectionString" value color:red">ip-адрес сервера базы данных ПК «Мастер-Тур» ;Initial Catalog= название базы данных ПК «Мастер-Тур» ;User style="color:red">логин пользователя ПК «Мастер-Тур» ;Password= пароль пользователя ПК «Мастер-Тур» "/>
Настройки в файле WEB.CONFIGНастройки задаются в секции <appSettings> файла web.config основного приложения ПК «Мастер-Web».
- false или отсутствие настройки - модуль Выбор платежной системы выключен
- Путь к приложению «Выбор платежной системы». - ключи статусов из таблицы [Order_Status] , при которых доступна оплата через систему электронных платежей.– false или отусутствие настройки — сообщение не отображается.
Обработка настройки, начиная с релиза 9220SP31.
- FixationDate или отсутствие настройки - курс на дату последней фиксации путевки на момент совершения платежа, а если путевка не зафиксирована, то на дату совершения платежа;
- ConfirmDate — курс на дату последнего подтверждения заявки (если подтверждения путевки еще не было, либо курс на дату подтверждения не заведен, то будет отображаться курс на момент совершения платежа);
- OrderDate — дата оформления заявки;
- PaymentDate - курс на дату совершения платежа.
Обработка настройки до релиза 9220SP31.
- OrderDate — дата оформления заявки;
- Today — курс на текущую дату;
- ConfirmDate — курс на дату подтверждения заявки (если подтверждения путевки еще не было, либо курс на дату подтверждения не заведен, то будет отображаться курс на текущую дату).
Внимание! Настройка обрабатывается, начиная с релиза 9223SP0.
- Ключи партнеров таблицы [tbl_Partners], которым разрешена онлайн-оплата путёвок;
- пустое значение или отсутствие настройки – онлайн-оплата путёвок доступна всем партнёрам.
- true - включена запись платежей в «Мастер-Финанс»;
- false или отсутствие настройки - выключает запись платежей в «Мастер-Финанс».
В версиях до релиза 9222SP0 может использоваться старая настройка:
Если используется интеграция с платёжной системой Sberbank, то необходимо задать настройки в секции <Sberbank> файла web.config приложения EntryPoint.
Внимание! Путь к приложению обязательно должен содержать ссылку на приложение из внешней сети. В противном случае, она не будет работать.
Путь к установленному платежному приложению Sberbank- true - включено создание объекта orderBundle
- false или отсутствие настройки - объект orderBundle не создается
По умолчанию настройка имеет значение false.
Формат настроек в web.configСекция описания способов оплаты в платежных системах:
- code="1" - идентификатор платежного метода, должен быть уникальным. Используется в других секциях, для ссылки на данный метод оплаты;
- name="PayPal" - название, которое будет отображаться на кнопке оплаты;
- paymentSystem="PayPal" - название платежной системы. Одно из предопределенных значений:
- Assist
- PayPal + Сбербанк-Мир, начиная с релиза 9222SP0 + Сбербанк МИР (детские лагеря), начиная с релиза 15.6 , начиная с релиза 15.5
- Webmoney
- WebPay
- Яндекс.Деньги
Секция описания доступных способов оплаты, заданных в секции paymentMethods, текущему пользователю:
- code - идентификатор доступности способа оплаты, должен быть уникальным;
- paymentMethodCode - идентификатор способа оплаты (code) из секции paymentMethod;
- countryCode - ограничение доступности метода оплаты по ключу страны (cn_key из таблицы tbl_country). Может быть пустым - доступен для всех стран;
- filialCode - ограничение доступности метода оплаты по коду партнера-филиала из его карточки. Может быть пустым - доступен для всех филиалов;
- consumerCode - ограничение по типу забронировавшего: турист или агентство. Person - для частных лиц, Agency - для турагентств;
- isAvailable - включено или выключено это ограничение. Значение false равносильно отсутствию строки в секции;
- priority - приоритет при выборе нескольких доступных вариантов оплаты;
- paymentConditionCode - идентификатор (code) из секции paymentConditions
Секция описания условий платежей:
Настройка стилейВ папке приложения EntryPoint есть файл Views\Shared\ _Layout.cshtml. В тегах <div> можно разместить информацию в Нeader и Footer. Если Header и Footer не нужны, можно в этом же файле их убрать, удалив теги <div>.
Подготовка данных
Оплату можно произвести по путевкам, статус которых указан в настройке paymentsStatuses. Перед использованием приложения Выбор платежной системы необходимо в таблице tbl_Country в поле CN_RateKey проставить ключи национальных валют для стран, в которых зарегистрированы филиалы продающие путевки.
Работа в системе
Поиск путевкиСписок заявок, забронированных в базе данных туроператора, доступен в экране «Список заказов» по адресу: http://ip-адрес сервера Мастер-Веб/MasterWebStandard/OrderList.aspx .
После ввода имени пользователя и пароля загрузится список заявок, оформленных на покупателя/агентство, указанного в поле «Партнер в БД МТ» при регистрации пользователя в Системе администрирования ПК «Мастер-Web», который сопоставлен имени текущего пользователя.
Для отбора путевок можно использовать фильтры:
- Поиск по номеру заявки;
- Поиск по фамилии туриста;
- Поиск по статусу документов на визу;
- Поиск по стране;
- Поиск по дате заявки;
- Дата тура с. и Дата тура по. ;
- Путевки с наличием услуги «Виза»;
- Путевки с задолженностями.
Способ оплаты доступен из в экранов «Список заявок» и «Информация о заказе».
Экран Список заказов доступен по адресу: http://ip-адрес сервера Мастер-Веб/MasterWebStandard/OrderList.aspx .
Экран Информация о заказе доступен по адресу: http://ip-адрес сервера Мастер-Веб/MasterWebStandard/OrderInfo.aspx .
Для выбора способа оплаты необходимо нажать ссылку Оплатить для нужной путевки (или кнопку Оплатить on-line в экране Информация о заказе), после чего пользователь попадает в экран, в котором указывается номер заказа и способы оплаты.
Выбрав способ оплаты, открывается экран оплаты, в котором указывается способ оплаты, ссылка на изменение способа (если их несколько), номер путевки, стоимость путевки к оплате, оплаченная сумма, курс валюты, сумма к оплате с учетом комиссии:
Сумму к оплате можно изменить, при этом необходимо учитывать правила оплаты, которые выводятся из файла, путь к которому указан в настройке: