Мастер-Тур(15):PaymentService — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Biryukov (обсуждение | вклад) (Новая страница: «===Введение=== Начиная с релиза 15.8 разработан сервис оплат (PaymentService), который нужен для про…») |
Biryukov (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
Начиная с релиза 15.8 разработан сервис оплат (PaymentService), который нужен для проведения оплаты в ПК Мастер-Тур.<br /> | Начиная с релиза 15.8 разработан сервис оплат (PaymentService), который нужен для проведения оплаты в ПК Мастер-Тур.<br /> | ||
− | В этот сервис постепенно будут добавляться новые методы из [[Мастер-Центр оплат|Мастер-Центр оплат | + | В этот сервис постепенно будут добавляться новые методы из [[Мастер-Центр оплат.Мастер-Тур|Мастер-Центр оплат]]. На текущий момент реализован метод [[ДобавитьОплату]] |
===Установка службы сервиса оплат=== | ===Установка службы сервиса оплат=== | ||
− | * Скопировать папку ''PaymentService'' из дистрибутива на сервер. Служба | + | * Скопировать папку ''PaymentService'' из дистрибутива на сервер. Служба PaymentService должна устанавливаться на компьютере, имеющем доступ к серверу баз данных, или на компьютере, который сам является сервером баз данных (установлен MS SQL Server). |
− | * Перед установкой службы сервиса | + | * Перед установкой службы сервиса оплат необходимо настроить конфигурационный файл ''appsettings.json''. |
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse" | {| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse" | ||
Строка 20: | Строка 20: | ||
| 1 | | 1 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| Строка подключения | | Строка подключения | ||
− | | Строка подключения к базе данных ПК «Мастер-Тур» указывается в секции '' | + | | Строка подключения к базе данных ПК «Мастер-Тур» указывается в секции ''ConnectionStrings''. |
<font style="color:red">''Внимание!''</font><br /> | <font style="color:red">''Внимание!''</font><br /> | ||
* Обратите внимание, что в целях безопасности необходимо ограничить доступ к этому конфигурационному файлу. Он должен быть доступен только для данного приложения. | * Обратите внимание, что в целях безопасности необходимо ограничить доступ к этому конфигурационному файлу. Он должен быть доступен только для данного приложения. | ||
Строка 36: | Строка 27: | ||
* Пароль пользователей системы, от которых работают службы и приложения, не должен содержать ни одного из следующих символов: '''< > " ' &''' | * Пароль пользователей системы, от которых работают службы и приложения, не должен содержать ни одного из следующих символов: '''< > " ' &''' | ||
| <syntaxhighlight lang="xml" enclose="div"> | | <syntaxhighlight lang="xml" enclose="div"> | ||
− | + | "MtDatabase": "Server=Server; Database=Database; User Id=User; Password=Password;" | |
</syntaxhighlight> | </syntaxhighlight> | ||
|- style="vertical-align:text-top" | |- style="vertical-align:text-top" | ||
− | | | + | | 2 |
− | + | | Путь к службе сервиса оплат | |
− | + | | По умолчанию служба сервиса оплат использует порт ''5010''. Рекомендуется использование порта по умолчанию.<br /> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | Путь к службе сервиса | ||
− | | По умолчанию служба сервиса | ||
<font style="color:red">''Внимание!''</font><br /> | <font style="color:red">''Внимание!''</font><br /> | ||
При смене порта необходимо также изменить порт в установочном скрипте ''_Install.bat''. | При смене порта необходимо также изменить порт в установочном скрипте ''_Install.bat''. | ||
| <syntaxhighlight lang="xml" enclose="div"> | | <syntaxhighlight lang="xml" enclose="div"> | ||
− | + | "applicationUrl": "http://*:5010", | |
</syntaxhighlight> | </syntaxhighlight> | ||
|- style="vertical-align:text-top" | |- style="vertical-align:text-top" | ||
− | | | + | | 3 |
− | | | + | | Путь к службе MTS |
− | | | + | | Необходимо указать адрес и порт к установленной службе MTS (для подписи проводимых платежей)<br /> |
− | |||
− | |||
− | |||
− | |||
| <syntaxhighlight lang="xml" enclose="div"> | | <syntaxhighlight lang="xml" enclose="div"> | ||
− | + | "SoapServiceAddress": "http://localhost/", | |
+ | "SoapServicePort": "80", | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |} | ||
− | + | * Установка осуществляется запуском скрипта ''_Install.cmd'' от имени администратора. [[Файл:Bm135.png|Запуск от имени администратора]] | |
− | + | * При установке в Брандмауэре Windows создаются правила для входящих подключений для открытия порта PaymentService. | |
− | + | * В Службах Windows добавляется служба ''PaymentService''.<br /> | |
− | + | * Для удаления службы необходимо запустить скрипт ''_UnInstall.cmd'' от имени администратора. При этом будут удалены правила для входящих подключений. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | + | ===Работа службы сервиса оплат=== |
− | * | + | ====Добавить оплату==== |
− | * | + | Метод производит внесение оплаты в базу данных Мастер-Тур. |
− | + | * Формат запроса: | |
+ | ** ... | ||
+ | * Принимаемые параметры ('''*''' – обязательный): | ||
+ | ** '''DogovorKey *''' – ключ путевки | ||
+ | ** '''DogovorCode''' – код путевки (отрабатывает, если не указан '''DogovorKey''') | ||
+ | ** '''PaymentDate *''' – дата платежа (в формате ''yyyy-mm-dd'' | ||
+ | ** '''CourseDate''' – курс (если не указан, берется на дату платежа) | ||
+ | ** '''DocNumber''' – номер документа | ||
+ | ** '''PaymentOperation *''' – ключ типа операции (''PO_Id из таблицы PaymentOperations'') | ||
+ | ** '''PaymentSum *''' – сумма платежа в валюте платежа | ||
+ | ** '''CurKey *''' – ключ валюты платежа (''RA_key из таблицы Rates'') | ||
+ | ** '''ReceivedFrom''' – от кого получен платеж | ||
+ | ** '''PaymentFor''' – за что произведен платеж | ||
+ | ** '''PartnerKey''' – если платеж производиться партнеру, то этот ключ определяет конкретного партнера | ||
+ | ** '''NoDetails''' – детализация платежа (по умолчанию - ''false'', детализация платежа будет создана) | ||
− | * | + | * Возвращаемый результат: |
+ | ** '''ключ платежа''' |
Версия 11:21, 26 июля 2021
Содержание
Введение
Начиная с релиза 15.8 разработан сервис оплат (PaymentService), который нужен для проведения оплаты в ПК Мастер-Тур.
В этот сервис постепенно будут добавляться новые методы из Мастер-Центр оплат. На текущий момент реализован метод ДобавитьОплату
Установка службы сервиса оплат
- Скопировать папку PaymentService из дистрибутива на сервер. Служба PaymentService должна устанавливаться на компьютере, имеющем доступ к серверу баз данных, или на компьютере, который сам является сервером баз данных (установлен MS SQL Server).
- Перед установкой службы сервиса оплат необходимо настроить конфигурационный файл appsettings.json.
№ | Название | Описание | Настройка |
---|---|---|---|
1 | Строка подключения | Строка подключения к базе данных ПК «Мастер-Тур» указывается в секции ConnectionStrings.
Внимание!
|
"MtDatabase": "Server=Server; Database=Database; User Id=User; Password=Password;"
|
2 | Путь к службе сервиса оплат | По умолчанию служба сервиса оплат использует порт 5010. Рекомендуется использование порта по умолчанию. Внимание! |
"applicationUrl": "http://*:5010",
|
3 | Путь к службе MTS | Необходимо указать адрес и порт к установленной службе MTS (для подписи проводимых платежей) |
"SoapServiceAddress": "http://localhost/",
"SoapServicePort": "80",
|
- Установка осуществляется запуском скрипта _Install.cmd от имени администратора.
- При установке в Брандмауэре Windows создаются правила для входящих подключений для открытия порта PaymentService.
- В Службах Windows добавляется служба PaymentService.
- Для удаления службы необходимо запустить скрипт _UnInstall.cmd от имени администратора. При этом будут удалены правила для входящих подключений.
Работа службы сервиса оплат
Добавить оплату
Метод производит внесение оплаты в базу данных Мастер-Тур.
- Формат запроса:
- ...
- Принимаемые параметры (* – обязательный):
- DogovorKey * – ключ путевки
- DogovorCode – код путевки (отрабатывает, если не указан DogovorKey)
- PaymentDate * – дата платежа (в формате yyyy-mm-dd
- CourseDate – курс (если не указан, берется на дату платежа)
- DocNumber – номер документа
- PaymentOperation * – ключ типа операции (PO_Id из таблицы PaymentOperations)
- PaymentSum * – сумма платежа в валюте платежа
- CurKey * – ключ валюты платежа (RA_key из таблицы Rates)
- ReceivedFrom – от кого получен платеж
- PaymentFor – за что произведен платеж
- PartnerKey – если платеж производиться партнеру, то этот ключ определяет конкретного партнера
- NoDetails – детализация платежа (по умолчанию - false, детализация платежа будет создана)
- Возвращаемый результат:
- ключ платежа