Стандартный механизм импорта обменных файлов в Mid Office Manager предусматривает копирование этих файлов в специальные «обменные папки» Mid Office Manager, откуда приложение автоматически их загружает и обрабатывает. Помимо этого механизма, Mid Office Manager поддерживает загрузку обменных файлов Mid Office Manager по протоколу HTTPS по заранее согласованному URL-адресу получателя, в качестве которого в данном случае выступает сервер Mid Office Manager. Система «Инновационная мобильность» самостоятельно инициирует передачу обменной информации по указанному адресу по механизму push. То есть после выписки билетов, система «Инновационная мобильность» автоматически формирует обменный файл и отправляет его по указанному URL-адресу.
Здесь описываются оба механизма загрузки обменных файлов из системы «Инновационная мобильность» — через «обменные папки» и по протоколу HTTP.
Прежде чем настраивать Mid Office Manager для взаимодействия с системой «Инновационная мобильность» нужно заключить агентский договор с системой «Инновационная мобильность» и аккредитовать как минимум одного агента.
До загрузки информации из системы «Инновационная мобильность» нужно внести ряд изменений в настройку Mid Office Manager:
Далее подробнее описывается, как выполнять эти операции.
Чтобы импортировать в Mid Office Manager информацию о продажах в системе «Инновационная мобильность», нужно скопировать файлы с этой информацией в следующую папку на клиенте Mid Office Manager:
<папка клиента>\data\xtrip\client\import\inmob-files
Чтобы автоматически учитывать продажи в «Инновационная мобильность», надо настроить автоматический импорт файлов, содержащих маски билетов, в эту папку.
Прежде чем настраивать Mid Office Manager для взаимодействия с системой «Инновационная мобильность» по протоколу HTTPS нужно заключить агентский договор с «Инновационная мобильность» и получить логин и пароль, которые нужны для доступа к веб-сайту «АРМ Кассир» системы «Инновационная мобильность».
Далее предполагается, что у вас есть логин и пароль, позволяющие получить доступ к администрированию веб-сайте «АРМ Кассир».
На основании инструкции, полученной от "Инновационной мобильности" необходимо сгенерировать приватный ключ и сертификат, сертификат отправить в "Инновационную мобильность".
Можно использовать само-подписанные сертификаты.
Далее приватный ключ и сертификат "обернуть" в контейнер (keystore) и его параметры прописать в boot.properties сервера, внеся следующие строки, меняя значения параметров на соответствующие вашим настройкам:
com.gridnine.xtrip.server.tomcat.inmob.port = 8543 com.gridnine.xtrip.server.tomcat.inmob.protocol = org.apache.coyote.http11.Http11Protocol com.gridnine.xtrip.server.tomcat.inmob.proxyName = com.gridnine.xtrip.server.tomcat.inmob.proxyPort = com.gridnine.xtrip.server.tomcat.inmob.secure = true com.gridnine.xtrip.server.tomcat.inmob.scheme = https com.gridnine.xtrip.server.tomcat.inmob.URIEncoding = utf-8 com.gridnine.xtrip.server.tomcat.inmob.SSLEnabled = true com.gridnine.xtrip.server.tomcat.inmob.sslProtocol = TLSv1.2 com.gridnine.xtrip.server.tomcat.inmob.clientAuth = false com.gridnine.xtrip.server.tomcat.inmob.keystoreFile = /home/keystore com.gridnine.xtrip.server.tomcat.inmob.keystorePass = 123456 com.gridnine.xtrip.server.tomcat.inmob.keystoreType = PKCS12 com.gridnine.xtrip.server.tomcat.inmob.keyPass = 123456 com.gridnine.xtrip.server.tomcat.inmob.default = false
Нужно учесть, что путь и тип указанный в строках выше - это параметры именного контейнера (keystore), а не отдельно ключа или сертификата.
Пример генерации ключа, сертификата и keystore типа PKCS12:
# генерируем приватный ключ rsa:2048 и сертификат, действительный на год, при генерации нужно указать как CN адрес по которому будут обращаться к сервису
openssl req -newkey rsa:2048 -keyout $name.key -x509 -days 365 -out $name.crt
# далее экспортируем их в пакет PKCS12
openssl pkcs12 -export -in $name.crt -inkey $name.key -out $name.p12
# и оборачиваем в keystore
keytool -importkeystore -deststorepass 123456 -destkeystore $name.keystore -srckeystore $name.p12 -srcstoretype PKCS12 -deststoretype pkcs12
На веб-сайте «АРМ Кассир» нужно задать URL-адрес, по которому система «Инновационная мобильность» будет отправлять обменные файлы с выписанными билетами. URL-адрес имеет следующую форму:
https://<URL сервера Mid Office Manager>:<порт>/inmob/inmob
где <URL сервера Mid Office Manager> — URL-адрес машины, на которой установлен и работает Mid Office Manager, <порт> — порт, на который Mid Office Manager ожидает поступления сообщений от «Инновационная мобильность», в примере настроек выше это порт 8543.
Вот пример настройки на веб-сайте «АРМ Кассир».
Щелчком ссылки Проверить соединение проверьте правильность настройки:
После такой настройки система «Инновационная мобильность» будет автоматически загружать на сервер Mid Office Manager данные о выполненных операциях.