Платежные web-сервисы: Выбор платежной системы (оплата картой в личном кабинете)

Платежные 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 в экране Информация о заказе), после чего пользователь попадает в экран, в котором указывается номер заказа и способы оплаты.

Выбрав способ оплаты, открывается экран оплаты, в котором указывается способ оплаты, ссылка на изменение способа (если их несколько), номер путевки, стоимость путевки к оплате, оплаченная сумма, курс валюты, сумма к оплате с учетом комиссии:

Сумму к оплате можно изменить, при этом необходимо учитывать правила оплаты, которые выводятся из файла, путь к которому указан в настройке:

📎📎📎📎📎📎📎📎📎📎