Платежные web-сервисы: Сервис интеграции с платежной системой Appex (оплата картой в личном кабинете) — различия между версиями
Biryukov (обсуждение | вклад) (→Настройки ПК «Мастер-Web») |
Aefremov (обсуждение | вклад) |
||
(не показаны 32 промежуточные версии 6 участников) | |||
Строка 2: | Строка 2: | ||
==Введение== | ==Введение== | ||
+ | [[Файл: mb_030.png|left|Предупреждение]] <BR> Перед началом работы с платежными системами необходимо удостовериться в соответствии оборудования и программного обеспечения [[Мастер-Тур(15):Системно-аппаратные требования|системно-аппаратным требованиям]]. Если версия операционной системы не соответствует рекомендуемой, то работа с платежными сервисами не гарантирована в связи с ограничениями протоколов безопасности операционной системы.<br /> | ||
+ | <br><br /> | ||
Данный модуль реализует возможность '''оплаты путевок через систему электронных платежей «Appex»'''.<br /> | Данный модуль реализует возможность '''оплаты путевок через систему электронных платежей «Appex»'''.<br /> | ||
[http://appex.ru/ «Аппекс»] - это сервис, включающий в себя все современные способы оплаты. | [http://appex.ru/ «Аппекс»] - это сервис, включающий в себя все современные способы оплаты. | ||
==Установка== | ==Установка== | ||
Для установки дополнительного модуля '''Сервис интеграции с платежной системой «Appex»''' нужно создать директорию '''Payments''' в каталоге <code>C:/inetpub/wwwroot</code> (корневом каталоге '''IIS''') и выложить туда распакованные файлы из архива<br /> | Для установки дополнительного модуля '''Сервис интеграции с платежной системой «Appex»''' нужно создать директорию '''Payments''' в каталоге <code>C:/inetpub/wwwroot</code> (корневом каталоге '''IIS''') и выложить туда распакованные файлы из архива<br /> | ||
− | <code>payments-appex-9.2.XX.XXXX.zip</code>.<br /> | + | <code>payments-appex-9.2.XX.XXXX.zip</code>. Устанавливать дополнительный модуль необходимо в том же домене, где расположено основное приложение ПК «Мастер-Web».<br />Начиная с релиза '''9222SP0''', если используется [[Платежные web-сервисы: Выбор платежной системы (оплата картой в личном кабинете)|дополнительный модуль Выбор платежной системы (оплата картой в личном кабинете)]], то необходимо скопировать файл <code>Megatec.MasterWeb.PaymentSystem.Appex.dll</code> из '''<code>/Payments/bin/</code>''' и разместить в папке '''<code>/EntryPoint/bin/</code>'''.<br> |
− | В '''управлении IIS''' необходимо создать ''виртуальный каталог'' для папки '''Payments'''. | + | В '''управлении IIS''' необходимо создать ''виртуальный каталог'' для папки '''Payments'''.<br> |
+ | Также необходимо для установки '''Сервиса интеграции с платежной системой''' создать директорию '''Finance''' в каталоге <code>c:/inetpub/wwwroot/</code> (корневом каталоге '''IIS''') и выложить туда распакованные файлы из архива <code>mw-finance-2007.2.XX.XXXX.zip</code> | ||
+ | В управлении '''IIS''' необходимо создать виртуальный каталог для папки '''Finance'''. | ||
===Создание виртуального каталога=== | ===Создание виртуального каталога=== | ||
Строка 27: | Строка 31: | ||
В файле <code>web.config</code>, расположенном в папке '''Payments''' пропишите необходимые параметры подключения (<span style="color:red">красным цветом</span> выделены значения, которые необходимо ввести). | В файле <code>web.config</code>, расположенном в папке '''Payments''' пропишите необходимые параметры подключения (<span style="color:red">красным цветом</span> выделены значения, которые необходимо ввести). | ||
Строка подключения к базе данных ПК «Мастер-Тур»:<br /> | Строка подключения к базе данных ПК «Мастер-Тур»:<br /> | ||
− | + | <code><add key = "connectionString" value = "Data Source=<span style="color:red">ip-адрес сервера базы данных ПК «Мастер-Тур»</span>;Initial Catalog=<span style="color:red">название базы данных ПК «Мастер-Тур»</span>;User ID=<span style="color:red">логин пользователя ПК «Мастер-Тур»</span>;Password=<span style="color:red">пароль пользователя ПК «Мастер-Тур»</span>"/></code> | |
− | |||
==Настройка== | ==Настройка== | ||
Строка 49: | Строка 52: | ||
| 1 | | 1 | ||
| Включение дополнительного модуля '''Система онлайн платежей'''. | | Включение дополнительного модуля '''Система онлайн платежей'''. | ||
− | Обязательная настройка. | + | Обязательная настройка.<br> |
+ | <font style="color:red">'''Внимание!'''</font> Путь к приложению обязательно должен содержать ссылку на приложение из внешней сети. В противном случае, она не будет работать. | ||
| '''Путь к приложению «Система онлайн платежей»'''. | | '''Путь к приложению «Система онлайн платежей»'''. | ||
|<syntaxhighlight lang="xml" enclose="div"> | |<syntaxhighlight lang="xml" enclose="div"> | ||
Строка 84: | Строка 88: | ||
Если данная настройка прописана в файле <code>web.config</code> основного приложения, то она должна быть прописана и в платежном сервисе с тем же значением. | Если данная настройка прописана в файле <code>web.config</code> основного приложения, то она должна быть прописана и в платежном сервисе с тем же значением. | ||
| | | | ||
− | * '''false''' - хэширование пароля в файлах <code>cookie</code> ''выключено''; | + | * '''false''' или '''отсутствие настройки''' - хэширование пароля в файлах <code>cookie</code> ''выключено''; |
− | * '''true | + | * '''true''' - хэширование пароля в файлах <code>cookie</code> ''включено''. |
|<syntaxhighlight lang="xml" enclose="div"> | |<syntaxhighlight lang="xml" enclose="div"> | ||
<add key="HashPasswordForCookie" value="true" /> | <add key="HashPasswordForCookie" value="true" /> | ||
+ | </syntaxhighlight> | ||
+ | |- style="vertical-align:text-top" | ||
+ | | 5 | ||
+ | |Настройка, определяющая партнеров в базе ПК «Мастер-Тур», которым разрешено осуществлять оплату путёвок онлайн. <br> | ||
+ | <font style="color:red">''Внимание!''</font> Настройка обрабатывается, начиная с релиза '''9223SP0''' | ||
+ | | | ||
+ | *'''Ключи партнеров''' таблицы [tbl_Partners], которым разрешена онлайн-оплата путёвок; | ||
+ | *'''пустое значение''' или '''отсутствие настройки''' – онлайн-оплата путёвок доступна всем партнёрам. | ||
+ | | <syntaxhighlight lang="xml" enclose="div"> | ||
+ | <add key="allowedPaymentPartnerKeys" value="10764"/> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|- style="vertical-align:text-top" | |- style="vertical-align:text-top" | ||
− | | | + | | 6 |
− | | | + | | Настройка, позволяющая производить оплату в новой вкладке браузера.<br> |
− | < | + | <font style="color:red">Внимание! Настройка обрабатывается, начиная с релиза '''9222SP0'''.</font> |
− | | | + | <br><font style="color:red">'''Важно!'''</font><br /> |
+ | Если данная настройка прописана в файле <code>web.config</code> основного приложения, то она должна быть прописана и в платежном сервисе с тем же значением. | ||
+ | |||
+ | | | ||
+ | * '''false''' или '''отсутствие настройки''' - оплата производится в текущей вкладке браузера; | ||
+ | * '''true''' - оплата производится в новой вкладке браузера. | ||
|<syntaxhighlight lang="xml" enclose="div"> | |<syntaxhighlight lang="xml" enclose="div"> | ||
− | <add key=" | + | <add key="OpenPaymentInNewWindow" value="true" /> |
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |- style="vertical-align:text-top" | ||
|} | |} | ||
Строка 123: | Строка 143: | ||
|<syntaxhighlight lang="xml" enclose="div"> | |<syntaxhighlight lang="xml" enclose="div"> | ||
<add key="billingCode" value="XXXXXXXXXXXXX" /> | <add key="billingCode" value="XXXXXXXXXXXXX" /> | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | |- style="vertical-align:text-top" | ||
+ | | 2 | ||
+ | | Настройка, определяющая тип операции при проведении платежа. | ||
+ | Обязательная настройка. | ||
+ | | '''Ключ операции''' из таблицы '''[PaymentOperations]''' | ||
+ | | <syntaxhighlight lang="xml" enclose="div"> | ||
+ | <add key="paymentOperationId" value="1"/> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
|} | |} | ||
Строка 145: | Строка 174: | ||
Если данная настройка прописана в файле <code>web.config</code> платежного сервиса, то она должна быть прописана и в основном приложении с тем же значением. | Если данная настройка прописана в файле <code>web.config</code> платежного сервиса, то она должна быть прописана и в основном приложении с тем же значением. | ||
| | | | ||
− | * '''false''' - хэширование пароля в файлах <code>cookie</code> ''выключено''; | + | * '''false''' или '''отсутствие настройки''' - хэширование пароля в файлах <code>cookie</code> ''выключено''; |
− | * '''true | + | * '''true''' - хэширование пароля в файлах <code>cookie</code> ''включено''. |
|<syntaxhighlight lang="xml" enclose="div"> | |<syntaxhighlight lang="xml" enclose="div"> | ||
<add key="HashPasswordForCookie" value="true" /> | <add key="HashPasswordForCookie" value="true" /> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |- style="vertical-align:text-top" | ||
+ | | 2 | ||
+ | | Включение режима '''записи нового платежа''' в систему '''«Мастер-Финанс»'''. При этом в ПК «Мастер-Тур» платежи '''не сохраняются'''. | ||
+ | | | ||
+ | * '''true''' - включена запись платежей в «Мастер-Финанс»; | ||
+ | * '''false''' или '''отсутствие настройки''' - выключает запись платежей в «Мастер-Финанс». | ||
+ | |<syntaxhighlight lang="xml" enclose="div"> | ||
+ | <add key="AddPaymentsToMasterFinance" value="true" /> | ||
+ | </syntaxhighlight> | ||
+ | |- style="vertical-align:text-top" | ||
|} | |} | ||
+ | |||
+ | |||
+ | ====Настройка сервиса интеграции с платежной системой (оплата через терминалы)==== | ||
+ | |||
+ | [[Файл: am_063.png|left|Предупреждение]]<br /> | ||
+ | Для приема платежей требуется установить [[Платежные web-сервисы: Сервис интеграции с платежной системой (оплата через терминалы)|Сервис интеграции с платежной системой (оплата через терминалы)]] с параметром '''PaymentSystem="Appex"'''. | ||
+ | В [[Платежные web-сервисы: Сервис интеграции с платежной системой (оплата через терминалы)|Сервисе интеграции с платежной системой (оплата через терминалы)]] необходимо включить настройку '''allowToGetUserReservations="true"'''.<br /> | ||
==Подготовка данных== | ==Подготовка данных== | ||
Оплату можно произвести по путевкам, '''статус''' которых указан в настройке '''paymentsStatuses'''.<br /> | Оплату можно произвести по путевкам, '''статус''' которых указан в настройке '''paymentsStatuses'''.<br /> | ||
Платежная система '''"Аппекс"''' должна отправить идентификатор, который необходимо прописать в настройке '''billingCode'''.<br /> | Платежная система '''"Аппекс"''' должна отправить идентификатор, который необходимо прописать в настройке '''billingCode'''.<br /> | ||
− | + | ||
==Работа в системе== | ==Работа в системе== | ||
Строка 214: | Строка 260: | ||
При '''успешном''' проведении платежа в базе '''автоматически создается проводка''' и у путевки '''прописывается сумма оплаты'''. Также в [[Мастер-Тур:Работа с группой путевок#История путевки|истории путевки]] добавляется запись об '''оплате через платежную систему «Appex»'''. | При '''успешном''' проведении платежа в базе '''автоматически создается проводка''' и у путевки '''прописывается сумма оплаты'''. Также в [[Мастер-Тур:Работа с группой путевок#История путевки|истории путевки]] добавляется запись об '''оплате через платежную систему «Appex»'''. | ||
− | [[Category: | + | [[Category:Платежные web-сервисы]] |
Текущая версия на 10:47, 21 апреля 2023
Версия статьи от 21-04-2023.
Введение
Перед началом работы с платежными системами необходимо удостовериться в соответствии оборудования и программного обеспечения системно-аппаратным требованиям. Если версия операционной системы не соответствует рекомендуемой, то работа с платежными сервисами не гарантирована в связи с ограничениями протоколов безопасности операционной системы.
Данный модуль реализует возможность оплаты путевок через систему электронных платежей «Appex».
«Аппекс» - это сервис, включающий в себя все современные способы оплаты.
Установка
Для установки дополнительного модуля Сервис интеграции с платежной системой «Appex» нужно создать директорию Payments в каталоге C:/inetpub/wwwroot
(корневом каталоге IIS) и выложить туда распакованные файлы из архива
payments-appex-9.2.XX.XXXX.zip
. Устанавливать дополнительный модуль необходимо в том же домене, где расположено основное приложение ПК «Мастер-Web».
Начиная с релиза 9222SP0, если используется дополнительный модуль Выбор платежной системы (оплата картой в личном кабинете), то необходимо скопировать файл Megatec.MasterWeb.PaymentSystem.Appex.dll
из /Payments/bin/
и разместить в папке /EntryPoint/bin/
.
В управлении IIS необходимо создать виртуальный каталог для папки Payments.
Также необходимо для установки Сервиса интеграции с платежной системой создать директорию Finance в каталоге c:/inetpub/wwwroot/
(корневом каталоге IIS) и выложить туда распакованные файлы из архива mw-finance-2007.2.XX.XXXX.zip
В управлении IIS необходимо создать виртуальный каталог для папки Finance.
Создание виртуального каталога
По умолчанию корневым каталогом IIS является C:/Inetpub/wwwroot
. Для создания виртуального каталога для приложения находящегося в этом каталоге нужно выполнить следующие действия:
1 Зайти в Пуск (Start) → Настройки (Settings) → Панель управления (Control Panel) → Администрирование (Administrative Tools)
2 Диспетчер служб IIS
3 В открывшемся дереве каталогов выбрать Web Sites – Default Web Site. В открывшемся списке найти папку, для которой нужно создать виртуальный каталог, кликнуть по ней правой кнопкой мыши и выбрать Преобразовать в приложение
4 В открывшемся окне нужно нажать кнопку ОК
Подключение к базе данных ПК «Мастер-Тур»
В файле web.config
, расположенном в папке Payments пропишите необходимые параметры подключения (красным цветом выделены значения, которые необходимо ввести).
Строка подключения к базе данных ПК «Мастер-Тур»:
<add key = "connectionString" value = "Data Source=ip-адрес сервера базы данных ПК «Мастер-Тур»;Initial Catalog=название базы данных ПК «Мастер-Тур»;User ID=логин пользователя ПК «Мастер-Тур»;Password=пароль пользователя ПК «Мастер-Тур»"/>
Настройка
После установки надстройка Сервис интеграции с платежной системой Appex доступна в экранах «Список заявок» и «Информация о заказе».
Настройки ПК «Мастер-Web»
Настройки задаются в секции <appSettings>
файла web.config
основного приложения ПК «Мастер-Web».
№ | Описание | Значение | Настройка |
---|---|---|---|
1 | Включение дополнительного модуля Система онлайн платежей.
Обязательная настройка. |
Путь к приложению «Система онлайн платежей». | <add key="paymentsLink" value="http://somesite/Payments" />
|
2 | Настройка, определяющая статусы путевок, при которых доступна возможность оплаты через систему электронных платежей «Appex».
Обязательная настройка. |
Ключи статусов из таблицы [Order_Status] , при которых доступна оплата через «Appex».
|
<add key="paymentsStatuses" value="7,37" />
|
3 | Настройка, позволяющая выводить предупреждающее сообщение о снятии комиссии при оплате. |
|
<add key="askUserBeforePayment" value="true" />
|
4 | Настройка, включающая механизм хэширования пароля пользователя, сохраняемого в файлах cookie , что позволяет усилить безопасность ПК «Мастер-Web».
По умолчанию хэширование включено. |
|
<add key="HashPasswordForCookie" value="true" />
|
5 | Настройка, определяющая партнеров в базе ПК «Мастер-Тур», которым разрешено осуществлять оплату путёвок онлайн. Внимание! Настройка обрабатывается, начиная с релиза 9223SP0 |
|
<add key="allowedPaymentPartnerKeys" value="10764"/>
|
6 | Настройка, позволяющая производить оплату в новой вкладке браузера. Внимание! Настройка обрабатывается, начиная с релиза 9222SP0.
|
|
<add key="OpenPaymentInNewWindow" value="true" />
|
Настройки приложения «Система онлайн платежей»
Настройки задаются в секции <Appex>
файла web.config
приложения Система онлайн платежей.
Секция <Appex> должна начинаться с заглавной буквы.
№ | Описание | Значение | Настройка |
---|---|---|---|
1 | Идентификатор клиента, который выдается платежной системой Appex при подключении ТО.
Обязательная настройка. |
Идентификатор клиента | <add key="billingCode" value="XXXXXXXXXXXXX" />
|
2 | Настройка, определяющая тип операции при проведении платежа.
Обязательная настройка. |
Ключ операции из таблицы [PaymentOperations] | <add key="paymentOperationId" value="1"/>
|
Настройки задаются в секции <appSettings>
файла web.config
приложения Система онлайн платежей
№ | Описание | Значение | Настройка |
---|---|---|---|
1 | Настройка, включающая механизм хэширования пароля пользователя, сохраняемого в файлах cookie , что позволяет усилить безопасность ПК «Мастер-Web».
По умолчанию хэширование включено. |
|
<add key="HashPasswordForCookie" value="true" />
|
2 | Включение режима записи нового платежа в систему «Мастер-Финанс». При этом в ПК «Мастер-Тур» платежи не сохраняются. |
|
<add key="AddPaymentsToMasterFinance" value="true" />
|
Настройка сервиса интеграции с платежной системой (оплата через терминалы)
Для приема платежей требуется установить Сервис интеграции с платежной системой (оплата через терминалы) с параметром PaymentSystem="Appex". В Сервисе интеграции с платежной системой (оплата через терминалы) необходимо включить настройку allowToGetUserReservations="true".
Подготовка данных
Оплату можно произвести по путевкам, статус которых указан в настройке paymentsStatuses.
Платежная система "Аппекс" должна отправить идентификатор, который необходимо прописать в настройке billingCode.
Работа в системе
Поиск путевки
Список заявок, забронированных в базе данных туроператора, доступен в экране «Список заказов» по адресу: http://ip-адрес сервера Мастер-Веб/MasterWebStandard/OrderList.aspx
.
Экран «Список заказов» доступен только для зарегистрированных и авторизованных в системе пользователей.
После ввода имени пользователя и пароля загрузится список заявок, оформленных на покупателя/агентство, указанного в поле «Партнер в БД МТ» при регистрации пользователя в Системе администрирования ПК «Мастер-Web», который сопоставлен имени текущего пользователя.
Для отбора путевок можно использовать фильтры:
- Поиск по номеру заявки;
- Поиск по фамилии туриста;
- Поиск по статусу документов на визу;
- Поиск по стране;
- Поиск по дате заявки;
- Дата тура с... и Дата тура по...;
- Путевки с наличием услуги «Виза»;
- Путевки с задолженностями.
Оплата путевки
Оплата доступна только для путевок имеющих статус, ключ которого указан в настройке paymentsStatuses.
Оплата путевок доступна в экранах «Список заявок» и «Информация о заказе».
Экран Список заказов доступен по адресу: http://ip-адрес сервера Мастер-Веб/MasterWebStandard/OrderList.aspx
.
Экран Информация о заказе доступен по адресу: http://ip-адрес сервера Мастер-Веб/MasterWebStandard/OrderInfo.aspx
.
Для оплаты путевки через систему электронных платежей «Appex» необходимо нажать ссылку Оплатить для нужной путевки (или кнопку Оплатить on-line в экране Информация о заказе), после чего пользователь попадает в экран, в котором указывается:
- Оператор
- Номер заявки/счета
- Полная стоимость услуги
- К оплате
- Оплачено
Для оплаты необходимо выбрать один из перечисленных Способов оплаты.
Затем необходимо ввести все данные для выбранного способа оплаты и нажать на кнопку Оплатить.
При успешном проведении платежа в базе автоматически создается проводка и у путевки прописывается сумма оплаты. Также в истории путевки добавляется запись об оплате через платежную систему «Appex».