<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://repo.paycontrol.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=P.melnichenko</id>
	<title>PayControl Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://repo.paycontrol.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=P.melnichenko"/>
	<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/P.melnichenko"/>
	<updated>2026-06-03T15:49:43Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_PayControl_v5._Linux&amp;diff=320</id>
		<title>Установка PayControl v5. Linux</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_PayControl_v5._Linux&amp;diff=320"/>
		<updated>2020-05-08T11:18:21Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* В приложение PayControl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья описывает установку с помощью инсталляционного скрипта.&lt;br /&gt;
=Справка скрипта инсталляции=&lt;br /&gt;
&amp;lt;pre&amp;gt;Installation type (just one of them MUST be setted):&lt;br /&gt;
	-i	install&lt;br /&gt;
&lt;br /&gt;
Install options&lt;br /&gt;
	-r	Register system (only on PCS, matters with -i option)	&lt;br /&gt;
&lt;br /&gt;
Install wildfly database driver&lt;br /&gt;
	-p	PostgreSQL&lt;br /&gt;
	-o	Oracle&lt;br /&gt;
		Need to set up parameter - jdbc version:&lt;br /&gt;
		6	for Oracle 11.2, 11gR2 (JDK8)&lt;br /&gt;
		7	for Oracle 12.1, 12cR1 (JDK8)&lt;br /&gt;
		8	for Oracle 12.2, 12cR2 (JDK8) and Oracle 18.3 with JDK8, JDK9, JDK10&lt;br /&gt;
	-m	MS SQL&lt;br /&gt;
	&lt;br /&gt;
Install PC Server roles&lt;br /&gt;
	-S	PCS&lt;br /&gt;
	-I	PCIS Internal/ Pusher&lt;br /&gt;
	-E	PCIS External/ External&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
	install -i -o 8 -SIE -r&lt;br /&gt;
	also like&lt;br /&gt;
	install -io8SIEr&lt;br /&gt;
		will install Oracle JDBC8 Driver, PCS, PCIS Internal, PCIS External and execute register system request&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Перед установкой компонентов PC сервера=&lt;br /&gt;
Перед установкой необходимо установить JRE.&lt;br /&gt;
=Конфигурирование=&lt;br /&gt;
Перед установкой необходимо сконфигурировать инсталлятор. Предварительно нужно скопировать файл &#039;&#039;install.conf.DEFAULT&#039;&#039; в файл &#039;&#039;install.conf&#039;&#039;. Параметры установки необходимо устанавливать в файле &#039;&#039;install.conf&#039;&#039; в разделе &amp;lt;code&amp;gt;CUSTOMER Config&amp;lt;/code&amp;gt;&lt;br /&gt;
==Подключение к БД для PCS и PCP==&lt;br /&gt;
Необходимо установить корректные значения адресов и портов СУБД, имена пользователей и пароли.&lt;br /&gt;
===СУБД Oracle===&lt;br /&gt;
При использовании СУБД Oracle необходимо указать, каким образом происходит выбор необходимой БД - с помощью SID или Service Name.&lt;br /&gt;
==Java==&lt;br /&gt;
Установить параметр, указывающий, что используется Java версии 8. Так, например:&lt;br /&gt;
* если используется 8я версия, то параметр &amp;lt;code&amp;gt;IS_JAVA8&amp;lt;/code&amp;gt; должен иметь значение &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. &lt;br /&gt;
* При использовании версии 11, должно быть установлено значение &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
==Настройка PCE для подключения к PCS==&lt;br /&gt;
Для соединения PCE с PCS необходимо указать правильный адрес сервера PC Server по которому он сможет получить к нему доступ.&lt;br /&gt;
==Пример==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;###################################################&lt;br /&gt;
#&lt;br /&gt;
# CUSTOMER Config&lt;br /&gt;
#&lt;br /&gt;
###################################################&lt;br /&gt;
&lt;br /&gt;
PC_PATH=&#039;/opt/pc&#039;&lt;br /&gt;
PC_PRODUCT=&#039;PayControl&#039;&lt;br /&gt;
&lt;br /&gt;
IS_JAVA8=true&lt;br /&gt;
&lt;br /&gt;
#	PC Servers Settings&lt;br /&gt;
##	PCS&lt;br /&gt;
### DB&lt;br /&gt;
PCSDB_HOST=&#039;hostname:port&#039;&lt;br /&gt;
PCSDB=&#039;DB&#039;&lt;br /&gt;
PCSDB_USER=&#039;user&#039;&lt;br /&gt;
PCSDB_PASSWD=&#039;password&#039;&lt;br /&gt;
&lt;br /&gt;
# Oracle connection string delimiters:&lt;br /&gt;
# - use &#039;:&#039;, if PCSDB contains SID&lt;br /&gt;
# - use &#039;/&#039;, if PCSDB contains Service Name &lt;br /&gt;
PCSDB_Oracle_delimiter=&#039;:&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##	PCIS Internal&lt;br /&gt;
###	APNS Push key&lt;br /&gt;
APNS_AUTH_FILE=&#039;safetech-apns-JVBQX52N5Z.p8&#039;&lt;br /&gt;
### DB&lt;br /&gt;
PCISDB_HOST=&#039;hostname:port&#039;&lt;br /&gt;
PCISDB=&#039;DB&#039;&lt;br /&gt;
PCISDB_USER=&#039;user&#039;&lt;br /&gt;
PCISDB_PASSWD=&#039;password&#039;&lt;br /&gt;
&lt;br /&gt;
# Oracle connection string delimiters:&lt;br /&gt;
# - use &#039;:&#039;, if PCISDB contains SID&lt;br /&gt;
# - use &#039;/&#039;, if PCISDB contains Service Name &lt;br /&gt;
PCISDB_Oracle_delimiter=&#039;:&#039; &lt;br /&gt;
&lt;br /&gt;
###	PCIS External&lt;br /&gt;
PCS_HOSTNAME_PORT=&#039;localhost:8080&#039;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Установка=&lt;br /&gt;
У пользователя, осуществляющего установку должны быть права на выполнение действий с уровнем привилегий root, либо возможность использовать учётную запись root.&lt;br /&gt;
# Скопировать файлы дистрибутива на сервер, например в домашнюю папку пользователя.&lt;br /&gt;
# Перейти в директорию с дистрибутивом.&lt;br /&gt;
# Предоставить права пользователю на исполнение файла-скрипта. Пример:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;chmod u+x install&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Запустить установочный скрипт с привилегиями root, с необходимыми параметрами.&lt;br /&gt;
=Результат выполнения инсталляционного скрипта=&lt;br /&gt;
Результат выполнения инсталляционного скрипта является:&lt;br /&gt;
* установка службы wildflу (директория /opt);&lt;br /&gt;
* включение автозапуска службы wildfly;&lt;br /&gt;
* добавление драйверов СУБД (опционально);&lt;br /&gt;
* добавление источников данных (только для PC Server и PC Pusher);&lt;br /&gt;
* развёртывание файлов сервера в wildfly;&lt;br /&gt;
* регистрация прикладной системы на сервере PC (при установленном параметре &amp;quot;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;quot;). Результат регистрации - вывод на экран идентификатора системы в конце журнала работы инсталляционного скрипта (systemid). Пример:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;{&lt;br /&gt;
    &amp;quot;answer_type&amp;quot;: &amp;quot;system_info&amp;quot;,&lt;br /&gt;
    &amp;quot;answer&amp;quot;: {&lt;br /&gt;
        &amp;quot;result&amp;quot;: {&lt;br /&gt;
            &amp;quot;error_message&amp;quot;: &amp;quot;Success&amp;quot;,&lt;br /&gt;
            &amp;quot;error_code&amp;quot;: 0&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;system_info&amp;quot;: {&lt;br /&gt;
            &amp;quot;billing_period&amp;quot;: 365,&lt;br /&gt;
            &amp;quot;system_id&amp;quot;: &amp;quot;e64a67c9-73e9-462c-9c27-2d0195a2bd23&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bank1 Payments&amp;quot;,&lt;br /&gt;
            &amp;quot;report_template_path&amp;quot;: &amp;quot;/opt/pc/report.docx&amp;quot;,&lt;br /&gt;
            &amp;quot;created_at&amp;quot;: &amp;quot;2020-03-23 12:34:1.895&amp;quot;,&lt;br /&gt;
            &amp;quot;pc_is_external_url&amp;quot;: &amp;quot;https://bank1.example.com/pc-client-api/&amp;quot;,&lt;br /&gt;
            &amp;quot;register_request&amp;quot;: &amp;quot;eyJyZXF1ZXN0Ijp7InFyVVJMU2NZXN0Ijp7InFyVoZW1lIjoiIiwiYmnN4enpPQzVwcUttQSsvNzBpc1hWenNzT1Uza0d6L2VURnSZEhTQUFKSZEhTQUFKRXc9PSJXc9PSJFSSZEhTQUFKRXc9PSJEhTQUFKRXc9PSZXN0Ijp7InFyVJ9&amp;quot;,&lt;br /&gt;
            &amp;quot;pc_is_internal_url&amp;quot;: &amp;quot;http://localhost:8080/pc-pusher-api/&amp;quot;,&lt;br /&gt;
            &amp;quot;is_deleted&amp;quot;: false,&lt;br /&gt;
            &amp;quot;license_info&amp;quot;: {&lt;br /&gt;
                &amp;quot;users_count&amp;quot;: 20,&lt;br /&gt;
                &amp;quot;used&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;message&amp;quot;: &amp;quot;LICENSE NOT FOUND! You are using unlicensed demo-only version of the service&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;billing_type&amp;quot;: 3,&lt;br /&gt;
            &amp;quot;user_keys_expiration_period&amp;quot;: 365,&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Bank1&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;answer_version&amp;quot;: 3&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt; В приведённом примере идентификатором зарегистрированной прикладной системы является &#039;&#039;e64a67c9-73e9-462c-9c27-2d0195a2bd23&#039;&#039;. В дальнейшем этот идентификатор понадобится при настройке прикладной системы на работу с сервером PC. Если значение идентификатора прикладной системы утеряно, свяжитесь с компанией СэйфТек для его уточнения.&lt;br /&gt;
==Примеры параметров запуска==&lt;br /&gt;
Примеры ниже приведены для установки компонентов PC сервера с драйвером PostgreSQL (параметр &amp;quot;&#039;&#039;&#039;p&#039;&#039;&#039;&amp;quot;).&lt;br /&gt;
===Всё на одном сервере===&lt;br /&gt;
====Без регистрации прикладной системы====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo ./install -ipSIE&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====С регистрацией прикладной системы====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo ./install -ipSIEr&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===PC Server===&lt;br /&gt;
====Без регистрации прикладной системы====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo ./install -ipS&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====С регистрацией прикладной системы====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo ./install -ipSr&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===PC Pusher===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo ./install -ipI&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===PC External===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo ./install -iE&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=Контроль=&lt;br /&gt;
==Вывод журнала в консоль в реальном времени==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;tail -n 300 -f /opt/wildfly/standalone/log/server.log&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Просмотр успешности развёртывания компонентов сервера==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;ls -la /opt/pc/deployments/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Если компонент сервера развёрнут успешно, рядом с файлом компонента сервера создаётся файл с аналогичным именем файлу сервера с расширением &amp;quot;&#039;&#039;&#039;.deployed&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Проверка доступности сервисов==&lt;br /&gt;
При запросе на серверы по указанным ниже эндпоинтам будут выведены название модуля сервера PC, его версия и версия API.&lt;br /&gt;
===PC Server===&lt;br /&gt;
&amp;lt;pre&amp;gt;http://&amp;lt;IP или имя сервера PC Server&amp;gt;:8080/pc-api/health_check/&amp;lt;/pre&amp;gt;&lt;br /&gt;
===PC Pusher===&lt;br /&gt;
&amp;lt;pre&amp;gt;http://&amp;lt;IP или имя сервера PC Pusher&amp;gt;:8080/pc-pusher-api/health_check/&amp;lt;/pre&amp;gt;&lt;br /&gt;
===PC External===&lt;br /&gt;
&amp;lt;pre&amp;gt;http://&amp;lt;IP или имя сервера PC External&amp;gt;:8080/pc-client-api/health_check/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Внесение изменений в БД=&lt;br /&gt;
==Создание индексов БД PCS==&lt;br /&gt;
Для создания индексов необходимо выполнить следующие запросы к БД PCS:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;create index pc_keyinfo1_idx on PC_KEYINFO (userID, expiration_date, is_deleted);&lt;br /&gt;
create index pc_delayedkeyinfo1_idx on PC_DELAYEDKEYINFO (userID, is_deleted);&lt;br /&gt;
create index pc_device1_idx on PC_DEVICE (userID, is_deleted); &lt;br /&gt;
create index pc_transaction1_idx on PC_TRANSACTION (userID, status);&lt;br /&gt;
create index pc_device2_idx on PC_DEVICE (userID); &lt;br /&gt;
create index pc_keyinfo2_idx on PC_KEYINFO (userID); &lt;br /&gt;
create index pc_transaction2_idx on PC_TRANSACTION (userID); &lt;br /&gt;
create index pc_user1_idx on PC_USER (systemID);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Корректировка типов данных для MS SQL==&lt;br /&gt;
Для корректировки типов данных необходимо выполнить следующий запрос к БД PC Server:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;ALTER TABLE PC_TRANSACTION ALTER COLUMN DATA_BINARY image;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=Внесение аутентификационных данных для отправки push-уведомлений=&lt;br /&gt;
{{Предупреждение|Для отличных от PostgreSQL СУБД измените метод работы с последовательностями}}&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;MSSQL&#039;&#039;&#039; необходимо вместо строк &amp;lt;code&amp;gt;nextval(&#039;pc_split_pusher_creds_seq&#039;),&amp;lt;/code&amp;gt; использовать строку &amp;lt;code&amp;gt;NEXT VALUE FOR pc_split_pusher_creds_seq,&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для &#039;&#039;&#039;Oracle&#039;&#039;&#039; необходимо вместо строк &amp;lt;code&amp;gt;nextval(&#039;pc_split_pusher_creds_seq&#039;),&amp;lt;/code&amp;gt; использовать строку &amp;lt;code&amp;gt;pc_split_pusher_creds_seq.NEXTVAL,&amp;lt;/code&amp;gt;.&lt;br /&gt;
==В приложение PayControl==&lt;br /&gt;
Для внесения аутентификационных данных для отправки push-уведомлений в приложение PayControl необходимо выполнить следующие запросы к БД PC Pusher, заменив значения %SYSTEMID% на корректное.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что знаки процента &#039;&#039;&#039;нужно удалить&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
После выполнения запросов необходимо [[Руководство_администратора_PayControl_5#Запуск и остановка служб сервера PayControl|перезапустить Wildfly]] сервера PC Pusher.&lt;br /&gt;
&lt;br /&gt;
Пример для СУБД PostgreSQL:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;INSERT INTO pc_split_pusher_credentials (&lt;br /&gt;
id,&lt;br /&gt;
appid,&lt;br /&gt;
credentials,&lt;br /&gt;
os,&lt;br /&gt;
systemid)&lt;br /&gt;
VALUES (&lt;br /&gt;
nextval(&#039;pc_split_pusher_creds_seq&#039;),&lt;br /&gt;
&#039;org.paycontrol.app&#039;,&lt;br /&gt;
&#039;{&amp;quot;google_api_key&amp;quot;:&amp;quot;AAAAoZ7vyz4:APA91bFqLfNegQCs_GfHGFeOmS68PHWWSzWpeZaYKfnLul9iHufIQJiNIAjgAykeWrTxiDDs9qQzullXww3o5XR0VS9tlBEpuhTMlz4CyHdmN2EhntJBBUlSQa-8--Rw_UzDbKBCGCXk&amp;quot;}&#039;,&lt;br /&gt;
&#039;Android&#039;,&lt;br /&gt;
&#039;%SYSTEMID%&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO pc_split_pusher_credentials (&lt;br /&gt;
id,&lt;br /&gt;
appid,&lt;br /&gt;
credentials,&lt;br /&gt;
os,&lt;br /&gt;
systemid)&lt;br /&gt;
VALUES (&lt;br /&gt;
nextval(&#039;pc_split_pusher_creds_seq&#039;),&lt;br /&gt;
&#039;org.paycontrol.app&#039;,&lt;br /&gt;
&#039;{&amp;quot;apns_key_file&amp;quot;:&amp;quot;/opt/pc/safetech-apns-JVBQX52N5Z.p8&amp;quot;,&amp;quot;apns_key_id&amp;quot;:&amp;quot;JVBQX52N5Z&amp;quot;,&amp;quot;apns_team_id&amp;quot;:&amp;quot;48HZH4RWJD&amp;quot;}&#039;,&lt;br /&gt;
&#039;iOS&#039;,&lt;br /&gt;
&#039;%SYSTEMID%&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==В приложение PayConfirm==&lt;br /&gt;
Для внесения аутентификационных данных для отправки push-уведомлений в приложение PayConfirm необходимо выполнить следующие запросы к БД PC Pusher, заменив значения %SYSTEMID% на корректное. &lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что знаки процента &#039;&#039;&#039;нужно удалить&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
После выполнения запросов необходимо [[Руководство_администратора_PayControl_5#Запуск и остановка служб сервера PayControl|перезапустить Wildfly]] сервера PC Pusher.&lt;br /&gt;
&lt;br /&gt;
Пример для СУБД PostgreSQL:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;INSERT INTO pc_split_pusher_credentials (&lt;br /&gt;
id,&lt;br /&gt;
appid,&lt;br /&gt;
credentials,&lt;br /&gt;
os,&lt;br /&gt;
systemid)&lt;br /&gt;
VALUES (&lt;br /&gt;
nextval(&#039;pc_split_pusher_creds_seq&#039;),&lt;br /&gt;
&#039;org.payconfirm.app&#039;,&lt;br /&gt;
&#039;{&amp;quot;google_api_key&amp;quot;:&amp;quot;AAAA4H70m7M:APA91bFsaPiXXiIuRyj4h-xGZpyd0-I3B9F1udIIergxaK8uL9vPPvUQXOvPfau2w8E-xur_6TlTzmhb2JsO13hBCxVDrNybD6Rj8k4hZKXfs7tC5fnJuWmCIB3-O_4dLo0QHlhfSbGn&amp;quot;}&#039;,&lt;br /&gt;
&#039;Android&#039;,&lt;br /&gt;
&#039;%SYSTEMID%&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO pc_split_pusher_credentials (&lt;br /&gt;
id,&lt;br /&gt;
appid,&lt;br /&gt;
credentials,&lt;br /&gt;
os,&lt;br /&gt;
systemid)&lt;br /&gt;
VALUES (&lt;br /&gt;
nextval(&#039;pc_split_pusher_creds_seq&#039;),&lt;br /&gt;
&#039;org.payconfirm.app&#039;,&lt;br /&gt;
&#039;{&amp;quot;apns_key_file&amp;quot;:&amp;quot;/opt/pc/AuthKey_QCC684AGC4.p8&amp;quot;,&amp;quot;apns_key_id&amp;quot;:&amp;quot;QCC684AGC4&amp;quot;,&amp;quot;apns_team_id&amp;quot;:&amp;quot;B98K5P3YHV&amp;quot;}&#039;,&lt;br /&gt;
&#039;iOS&#039;,&lt;br /&gt;
&#039;%SYSTEMID%&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==В другое мобильное приложение==&lt;br /&gt;
Для внесения аутентификационных данных для отправки push-уведомлений необходимо выполнить запрос к БД PC Pusher, заменив значение %SYSTEMID%, %appid%, %путь к файлу ключа%, %apns_key_id%, %apns_team_id%, %google_api_key% на корректные (эти данные, за исключением %SYSTEMID%, можно получить от разработчика мобильного приложения), и, &#039;&#039;&#039;удалив&#039;&#039;&#039; знаки процента:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
INSERT INTO pc_split_pusher_credentials (&lt;br /&gt;
id,&lt;br /&gt;
appid,&lt;br /&gt;
credentials,&lt;br /&gt;
is_default,&lt;br /&gt;
os,&lt;br /&gt;
systemid)&lt;br /&gt;
VALUES (&lt;br /&gt;
nextval(&#039;pc_split_pusher_credentials_id_seq&#039;),&lt;br /&gt;
&#039;%appid%&#039;,&lt;br /&gt;
&#039;{&amp;quot;google_api_key&amp;quot;:&amp;quot;%google_api_key%&amp;quot;}&#039;,&lt;br /&gt;
1,&lt;br /&gt;
&#039;Android&#039;,&lt;br /&gt;
&#039;%SYSTEMID%&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO pc_split_pusher_credentials (&lt;br /&gt;
id,&lt;br /&gt;
appid,&lt;br /&gt;
credentials,&lt;br /&gt;
is_default,&lt;br /&gt;
os,&lt;br /&gt;
systemid)&lt;br /&gt;
VALUES (&lt;br /&gt;
nextval(&#039;pc_split_pusher_credentials_id_seq&#039;),&lt;br /&gt;
&#039;%appid%&#039;,&lt;br /&gt;
&#039;{&amp;quot;apns_key_file&amp;quot;:&amp;quot;%путь к файлу ключа%&amp;quot;,&amp;quot;apns_key_id&amp;quot;:&amp;quot;%apns_key_id%&amp;quot;,&amp;quot;apns_team_id&amp;quot;:&amp;quot;%apns_team_id%&amp;quot;}&#039;,&lt;br /&gt;
1,&lt;br /&gt;
&#039;iOS&#039;,&lt;br /&gt;
&#039;%SYSTEMID%&#039;);&lt;br /&gt;
&lt;br /&gt;
commit;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Корректировка (смена) адресов компонентов серверов PC (при необходимости)=&lt;br /&gt;
{{Предупреждение|Не рекомендуется дополнительно указывать номер порта, в случаях, если для HTTP используется порт 80, или для HTTPS используется порт 443}}&lt;br /&gt;
==Учёт изменения адреса сервера PC Server==&lt;br /&gt;
Для учёта изменения адреса PCS необходимо произвести изменения в настройках PCE. В файле /opt/wildfly/bin/standalone.conf, в следующей строке, указав правильный адрес и при необходимости порт сервера PC Server, а также уточнив протокол подключения (HTTP/HTTPS):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
JAVA_OPTS=&amp;quot;$JAVA_OPTS -Dpc_url=http[s]://&amp;lt;IP или DNS-имя&amp;gt;[:PORT]/pc-api/ -Duser.language=ru -Dpc_locale=ru&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Учёт изменения адреса сервера PC Pusher==&lt;br /&gt;
Для учёта изменения адреса сервера PCP, необходимо, предварительно указав корректные данные (протокол (HTTP/HTTPS), имя или IP сервера, порт, идентификатор системы), выполнить запрос к БД PCS: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;update pc_system set pc_is_internal_url = &#039;http[s]://&amp;lt;IP или DNS-имя&amp;gt;[:PORT]/pc-pusher-api/&#039; where systemid=&#039;&amp;lt;SYSTEMID&amp;gt;&#039;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Учёт изменения внешнего адреса сервера PC External==&lt;br /&gt;
{{Предупреждение|Если система была переведена в промышленную эксплуатацию, при смене адреса для доступа мобильных устройств, не рекомендуется выводить из действия предыдущий адрес на протяжении всего срока действия выпущенных ключей пользователя. Иначе мобильное приложение потеряет доступ к серверу PC и для восстановления будет необходимо перевыпустить ключ и заново добавить его в приложение пользователя.}}&lt;br /&gt;
Для учёта изменения внешнего адреса сервера PC, по которому связываются мобильное приложение с сервером PC, необходимо, предварительно указав корректные данные (протокол (HTTP/HTTPS), имя или IP сервера, порт, идентификатор системы), выполнить запрос к БД PCS:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;update pc_system set pc_is_external_url = &#039;http[s]://&amp;lt;IP или DNS-имя&amp;gt;[:PORT]/pc-client-api/&#039; where systemid=&#039;&amp;lt;SYSTEMID&amp;gt;&#039;;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_PayControl_v5_%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E&amp;diff=244</id>
		<title>Установка компонентов сервера PayControl v5 вручную</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_PayControl_v5_%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E&amp;diff=244"/>
		<updated>2020-01-13T14:42:05Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Подготовка БД==&lt;br /&gt;
* Создать базу данных и пользователя на сервере СУБД, где будет работать база данных PCS (pcs-user, pcs-pass, pcs-db, pcs-db-host). Предоставить права на доступ пользователю к БД.&lt;br /&gt;
* Создать базу данных и пользователя на сервере СУБД, где будет работать база данных PCIS (pcis-user, pcis-pass, pcis-db, pcis-db-host). Предоставить права на доступ пользователю к БД.&lt;br /&gt;
==Установка Java==&lt;br /&gt;
Установить последнюю версию JRE ветки 1.8 или 11&lt;br /&gt;
===Обновление Security===&lt;br /&gt;
Для версии JRE 1.8:&lt;br /&gt;
* Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
* Распаковать и скопировать файлы по адресу &#039;&#039;&amp;lt;JRE&amp;gt;\lib\security\&#039;&#039;, заменив старые версии.&lt;br /&gt;
&lt;br /&gt;
Для версии JRE 11 - аналогично&lt;br /&gt;
==Установка Wildfly==&lt;br /&gt;
* Скачать и распаковать актуальную версию WildFly Server. (При распаковке рекомендуется исключить кириллические символы в пути, а также пробелы.)&lt;br /&gt;
https://wildfly.org/downloads/&lt;br /&gt;
* Создать символьную ссылку, к примеру &#039;&#039;C:\wildfly&#039;&#039;, на распакованную директорию. Пример команды:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;mklink /D c:\wildfly c:\wildfly-18.0.1.Final\&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Далее по тексту, под &amp;lt;WF_PATH&amp;gt; имеется в виду адрес созданной символьной ссылки.&lt;br /&gt;
===Добавление JDBC-драйвера СУБД===&lt;br /&gt;
====MS SQL====&lt;br /&gt;
* Скачать JDBC-драйвер с сайта Microsoft https://docs.microsoft.com/ru-ru/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15&lt;br /&gt;
* Создать директорию &#039;&#039;&amp;lt;WF_PATH&amp;gt;/modules/system/layers/base/com/microsoft/sqlserver/main/&#039;&#039;&lt;br /&gt;
* В директорию распаковать файлы и директории драйвера. Файлы драйвера (*.jar) должны располагаться непосредственно в директории &#039;&#039;main/&#039;&#039;&lt;br /&gt;
* Создать в этой же папке файл module.xml следующего содержания&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;module xmlns=&amp;quot;urn:jboss:module:1.3&amp;quot; name=&amp;quot;com.microsoft.sqlserver&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resources&amp;gt;&lt;br /&gt;
    &amp;lt;!-- JAR_PATH, for example, mssql-jdbc-6.2.1.jre8.jar --&amp;gt;&lt;br /&gt;
    &amp;lt;resource-root path=&amp;quot;JAR_PATH&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/resources&amp;gt;&lt;br /&gt;
  &amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;module name=&amp;quot;javax.api&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;module name=&amp;quot;javax.transaction.api&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;module name=&amp;quot;javax.xml.bind.api&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/module&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Настройка standalone.xml===&lt;br /&gt;
В файл &#039;&#039;&amp;lt;WF_PATH&amp;gt;/standalone/configuration/standalone.xml&#039;&#039; внести следующие изменения&lt;br /&gt;
* Добавить новый источник данных (секция &#039;&#039;&amp;lt;datasources&amp;gt;&#039;&#039;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--- На PayControl Server, заменить pcs-db-host, port, pcs-db-host, pcs-db, pcs-user, pcs-pass ---&amp;gt;&lt;br /&gt;
&amp;lt;datasource jta=&amp;quot;true&amp;quot; jndi-name=&amp;quot;java:jboss/datasources/PCServerDS&amp;quot; pool-name=&amp;quot;PCServerDS&amp;quot; enabled=&amp;quot;true&amp;quot; use-ccm=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;connection-url&amp;gt;jdbc:sqlserver://pcs-db-host:port;databaseName=pcs-db&amp;lt;/connection-url&amp;gt;&lt;br /&gt;
	&amp;lt;connection-property name=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
		jdbc:sqlserver://pcs-db-host:port;databaseName=pcs-db&lt;br /&gt;
	&amp;lt;/connection-property&amp;gt;&lt;br /&gt;
	&amp;lt;driver&amp;gt;mssql&amp;lt;/driver&amp;gt;&lt;br /&gt;
	&amp;lt;security&amp;gt;&lt;br /&gt;
		&amp;lt;user-name&amp;gt;pcs-user&amp;lt;/user-name&amp;gt;&lt;br /&gt;
		&amp;lt;password&amp;gt;pcs-pass&amp;lt;/password&amp;gt;&lt;br /&gt;
	&amp;lt;/security&amp;gt;&lt;br /&gt;
	&amp;lt;pool&amp;gt;&lt;br /&gt;
		&amp;lt;min-pool-size&amp;gt;5&amp;lt;/min-pool-size&amp;gt;&lt;br /&gt;
		&amp;lt;max-pool-size&amp;gt;50&amp;lt;/max-pool-size&amp;gt;&lt;br /&gt;
		&amp;lt;prefill&amp;gt;false&amp;lt;/prefill&amp;gt;&lt;br /&gt;
		&amp;lt;use-strict-min&amp;gt;false&amp;lt;/use-strict-min&amp;gt;&lt;br /&gt;
		&amp;lt;flush-strategy&amp;gt;FailingConnectionOnly&amp;lt;/flush-strategy&amp;gt;&lt;br /&gt;
	&amp;lt;/pool&amp;gt;&lt;br /&gt;
	&amp;lt;validation&amp;gt;&lt;br /&gt;
		&amp;lt;valid-connection-checker class-name=&amp;quot;org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker&amp;quot;&amp;gt;&amp;lt;/valid-connection-checker&amp;gt;&lt;br /&gt;
	&amp;lt;/validation&amp;gt;&lt;br /&gt;
&amp;lt;/datasource&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--- На PayControl Pusher, заменить pcis-db-host, port, pcis-db-host, pcis-db, pcis-user, pcis-pass ---&amp;gt;&lt;br /&gt;
&amp;lt;datasource jta=&amp;quot;true&amp;quot; jndi-name=&amp;quot;java:jboss/datasources/PCPusherDS&amp;quot; pool-name=&amp;quot;PCPusherDS&amp;quot; enabled=&amp;quot;true&amp;quot; use-ccm=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;connection-url&amp;gt;jdbc:sqlserver://pcis-db-host:port;databaseName=pcis-db&amp;lt;/connection-url&amp;gt;&lt;br /&gt;
	&amp;lt;connection-property name=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
		jdbc:sqlserver://pcis-db-host:port;databaseName=pcis-db&lt;br /&gt;
	&amp;lt;/connection-property&amp;gt;&lt;br /&gt;
	&amp;lt;driver&amp;gt;mssql&amp;lt;/driver&amp;gt;&lt;br /&gt;
	&amp;lt;security&amp;gt;&lt;br /&gt;
		&amp;lt;user-name&amp;gt;pcis-user&amp;lt;/user-name&amp;gt;&lt;br /&gt;
		&amp;lt;password&amp;gt;pcis-pass&amp;lt;/password&amp;gt;&lt;br /&gt;
	&amp;lt;/security&amp;gt;&lt;br /&gt;
	&amp;lt;pool&amp;gt;&lt;br /&gt;
		&amp;lt;min-pool-size&amp;gt;5&amp;lt;/min-pool-size&amp;gt;&lt;br /&gt;
		&amp;lt;max-pool-size&amp;gt;50&amp;lt;/max-pool-size&amp;gt;&lt;br /&gt;
		&amp;lt;prefill&amp;gt;false&amp;lt;/prefill&amp;gt;&lt;br /&gt;
		&amp;lt;use-strict-min&amp;gt;false&amp;lt;/use-strict-min&amp;gt;&lt;br /&gt;
		&amp;lt;flush-strategy&amp;gt;FailingConnectionOnly&amp;lt;/flush-strategy&amp;gt;&lt;br /&gt;
	&amp;lt;/pool&amp;gt;&lt;br /&gt;
	&amp;lt;validation&amp;gt;&lt;br /&gt;
		&amp;lt;valid-connection-checker class-name=&amp;quot;org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker&amp;quot;&amp;gt;&amp;lt;/valid-connection-checker&amp;gt;&lt;br /&gt;
	&amp;lt;/validation&amp;gt;&lt;br /&gt;
&amp;lt;/datasource&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Добавить новый драйвер (секция &#039;&#039;&amp;lt;datasources/drivers&amp;gt;&#039;&#039;)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;driver name=&amp;quot;mssql&amp;quot; module=&amp;quot;com.microsoft.sqlserver&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;driver-class&amp;gt;com.microsoft.sqlserver.jdbc.SQLServerDriver&amp;lt;/driver-class&amp;gt;&lt;br /&gt;
&amp;lt;/driver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Удалить источник данных по умолчанию и welcome-page&lt;br /&gt;
При конфигурировании Wildfly можно (при переводе системы в промышленную эксплуатацию - рекомендуется) удалить пример источника данных и страницу-приветствие. Для этого в файле standalone.xml необходимо убрать (либо закомментировать) следующие объекты:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;datasource jndi-name=&amp;quot;java:jboss/datasources/ExampleDS&amp;quot; pool-name=&amp;quot;ExampleDS&amp;quot; enabled=&amp;quot;true&amp;quot; use-java-context=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;connection-url&amp;gt;jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE&amp;lt;/connection-url&amp;gt;&lt;br /&gt;
	&amp;lt;driver&amp;gt;h2&amp;lt;/driver&amp;gt;&lt;br /&gt;
	&amp;lt;security&amp;gt;&lt;br /&gt;
		&amp;lt;user-name&amp;gt;sa&amp;lt;/user-name&amp;gt;&lt;br /&gt;
		&amp;lt;password&amp;gt;sa&amp;lt;/password&amp;gt;&lt;br /&gt;
	&amp;lt;/security&amp;gt;&lt;br /&gt;
&amp;lt;/datasource&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;driver name=&amp;quot;h2&amp;quot; module=&amp;quot;com.h2database.h2&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xa-datasource-class&amp;gt;org.h2.jdbcx.JdbcDataSource&amp;lt;/xa-datasource-class&amp;gt;&lt;br /&gt;
&amp;lt;/driver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;default-bindings context-service=&amp;quot;java:jboss/ee/concurrency/context/default&amp;quot; datasource=&amp;quot;java:jboss/datasources/ExampleDS&amp;quot; managed-executor-service=&amp;quot;java:jboss/ee/concurrency/executor/default&amp;quot; managed-scheduled-executor-service=&amp;quot;java:jboss/ee/concurrency/scheduler/default&amp;quot; managed-thread-factory=&amp;quot;java:jboss/ee/concurrency/factory/default&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;location name=&amp;quot;/&amp;quot; handler=&amp;quot;welcome-content&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;handlers&amp;gt;&lt;br /&gt;
	&amp;lt;file name=&amp;quot;welcome-content&amp;quot; path=&amp;quot;${jboss.home.dir}/welcome-content&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/handlers&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Настройка standalone.conf.bat===&lt;br /&gt;
В файл &#039;&#039;&amp;lt;WF_PATH&amp;gt;/bin/standalone.conf.bat&#039;&#039; внести следующие изменения:&lt;br /&gt;
&lt;br /&gt;
* На всех серверах установить максимальный объем используемой памяти, равный &#039;&#039;ОбщийОбъёмОЗУ - 1536MB&#039;&#039;&lt;br /&gt;
Для этого в строке&lt;br /&gt;
&#039;&#039;JAVA_OPTS=&amp;quot;-Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true&amp;quot;&#039;&#039; поменять параметр &#039;&#039;Xmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* На сервере PayControl External необходимо установить адрес сервера PC Server (host и port заменить на реальные значения)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;set &amp;quot;JAVA_OPTS=%JAVA_OPTS% -Dpc_url=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/pc-api/ -Dpc_locale=ru&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* При необходимости отладки сообщений от мобильных устройств на PayControl External, можно включить вывод отладочной информации&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;set &amp;quot;JAVA_OPTS=%JAVA_OPTS% -Dpc_logRequests=true&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Запуск проекта==&lt;br /&gt;
* Скопировать файл приложения сервера &#039;&#039;&amp;lt;WF_PATH&amp;gt;\standalone\deployments\&#039;&#039;:&lt;br /&gt;
** на PC Server - файл &#039;&#039;pc-server-&amp;lt;VERSION&amp;gt;.ear&#039;&#039;&lt;br /&gt;
** на PC Pusher - файл &#039;&#039;pc-pusher-&amp;lt;VERSION&amp;gt;.war&#039;&#039;&lt;br /&gt;
** на PC External - файл &#039;&#039;pc-external-&amp;lt;VERSION&amp;gt;.war&#039;&#039;&lt;br /&gt;
Один сервер WildFly может запускать одно или несколько приложений сервера&lt;br /&gt;
* Запустить &amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&amp;lt;WF_PATH&amp;gt;\bin\standalone.bat -b 0.0.0.0&amp;lt;/syntaxhighlight&amp;gt; где -b 0.0.0.0 - позволяет подключаться к серверу используя любой его интерфейс (опция bind)&lt;br /&gt;
* Дождаться старта WF, проверить, что нет ошибок запуска.&lt;br /&gt;
==Настройка автозапуска службы сервера==&lt;br /&gt;
Скопировать папку&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;lt;WF_PATH&amp;gt;\docs\contrib\scripts\service\&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
в папку&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;lt;WF_PATH&amp;gt;\bin\&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Выполнить&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&amp;lt;WF_PATH&amp;gt;\bin\service\service.bat install /startup&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
При запуске в качестве службы, возможно отклонение запросов. В таком случае необходимо установить параметры JAVA_OPTS в файле standalone.conf.bat или standalone.bat, если установленные в предыдущем файле параметры не применяются.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;JAVA_OPTS=%JAVA_OPTS% -Djboss.bind.address=0.0.0.0&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==URL-фильтрация при совмещении PC Pusher и PC External==&lt;br /&gt;
При совмещении ролей PC Pusher и PC External на одном сервере необходимо исключить возможность выполнения запросов PC Pusher со стороны сети интернет. &amp;lt;br&amp;gt;&lt;br /&gt;
Для этого необходимо со стороны сети интернет разрешить подключения только на конечную точку PC External. &amp;lt;br&amp;gt;&lt;br /&gt;
Конечная точка PC External - &#039;&#039;&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/pc-client-api/*&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Доступ к другим конечным точкам должен быть запрещен.&lt;br /&gt;
&lt;br /&gt;
При этом доступ к PC Pusher со стороны PC Server должен сохраниться. &amp;lt;br&amp;gt;&lt;br /&gt;
Конечная точка PC Pusher - &#039;&#039;&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/pc-pusher-api/*&#039;&#039;&lt;br /&gt;
==Создание индексов в базе данных==&lt;br /&gt;
После первого запуска приложения, в базе данных будут созданы необходимые таблицы.&lt;br /&gt;
&lt;br /&gt;
На продуктивной среде после этого необходимо создать индексы в базе данных PC Server.&lt;br /&gt;
&lt;br /&gt;
Для этого выполните SQL скрипт:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
create index pc_keyinfo1_idx on PC_KEYINFO (userID, expiration_date, is_deleted);&lt;br /&gt;
create index pc_delayedkeyinfo1_idx on PC_DELAYEDKEYINFO (userID, is_deleted);&lt;br /&gt;
create index pc_device1_idx on PC_DEVICE (userID, is_deleted); &lt;br /&gt;
create index pc_transaction1_idx on PC_TRANSACTION (userID, status);&lt;br /&gt;
create index pc_device2_idx on PC_DEVICE (userID); &lt;br /&gt;
create index pc_keyinfo2_idx on PC_KEYINFO (userID); &lt;br /&gt;
create index pc_transaction2_idx on PC_TRANSACTION (userID); &lt;br /&gt;
create index pc_user1_idx on PC_USER (systemID);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Корректировка типов данных для MS SQL==&lt;br /&gt;
Java-приложение при создании таблиц БД неоптимально устанавливает тип для одного из полей для СУБД MS SQL.&lt;br /&gt;
&lt;br /&gt;
Для его корректировки после того, как таблицы созданы, выполните запрос&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER TABLE PC_TRANSACTION ALTER COLUMN DATA_BINARY image;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Регистрация системы==&lt;br /&gt;
После успешного запуска приложения PC Server до начала работы необходимо зарегистрировать прикладную систему.&lt;br /&gt;
&lt;br /&gt;
Это действие выполняется путем отправки на PC Server запроса, сформированного ST/Airome. Содержание запроса предоставляется дополнительно.&lt;br /&gt;
&lt;br /&gt;
Для отправки запроса можно использовать любое средство отправки HTTP-запросов, например, cURL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;curl&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/pc-api/&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--data-raw &#039;{&lt;br /&gt;
	&amp;quot;request&amp;quot;:&amp;quot;eyJyZXF1ZXN0Ijp... [request content]&amp;quot;&lt;br /&gt;
}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Доступ к сервисам==&lt;br /&gt;
Адреса конечных точек по умолчанию:&lt;br /&gt;
* PC Server - http://&amp;lt;host&amp;gt;:8080/pc-api/&lt;br /&gt;
* PC Pusher - http://&amp;lt;host&amp;gt;:8080/pc-pusher-api/&lt;br /&gt;
* PC External - http://&amp;lt;host&amp;gt;:8080/pc-client-api/&lt;br /&gt;
&lt;br /&gt;
===Health Check===&lt;br /&gt;
Адреса конечных точек health check:&lt;br /&gt;
* PC Server - http://&amp;lt;host&amp;gt;:8080/pc-api/health_check&lt;br /&gt;
* PC Pusher - http://&amp;lt;host&amp;gt;:8080/pc-pusher-api/health_check&lt;br /&gt;
* PC External - http://&amp;lt;host&amp;gt;:8080/pc-client-api/health_check&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_PayControl_v5_%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E&amp;diff=243</id>
		<title>Установка компонентов сервера PayControl v5 вручную</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_PayControl_v5_%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E&amp;diff=243"/>
		<updated>2020-01-13T13:58:08Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: Новая страница: «==Подготовка БД== * Создать базу данных и пользователя на сервере СУБД, где будет работать…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Подготовка БД==&lt;br /&gt;
* Создать базу данных и пользователя на сервере СУБД, где будет работать база данных PCS (pcs-user, pcs-pass, pcs-db, pcs-db-host). Предоставить права на доступ пользователю к БД.&lt;br /&gt;
* Создать базу данных и пользователя на сервере СУБД, где будет работать база данных PCIS (pcis-user, pcis-pass, pcis-db, pcis-db-host). Предоставить права на доступ пользователю к БД.&lt;br /&gt;
==Установка Java==&lt;br /&gt;
Установить последнюю версию JRE ветки 1.8 или 11&lt;br /&gt;
===Обновление Security===&lt;br /&gt;
Для версии JRE 1.8:&lt;br /&gt;
* Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
* Распаковать и скопировать файлы по адресу &#039;&#039;&amp;lt;JRE&amp;gt;\lib\security\&#039;&#039;, заменив старые версии.&lt;br /&gt;
&lt;br /&gt;
Для версии JRE 11 - аналогично&lt;br /&gt;
==Установка Wildfly==&lt;br /&gt;
* Скачать и распаковать актуальную версию WildFly Server. (При распаковке рекомендуется исключить кириллические символы в пути, а также пробелы.)&lt;br /&gt;
https://wildfly.org/downloads/&lt;br /&gt;
* Создать символьную ссылку, к примеру &#039;&#039;C:\wildfly&#039;&#039;, на распакованную директорию. Пример команды:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;mklink /D c:\wildfly c:\wildfly-18.0.1.Final\&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Далее по тексту, под &amp;lt;WF_PATH&amp;gt; имеется в виду адрес созданной символьной ссылки.&lt;br /&gt;
===Добавление JDBC-драйвера СУБД===&lt;br /&gt;
====MS SQL====&lt;br /&gt;
* Скачать JDBC-драйвер с сайта Microsoft https://docs.microsoft.com/ru-ru/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15&lt;br /&gt;
* Создать директорию &#039;&#039;&amp;lt;WF_PATH&amp;gt;/modules/system/layers/base/com/microsoft/sqlserver/main/&#039;&#039;&lt;br /&gt;
* В директорию распаковать файлы и директории драйвера. Файлы драйвера (*.jar) должны располагаться непосредственно в директории &#039;&#039;main/&#039;&#039;&lt;br /&gt;
* Создать в этой же папке файл module.xml следующего содержания&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;module xmlns=&amp;quot;urn:jboss:module:1.3&amp;quot; name=&amp;quot;com.microsoft.sqlserver&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resources&amp;gt;&lt;br /&gt;
    &amp;lt;!-- JAR_PATH, for example, mssql-jdbc-6.2.1.jre8.jar --&amp;gt;&lt;br /&gt;
    &amp;lt;resource-root path=&amp;quot;JAR_PATH&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/resources&amp;gt;&lt;br /&gt;
  &amp;lt;dependencies&amp;gt;&lt;br /&gt;
    &amp;lt;module name=&amp;quot;javax.api&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;module name=&amp;quot;javax.transaction.api&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;module name=&amp;quot;javax.xml.bind.api&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/module&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Настройка standalone.xml===&lt;br /&gt;
В файл &#039;&#039;&amp;lt;WF_PATH&amp;gt;/standalone/configuration/standalone.xml&#039;&#039; внести следующие изменения&lt;br /&gt;
* Добавить новый источник данных (секция &#039;&#039;&amp;lt;datasources&amp;gt;&#039;&#039;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--- На PayControl Server, заменить pcs-db-host, port, pcs-db-host, pcs-db, pcs-user, pcs-pass ---&amp;gt;&lt;br /&gt;
&amp;lt;datasource jta=&amp;quot;true&amp;quot; jndi-name=&amp;quot;java:jboss/datasources/PCServerDS&amp;quot; pool-name=&amp;quot;PCServerDS&amp;quot; enabled=&amp;quot;true&amp;quot; use-ccm=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;connection-url&amp;gt;jdbc:sqlserver://pcs-db-host:port;databaseName=pcs-db&amp;lt;/connection-url&amp;gt;&lt;br /&gt;
	&amp;lt;connection-property name=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
		jdbc:sqlserver://pcs-db-host:port;databaseName=pcs-db&lt;br /&gt;
	&amp;lt;/connection-property&amp;gt;&lt;br /&gt;
	&amp;lt;driver&amp;gt;mssql&amp;lt;/driver&amp;gt;&lt;br /&gt;
	&amp;lt;security&amp;gt;&lt;br /&gt;
		&amp;lt;user-name&amp;gt;pcs-user&amp;lt;/user-name&amp;gt;&lt;br /&gt;
		&amp;lt;password&amp;gt;pcs-pass&amp;lt;/password&amp;gt;&lt;br /&gt;
	&amp;lt;/security&amp;gt;&lt;br /&gt;
	&amp;lt;pool&amp;gt;&lt;br /&gt;
		&amp;lt;min-pool-size&amp;gt;5&amp;lt;/min-pool-size&amp;gt;&lt;br /&gt;
		&amp;lt;max-pool-size&amp;gt;50&amp;lt;/max-pool-size&amp;gt;&lt;br /&gt;
		&amp;lt;prefill&amp;gt;false&amp;lt;/prefill&amp;gt;&lt;br /&gt;
		&amp;lt;use-strict-min&amp;gt;false&amp;lt;/use-strict-min&amp;gt;&lt;br /&gt;
		&amp;lt;flush-strategy&amp;gt;FailingConnectionOnly&amp;lt;/flush-strategy&amp;gt;&lt;br /&gt;
	&amp;lt;/pool&amp;gt;&lt;br /&gt;
	&amp;lt;validation&amp;gt;&lt;br /&gt;
		&amp;lt;valid-connection-checker class-name=&amp;quot;org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker&amp;quot;&amp;gt;&amp;lt;/valid-connection-checker&amp;gt;&lt;br /&gt;
	&amp;lt;/validation&amp;gt;&lt;br /&gt;
&amp;lt;/datasource&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--- На PayControl Pusher, заменить pcis-db-host, port, pcis-db-host, pcis-db, pcis-user, pcis-pass ---&amp;gt;&lt;br /&gt;
&amp;lt;datasource jta=&amp;quot;true&amp;quot; jndi-name=&amp;quot;java:jboss/datasources/PCPusherDS&amp;quot; pool-name=&amp;quot;PCPusherDS&amp;quot; enabled=&amp;quot;true&amp;quot; use-ccm=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;connection-url&amp;gt;jdbc:sqlserver://pcis-db-host:port;databaseName=pcis-db&amp;lt;/connection-url&amp;gt;&lt;br /&gt;
	&amp;lt;connection-property name=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
		jdbc:sqlserver://pcis-db-host:port;databaseName=pcis-db&lt;br /&gt;
	&amp;lt;/connection-property&amp;gt;&lt;br /&gt;
	&amp;lt;driver&amp;gt;mssql&amp;lt;/driver&amp;gt;&lt;br /&gt;
	&amp;lt;security&amp;gt;&lt;br /&gt;
		&amp;lt;user-name&amp;gt;pcis-user&amp;lt;/user-name&amp;gt;&lt;br /&gt;
		&amp;lt;password&amp;gt;pcis-pass&amp;lt;/password&amp;gt;&lt;br /&gt;
	&amp;lt;/security&amp;gt;&lt;br /&gt;
	&amp;lt;pool&amp;gt;&lt;br /&gt;
		&amp;lt;min-pool-size&amp;gt;5&amp;lt;/min-pool-size&amp;gt;&lt;br /&gt;
		&amp;lt;max-pool-size&amp;gt;50&amp;lt;/max-pool-size&amp;gt;&lt;br /&gt;
		&amp;lt;prefill&amp;gt;false&amp;lt;/prefill&amp;gt;&lt;br /&gt;
		&amp;lt;use-strict-min&amp;gt;false&amp;lt;/use-strict-min&amp;gt;&lt;br /&gt;
		&amp;lt;flush-strategy&amp;gt;FailingConnectionOnly&amp;lt;/flush-strategy&amp;gt;&lt;br /&gt;
	&amp;lt;/pool&amp;gt;&lt;br /&gt;
	&amp;lt;validation&amp;gt;&lt;br /&gt;
		&amp;lt;valid-connection-checker class-name=&amp;quot;org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker&amp;quot;&amp;gt;&amp;lt;/valid-connection-checker&amp;gt;&lt;br /&gt;
	&amp;lt;/validation&amp;gt;&lt;br /&gt;
&amp;lt;/datasource&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Добавить новый драйвер (секция &#039;&#039;&amp;lt;datasources/drivers&amp;gt;&#039;&#039;)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;driver name=&amp;quot;mssql&amp;quot; module=&amp;quot;com.microsoft.sqlserver&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;driver-class&amp;gt;com.microsoft.sqlserver.jdbc.SQLServerDriver&amp;lt;/driver-class&amp;gt;&lt;br /&gt;
&amp;lt;/driver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Настройка standalone.conf.bat===&lt;br /&gt;
В файл &#039;&#039;&amp;lt;WF_PATH&amp;gt;/bin/standalone.conf.bat&#039;&#039; внести следующие изменения:&lt;br /&gt;
* На сервере PayControl External необходимо установить адрес сервера PC Server (host и port заменить на реальные значения)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;set &amp;quot;JAVA_OPTS=%JAVA_OPTS% -Dpc_url=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/pc-api/ -Dpc_locale=ru&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* При необходимости отладки сообщений от мобильных устройств на PayControl External, можно включить вывод отладочной информации&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;set &amp;quot;JAVA_OPTS=%JAVA_OPTS% -Dpc_logRequests=true&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Запуск проекта==&lt;br /&gt;
* Скопировать файл приложения сервера &#039;&#039;&amp;lt;WF_PATH&amp;gt;\standalone\deployments\&#039;&#039;:&lt;br /&gt;
** на PC Server - файл &#039;&#039;pc-server-&amp;lt;VERSION&amp;gt;.ear&#039;&#039;&lt;br /&gt;
** на PC Pusher - файл &#039;&#039;pc-pusher-&amp;lt;VERSION&amp;gt;.war&#039;&#039;&lt;br /&gt;
** на PC External - файл &#039;&#039;pc-external-&amp;lt;VERSION&amp;gt;.war&#039;&#039;&lt;br /&gt;
Один сервер WildFly может запускать одно или несколько приложений сервера&lt;br /&gt;
* Запустить &amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&amp;lt;WF_PATH&amp;gt;\bin\standalone.bat -b 0.0.0.0&amp;lt;/syntaxhighlight&amp;gt; где -b 0.0.0.0 - позволяет подключаться к серверу используя любой его интерфейс (опция bind)&lt;br /&gt;
* Дождаться старта WF, проверить, что нет ошибок запуска.&lt;br /&gt;
==Настройка автозапуска службы сервера==&lt;br /&gt;
Скопировать папку&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;lt;WF_PATH&amp;gt;\docs\contrib\scripts\service\&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
в папку&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;lt;WF_PATH&amp;gt;\bin\&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Выполнить&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&amp;lt;WF_PATH&amp;gt;\bin\service\service.bat install /startup&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
При запуске в качестве службы, возможно отклонение запросов. В таком случае необходимо установить параметры JAVA_OPTS в файле standalone.conf.bat или standalone.bat, если установленные в предыдущем файле параметры не применяются.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;JAVA_OPTS=%JAVA_OPTS% -Djboss.bind.address=0.0.0.0&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==URL-фильтрация при совмещении PC Pusher и PC External==&lt;br /&gt;
При совмещении ролей PC Pusher и PC External на одном сервере необходимо исключить возможность выполнения запросов PC Pusher со стороны сети интернет. &amp;lt;br&amp;gt;&lt;br /&gt;
Для этого необходимо со стороны сети интернет разрешить подключения только на конечную точку PC External. &amp;lt;br&amp;gt;&lt;br /&gt;
Конечная точка PC External - &#039;&#039;&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/pc-client-api/*&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Доступ к другим конечным точкам должен быть запрещен.&lt;br /&gt;
&lt;br /&gt;
При этом доступ к PC Pusher со стороны PC Server должен сохраниться. &amp;lt;br&amp;gt;&lt;br /&gt;
Конечная точка PC Pusher - &#039;&#039;&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/pc-pusher-api/*&#039;&#039;&lt;br /&gt;
==Создание индексов в базе данных==&lt;br /&gt;
После первого запуска приложения, в базе данных будут созданы необходимые таблицы.&lt;br /&gt;
&lt;br /&gt;
На продуктивной среде после этого необходимо создать индексы в базе данных PC Server.&lt;br /&gt;
&lt;br /&gt;
Для этого выполните SQL скрипт:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
create index pc_keyinfo1_idx on PC_KEYINFO (userID, expiration_date, is_deleted);&lt;br /&gt;
create index pc_delayedkeyinfo1_idx on PC_DELAYEDKEYINFO (userID, is_deleted);&lt;br /&gt;
create index pc_device1_idx on PC_DEVICE (userID, is_deleted); &lt;br /&gt;
create index pc_transaction1_idx on PC_TRANSACTION (userID, status);&lt;br /&gt;
create index pc_device2_idx on PC_DEVICE (userID); &lt;br /&gt;
create index pc_keyinfo2_idx on PC_KEYINFO (userID); &lt;br /&gt;
create index pc_transaction2_idx on PC_TRANSACTION (userID); &lt;br /&gt;
create index pc_user1_idx on PC_USER (systemID);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Регистрация системы==&lt;br /&gt;
После успешного запуска приложения PC Server до начала работы необходимо зарегистрировать прикладную систему.&lt;br /&gt;
&lt;br /&gt;
Это действие выполняется путем отправки на PC Server запроса, сформированного ST/Airome. Содержание запроса предоставляется дополнительно.&lt;br /&gt;
&lt;br /&gt;
Для отправки запроса можно использовать любое средство отправки HTTP-запросов, например, cURL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;curl&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/pc-api/&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--data-raw &#039;{&lt;br /&gt;
	&amp;quot;request&amp;quot;:&amp;quot;eyJyZXF1ZXN0Ijp... [request content]&amp;quot;&lt;br /&gt;
}&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Доступ к сервисам==&lt;br /&gt;
Адреса конечных точек по умолчанию:&lt;br /&gt;
* PC Server - http://&amp;lt;host&amp;gt;:8080/pc-api/&lt;br /&gt;
* PC Pusher - http://&amp;lt;host&amp;gt;:8080/pc-pusher-api/&lt;br /&gt;
* PC External - http://&amp;lt;host&amp;gt;:8080/pc-client-api/&lt;br /&gt;
&lt;br /&gt;
===Health Check===&lt;br /&gt;
Адреса конечных точек health check:&lt;br /&gt;
* PC Server - http://&amp;lt;host&amp;gt;:8080/pc-api/health_check&lt;br /&gt;
* PC Pusher - http://&amp;lt;host&amp;gt;:8080/pc-pusher-api/health_check&lt;br /&gt;
* PC External - http://&amp;lt;host&amp;gt;:8080/pc-client-api/health_check&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_PCIS_%D0%B4%D0%BE_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8_3.7&amp;diff=187</id>
		<title>Обновление PCIS до версии 3.7</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_PCIS_%D0%B4%D0%BE_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8_3.7&amp;diff=187"/>
		<updated>2019-09-02T13:16:41Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В связи с подготовкой выхода новой версии мобильного приложения PayControl было подготовлено обновление сервера с целью обеспечения:&lt;br /&gt;
* поддержки тем оформления одновременно для нового и классического приложения;&lt;br /&gt;
* поддержки возможности отправки Push-уведомлений в разные приложения, в зависимости от того, какое установлено у пользователя.&lt;br /&gt;
=Описание=&lt;br /&gt;
==Обновляемые компоненты==&lt;br /&gt;
Обновление необходимо только для компонентов PCIS Internal и PCIS External. Это компоненты, обеспечивающие взаимодействие с мобильным приложением.&lt;br /&gt;
&lt;br /&gt;
Основной компонент PC Sever (PCS), содержащий информацию о пользователях и выполняющий основные функции PayControl, обновления не требует.&lt;br /&gt;
&lt;br /&gt;
==Совместимость==&lt;br /&gt;
PCIS Internal 3.7 и PCIS External 3.7 совместимы с PCS версий 3.5-3.7.&lt;br /&gt;
==PCIS Internal==&lt;br /&gt;
В зависимости от того, какое мобильное приложение пользователь зарегистрировал на сервере – Push-уведомления будут предаваться в соответствуюее. До версии 3.7 для каждой прикладной системы можно было настроить только одно приложение для отправки уведомлений.&lt;br /&gt;
==PCIS External==&lt;br /&gt;
После обновления модуля сервера появляется возможность публикации файлов тем для классического и нового мобильного приложения:&lt;br /&gt;
* Для классического приложения, как и раньше, необходимо опубликовать файл оформления в &amp;lt;WILDFLY_PATH&amp;gt;/paycontrol_skins/&amp;lt;SYSTEMID&amp;gt;.zip (если по этому пути уже опубликован файл оформления, то ничего не изменится, он будет публиковаться как и раньше).&lt;br /&gt;
* Для новых версий мобильного приложения необходимо в директорию &amp;lt;WILDFLY_PATH&amp;gt;/pc_themes/&amp;lt;НОМЕР ВЕРСИИ МОБИЛЬНОГО ПРИЛОЖЕНИЯ&amp;gt;/ разместить новый файл оформления с именем в формате &amp;quot;&amp;lt;SYSTEMID&amp;gt;.zip&amp;quot;.&lt;br /&gt;
Кроме того, для новых версий приложения появился механизм обновления оформления, даже в случае, если файл оформления уже был скачан на мобильное устройство - приложение будет делать это автоматически при размещении на сервере обновлённого файла темы оформления.&lt;br /&gt;
= Процесс обновления =&lt;br /&gt;
Для обновления необходимо заменить на серверах файлы модулей PCIS Internal и PCIS External в директории &#039;&#039;deployments&#039;&#039; сервера приложений [[Wildfly]]. Они имеют названия вида:&lt;br /&gt;
* PayControl-interaction-module-3.6.359.ear - PCIS Internal;&lt;br /&gt;
* PayControl-interaction-rest-3.6.360.war - PCIS External.&lt;br /&gt;
Файлы сервера предыдущей версии настоятельно рекомендуем сохранить для возможности отката на предыдущую версию.&lt;br /&gt;
&lt;br /&gt;
После замены файлов и развёртывания новых в директории &#039;&#039;deployments&#039;&#039; будут созданы файлы с названиями:&lt;br /&gt;
* *.undeployed, где вместо * будет указано название убранного из директории файла модуля сервера. Файлы с расширением undeployed рекомендуется удалить.&lt;br /&gt;
* и с расширением *.deployed, где вместо * будут указаны названия новых модулей.&lt;br /&gt;
&lt;br /&gt;
== Изменения в БД PCIS ==&lt;br /&gt;
После отправки первого первого Push-уведомления в БД PCIS будет создана таблица &#039;&#039;pc_split_pusher_credentials&#039;&#039; в которую будут скопированы аутентификационные данные APNS и Firebase для отправки Push-уведомлений. Таблица &#039;&#039;pc_push_credentials&#039;&#039; в дальнейшем использоваться не будет.&lt;br /&gt;
В таблице pc_sys_property будет добавлена запись:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!setting_id!!setting_name!!setting_value&lt;br /&gt;
|-&lt;br /&gt;
|...||USE_SPLIT_PUSHER||1/0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Где значение поля setting_id будет установлено автоматически используя значение счётчика записей таблицы, а значение в поле setting_value будет установлено следующим образом:&lt;br /&gt;
* 1 - данные из таблицы &#039;&#039;pc_push_credentials&#039;&#039; успешно перенесены в таблицу &#039;&#039;pc_split_pusher_credentials&#039;&#039;. Для отправки будут использоваться данные из &#039;&#039;pc_split_pusher_credentials&#039;&#039;.&lt;br /&gt;
* 0 - при переносе данных из таблицы &#039;&#039;pc_push_credentials&#039;&#039; возникли проблемы. Для отправки будут использоваться данные из &#039;&#039;pc_push_credentials&#039;&#039;.&lt;br /&gt;
Если такая запись не была создана, значит попытка отправки Push-уведомления не производилась.&lt;br /&gt;
== Описание процесса отката изменений ==&lt;br /&gt;
При возникновении проблем при обновлении необходимо удалить новый файл модуля сервера и заменить его старым файлом. При замене файлов необходимо проверить, что в директории &#039;&#039;deployments&#039;&#039; отсутствуют файлы с расширением undeployed.&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=109</id>
		<title>PayControl3.x Регистрация прикладной системы</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=109"/>
		<updated>2018-11-23T15:34:08Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Регистрация при помощи curl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PayControl в своей работе оперирует понятием Прикладная система.&amp;lt;br&amp;gt;&lt;br /&gt;
Это идентификатор в формате GUID, который идентифицирует систему, работающую с PayControl.&amp;lt;br&amp;gt;&lt;br /&gt;
К Прикладной системе привязаны пользователи, к ним, в свою очередь, ключи, транзакции и прочее.&amp;lt;br&amp;gt;&lt;br /&gt;
К свойствам Прикладной системы относятся URL-ы для взаимодействия с сервером, различные настройки и пр.&lt;br /&gt;
&lt;br /&gt;
=Запрос на регистрацию=&lt;br /&gt;
Запрос на регистрацию Прикладной системы формируется в SafeTech и, при необходимости, передаётся Заказчику в текстовом виде.&lt;br /&gt;
Для формирования запроса необходимы следующие параметры:&lt;br /&gt;
# Название системы&lt;br /&gt;
# Описание системы (произвольное)&lt;br /&gt;
# URL PayControl Interaction Server (External) - адрес, на который будут обращаться мобильные устройства&lt;br /&gt;
# URL PayControl Interaction Server (Internal) - адрес сервиса отправки пуш-уведомлений (может быть PC Inform)&lt;br /&gt;
# Срок жизни ключей&lt;br /&gt;
# Тип биллинга (Pre-pay, Post-pay)&lt;br /&gt;
# Биллинговый период&lt;br /&gt;
&lt;br /&gt;
=Регистрация при помощи SOAP UI=&lt;br /&gt;
Для выполнения запроса через графический интерфейс SOAP UI необходимо&lt;br /&gt;
# Скачать и установить SOAP UI https://www.soapui.org/downloads/soapui.html&lt;br /&gt;
# Добавить новый проект SOAP&lt;br /&gt;
# В поле &amp;quot;Initial WSDL&amp;quot; вписать адрес PayControl Server (например, https://dev.paycontrol.org/ws/PayControlServiceV3?wsdl), указать удобное название, нажать &amp;quot;Ок&amp;quot;&lt;br /&gt;
# Раскрыть созданный проект&lt;br /&gt;
# Выбрать запрос registerSystem -&amp;gt; Request 1&lt;br /&gt;
# В тег &#039;&#039;&#039;request&#039;&#039;&#039; вместо знака &#039;&#039;&#039;?&#039;&#039;&#039; вставить запрос, полученный от SafeTech&lt;br /&gt;
# Нажать кнопку &amp;quot;Выполнить запрос&amp;quot;&lt;br /&gt;
# В области ответа должен появиться ответ от сервиса с указанием &#039;&#039;&#039;systemId&#039;&#039;&#039;, либо ошибка с описанием&lt;br /&gt;
&lt;br /&gt;
=Регистрация при помощи curl=&lt;br /&gt;
Запрос может быть выполнен при помощи программы curl&lt;br /&gt;
:: 1. Создайте файл с запросом на регистрацию, например request.xml, следующего содержания:&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;soapenv:Envelope xmlns:soapenv=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:pay=&amp;quot;http://ws.safetech.ru/PayControlV3/&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Header/&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;
      &amp;lt;pay:registerSystemRequest&amp;gt;&lt;br /&gt;
         &amp;lt;request&amp;gt;[запрос на регистрацию, полученный от SafeTech]&amp;lt;/request&amp;gt;&lt;br /&gt;
      &amp;lt;/pay:registerSystemRequest&amp;gt;&lt;br /&gt;
   &amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt;
&amp;lt;/soapenv:Envelope&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:: 2. Выполните команду&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;curl --header &amp;quot;Content-Type: text/xml;charset=UTF-8&amp;quot; --header &amp;quot;SOAPAction: registerSystem&amp;quot; --data @request.xml  http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:: 3. В ответ должен быть получен XML-ответ от сервиса с указанием &#039;&#039;&#039;systemId&#039;&#039;&#039;, либо ошибка с описанием&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=108</id>
		<title>PayControl3.x Регистрация прикладной системы</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=108"/>
		<updated>2018-11-23T15:33:11Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PayControl в своей работе оперирует понятием Прикладная система.&amp;lt;br&amp;gt;&lt;br /&gt;
Это идентификатор в формате GUID, который идентифицирует систему, работающую с PayControl.&amp;lt;br&amp;gt;&lt;br /&gt;
К Прикладной системе привязаны пользователи, к ним, в свою очередь, ключи, транзакции и прочее.&amp;lt;br&amp;gt;&lt;br /&gt;
К свойствам Прикладной системы относятся URL-ы для взаимодействия с сервером, различные настройки и пр.&lt;br /&gt;
&lt;br /&gt;
=Запрос на регистрацию=&lt;br /&gt;
Запрос на регистрацию Прикладной системы формируется в SafeTech и, при необходимости, передаётся Заказчику в текстовом виде.&lt;br /&gt;
Для формирования запроса необходимы следующие параметры:&lt;br /&gt;
# Название системы&lt;br /&gt;
# Описание системы (произвольное)&lt;br /&gt;
# URL PayControl Interaction Server (External) - адрес, на который будут обращаться мобильные устройства&lt;br /&gt;
# URL PayControl Interaction Server (Internal) - адрес сервиса отправки пуш-уведомлений (может быть PC Inform)&lt;br /&gt;
# Срок жизни ключей&lt;br /&gt;
# Тип биллинга (Pre-pay, Post-pay)&lt;br /&gt;
# Биллинговый период&lt;br /&gt;
&lt;br /&gt;
=Регистрация при помощи SOAP UI=&lt;br /&gt;
Для выполнения запроса через графический интерфейс SOAP UI необходимо&lt;br /&gt;
# Скачать и установить SOAP UI https://www.soapui.org/downloads/soapui.html&lt;br /&gt;
# Добавить новый проект SOAP&lt;br /&gt;
# В поле &amp;quot;Initial WSDL&amp;quot; вписать адрес PayControl Server (например, https://dev.paycontrol.org/ws/PayControlServiceV3?wsdl), указать удобное название, нажать &amp;quot;Ок&amp;quot;&lt;br /&gt;
# Раскрыть созданный проект&lt;br /&gt;
# Выбрать запрос registerSystem -&amp;gt; Request 1&lt;br /&gt;
# В тег &#039;&#039;&#039;request&#039;&#039;&#039; вместо знака &#039;&#039;&#039;?&#039;&#039;&#039; вставить запрос, полученный от SafeTech&lt;br /&gt;
# Нажать кнопку &amp;quot;Выполнить запрос&amp;quot;&lt;br /&gt;
# В области ответа должен появиться ответ от сервиса с указанием &#039;&#039;&#039;systemId&#039;&#039;&#039;, либо ошибка с описанием&lt;br /&gt;
&lt;br /&gt;
=Регистрация при помощи curl=&lt;br /&gt;
Запрос может быть выполнен при помощи программы curl&lt;br /&gt;
:: 1. Создайте файл с запросом на регистрацию в файл, например request.xml, следующего содержания:&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;soapenv:Envelope xmlns:soapenv=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:pay=&amp;quot;http://ws.safetech.ru/PayControlV3/&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Header/&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;
      &amp;lt;pay:registerSystemRequest&amp;gt;&lt;br /&gt;
         &amp;lt;request&amp;gt;[запрос на регистрацию, полученный от SafeTech]&amp;lt;/request&amp;gt;&lt;br /&gt;
      &amp;lt;/pay:registerSystemRequest&amp;gt;&lt;br /&gt;
   &amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt;
&amp;lt;/soapenv:Envelope&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:: 2. Выполните команду&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;curl --header &amp;quot;Content-Type: text/xml;charset=UTF-8&amp;quot; --header &amp;quot;SOAPAction: registerSystem&amp;quot; --data @request.xml  http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:: 3. В ответ должен быть получен XML-ответ от сервиса с указанием &#039;&#039;&#039;systemId&#039;&#039;&#039;, либо ошибка с описанием&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%92%D0%BD%D0%B5%D1%81%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=107</id>
		<title>PayControl3.x Внесение настроек по умолчанию</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%92%D0%BD%D0%B5%D1%81%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=107"/>
		<updated>2018-11-23T15:32:17Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* PostgreSQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Сервер PayControl&#039;&#039;&#039; это совокупность нескольких серверов:&lt;br /&gt;
* &#039;&#039;&#039;PayControl Server (PCS)&#039;&#039;&#039; – основной сервер PayControl. Располагается внутри локальной сети. Взаимодействует с [[Прикладная система|прикладной системой]] (например, BSS Корректс, iSimple и т.д.). Хранит данные в БД PCS. Отправляет данные на PCIS Internal, получает данные с PCIS External.&lt;br /&gt;
* &#039;&#039;&#039;PayControl Interaction Server Internal (PCIS Internal)&#039;&#039;&#039; – сервер для отправки [[Push-уведомления|Push уведомлений]] о появлении неподтверждённой транзакции у пользователя (без содержания информации о транзакции). Как правило располагается в DMZ-зоне, имеющей доступ к сети Интернет. Серверу требуется доступ к серверам Google и Apple.&lt;br /&gt;
* &#039;&#039;&#039;PayControl Interaction Server External (PCIS External)&#039;&#039;&#039;. С этим сервером взаимодействуют приложения на мобильных устройствах для получении информации о данных платежа и отправки результатов подтверждения транзакций. Располагается в DMZ-зоне с доступом извне. Должен иметь внешний фиксированный IP-адрес. При необходимости использования TLS, должно быть присвоено доменное имя и выпущен сертификат внешним УЦ.&lt;br /&gt;
&lt;br /&gt;
=Варианты включения в инфраструктуру=&lt;br /&gt;
Допустимо объединение серверов PCIS на одной машине при выполнении условий&lt;br /&gt;
* на входе извне будет установлен фильтр HTTP-запросов, обеспечивающий:&lt;br /&gt;
** доступность снаружи только адреса &#039;&#039;&amp;lt;IP или имя сервера&amp;gt;/PayControl-interaction-rest/&#039;&#039;&lt;br /&gt;
**доступность адреса &#039;&#039;&amp;lt;IP или имя сервера&amp;gt;/wsis/PayControlInteractionService?wsdl&#039;&#039; только изнутри. &lt;br /&gt;
* при использовании TLS, фильтр HTTP-запросов должен обладать функцией терминирования TLS.&lt;br /&gt;
&lt;br /&gt;
=Параметры настройки=&lt;br /&gt;
==PCS==&lt;br /&gt;
===Параметры системы===&lt;br /&gt;
Настройки сервера PCS устанавливаются в [[База данных PayControl#pc_sys_property|БД PCS, таблица pc_sys_property]], путём добавления/изменения записей. Запись состоит из setting_name и setting_value. Возможные значения setting_name:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!setting_name!!Тип!!По умолчанию!!Описание&lt;br /&gt;
|-&lt;br /&gt;
|REPORT_TEMPLATE || string || || Путь к шаблону отчёта.&lt;br /&gt;
|-&lt;br /&gt;
|KILT || long || 365 ||Время жизни ключевой информации пользователя (в днях). Сокращение от &amp;quot;KEY_INFO_LIFE_TIME&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|BILL_PERIOD || long || 365 ||Период [[Биллинг|биллинга]] (в днях).&lt;br /&gt;
|-&lt;br /&gt;
|DEBUG_INFO || long || 0 || Выводить отладочную информацию (0 – не выводить, 1 - выводить).&lt;br /&gt;
|-&lt;br /&gt;
|CRYPTO_PROVIDER || string || BC || Криптопровайдер. Устаревший параметр. Значение только &amp;quot;BC&amp;quot; (сокращение от [[wikipedia:ru:Bouncy Castle|Bouncy Castle]])&lt;br /&gt;
|-&lt;br /&gt;
|T_AUTH_CODE || long || 180 || Интервал дескритизации для кода аутентификации (auth_code) (в секундах).&lt;br /&gt;
|-&lt;br /&gt;
|T_CONFIRM_CODE || long || 180 || Интервал дескритизации для кода подтверждения (в секундах).&lt;br /&gt;
|-&lt;br /&gt;
|KEY_QR_SIZE || long || 300 || Размер [[QR-код|QR-кода]] ключа (в пикселях).&lt;br /&gt;
|-&lt;br /&gt;
|TRANSACTION_QR_SIZE || long || 300 || Размер [[QR-код|QR-кода]] транзакции (в пикселях).&lt;br /&gt;
|-&lt;br /&gt;
|CLEAN_TRANSACTION || long || 1 || Очищать данные транзакции после подтверждения.&lt;br /&gt;
|-&lt;br /&gt;
|DEFAULT_TRANSACTION_TTL || long || 0 || Время жизни транзакций по умолчанию в секундах. 0 – без ограничений.&lt;br /&gt;
|-&lt;br /&gt;
|COLLECT_EVENTS || long || 0 || Включает сбор информации о событиях для сервера.&lt;br /&gt;
|-&lt;br /&gt;
|COLLECT_DEVICE_INFORMATION || long || 0 || Включает сбор информации об устройстве для сервера.&lt;br /&gt;
|-&lt;br /&gt;
|CHECK_HTTP_AUTH_HEADER || long || 1 || Включает проверку аутентификации HTTP запросов от МП по значению, передаваемому в HTTP заголовке.&lt;br /&gt;
|-&lt;br /&gt;
|IOS_PUSH_PAYLOAD_TEMPLATE|| string || || Шаблон [[Push-сообщения#Настройка для работы через PayControl Inform|push-сообщений]] для iOS. Используются только при отправке через [[PayControl Inform|PCInform]].&lt;br /&gt;
|-&lt;br /&gt;
|ANDROID_PUSH_PAYLOAD_TEMPLATE|| string || ||Шаблон [[Push-сообщения#Настройка для работы через PayControl Inform|push-сообщений]] для Android. Используются только при отправке через [[PayControl Inform|PCInform]].&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
====Примеры запросов для изменения параметров====&lt;br /&gt;
=====PostgreSQL=====&lt;br /&gt;
Добавление значения с помощью SQL-запроса (После выполнения запроса требуется перезапуск службы):&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;insert into pc_sys_property values (nextval(&#039;pc_setting_seq&#039;), &#039;COLLECT_EVENTS&#039;, &#039;1&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Изменение значения для включения расширенного логирования с помощью SQL-запроса (После выполнения запроса требуется перезапуск службы):&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;update pc_sys_property set setting_value = &#039;1&#039; where setting_name=&#039;DEBUG_INFO&#039;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Oracle=====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;insert into pc_sys_property values (PC_SETTING_SEQ.NEXTVAL, &#039;COLLECT_EVENTS&#039;, &#039;1&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=====MS SQL=====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;insert into pc_sys_property values (NEXT VALUE FOR PC_SETTING_SEQ, &#039;COLLECT_EVENTS&#039;, &#039;1&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PCIS Internal==&lt;br /&gt;
===Параметры системы===&lt;br /&gt;
Настройки сервера PCIS устанавливаются в [[База данных PayControl#PCIS Internal|БД PCIS, таблица pc_sys_property]], путём добавления/изменения записей. Запись состоит из setting_name и setting_value. Возможные значения setting_name:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!setting_name!!Тип!!По умолчанию!!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DEBUG_INFO || long || 0 || Выводить отладочную информацию (0 – не выводить, 1 - выводить).&lt;br /&gt;
|-&lt;br /&gt;
|GOOGLE_SERVER_KEY || string ||  || Ключ для аутентификации на серверах Google FCM при отправке [[Push-сообщения|push-сообщений]]&lt;br /&gt;
|-&lt;br /&gt;
|IOS_KS_PATH || string ||  || Путь к ключевому файлу в формате pkcs-12. Ключ в этом контейнере используется для аутентификации на APNS при отправке [[Push-сообщения|push-сообщений]]&lt;br /&gt;
|-&lt;br /&gt;
|IOS_KS_PASSWORD || string ||  || Пароль к ключевому файлу, заданному в IOS_KS_PATH&lt;br /&gt;
|-&lt;br /&gt;
|IOS_PUSH_PAYLOAD_TEMPLATE|| string || || Шаблон [[Push-сообщения#Настройка для работы через PayControl Inform|push-сообщений]] для iOS. Используются только при отправке через [[PayControl Inform|PCInform]].&lt;br /&gt;
|-&lt;br /&gt;
|ANDROID_PUSH_PAYLOAD_TEMPLATE|| string || ||Шаблон [[Push-сообщения#Настройка для работы через PayControl Inform|push-сообщений]] для Android. Используются только при отправке через [[PayControl Inform|PCInform]].&lt;br /&gt;
|-&lt;br /&gt;
|PROXY_HOST || string ||  || Адрес прокси-сервера&lt;br /&gt;
|-&lt;br /&gt;
|PROXY_PORT || long || 0 || Порт прокси-сервера&lt;br /&gt;
|-&lt;br /&gt;
|PROXY_USERNAME || string ||  || Имя учётной записи для аутентификации на прокси-сервере&lt;br /&gt;
|-&lt;br /&gt;
|PROXY_PASSWORD || string ||  || Пароль учётной записи для аутентификации на прокси-сервере&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%92%D0%BD%D0%B5%D1%81%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=103</id>
		<title>PayControl3.x Внесение настроек по умолчанию</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%92%D0%BD%D0%B5%D1%81%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=103"/>
		<updated>2018-11-23T14:57:50Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: Новая страница: «&amp;#039;&amp;#039;&amp;#039;Сервер PayControl&amp;#039;&amp;#039;&amp;#039; это совокупность нескольких серверов: * &amp;#039;&amp;#039;&amp;#039;PayControl Server (PCS)&amp;#039;&amp;#039;&amp;#039; – основной серв…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Сервер PayControl&#039;&#039;&#039; это совокупность нескольких серверов:&lt;br /&gt;
* &#039;&#039;&#039;PayControl Server (PCS)&#039;&#039;&#039; – основной сервер PayControl. Располагается внутри локальной сети. Взаимодействует с [[Прикладная система|прикладной системой]] (например, BSS Корректс, iSimple и т.д.). Хранит данные в БД PCS. Отправляет данные на PCIS Internal, получает данные с PCIS External.&lt;br /&gt;
* &#039;&#039;&#039;PayControl Interaction Server Internal (PCIS Internal)&#039;&#039;&#039; – сервер для отправки [[Push-уведомления|Push уведомлений]] о появлении неподтверждённой транзакции у пользователя (без содержания информации о транзакции). Как правило располагается в DMZ-зоне, имеющей доступ к сети Интернет. Серверу требуется доступ к серверам Google и Apple.&lt;br /&gt;
* &#039;&#039;&#039;PayControl Interaction Server External (PCIS External)&#039;&#039;&#039;. С этим сервером взаимодействуют приложения на мобильных устройствах для получении информации о данных платежа и отправки результатов подтверждения транзакций. Располагается в DMZ-зоне с доступом извне. Должен иметь внешний фиксированный IP-адрес. При необходимости использования TLS, должно быть присвоено доменное имя и выпущен сертификат внешним УЦ.&lt;br /&gt;
&lt;br /&gt;
=Варианты включения в инфраструктуру=&lt;br /&gt;
Допустимо объединение серверов PCIS на одной машине при выполнении условий&lt;br /&gt;
* на входе извне будет установлен фильтр HTTP-запросов, обеспечивающий:&lt;br /&gt;
** доступность снаружи только адреса &#039;&#039;&amp;lt;IP или имя сервера&amp;gt;/PayControl-interaction-rest/&#039;&#039;&lt;br /&gt;
**доступность адреса &#039;&#039;&amp;lt;IP или имя сервера&amp;gt;/wsis/PayControlInteractionService?wsdl&#039;&#039; только изнутри. &lt;br /&gt;
* при использовании TLS, фильтр HTTP-запросов должен обладать функцией терминирования TLS.&lt;br /&gt;
&lt;br /&gt;
=Параметры настройки=&lt;br /&gt;
==PCS==&lt;br /&gt;
===Параметры системы===&lt;br /&gt;
Настройки сервера PCS устанавливаются в [[База данных PayControl#pc_sys_property|БД PCS, таблица pc_sys_property]], путём добавления/изменения записей. Запись состоит из setting_name и setting_value. Возможные значения setting_name:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!setting_name!!Тип!!По умолчанию!!Описание&lt;br /&gt;
|-&lt;br /&gt;
|REPORT_TEMPLATE || string || || Путь к шаблону отчёта.&lt;br /&gt;
|-&lt;br /&gt;
|KILT || long || 365 ||Время жизни ключевой информации пользователя (в днях). Сокращение от &amp;quot;KEY_INFO_LIFE_TIME&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|BILL_PERIOD || long || 365 ||Период [[Биллинг|биллинга]] (в днях).&lt;br /&gt;
|-&lt;br /&gt;
|DEBUG_INFO || long || 0 || Выводить отладочную информацию (0 – не выводить, 1 - выводить).&lt;br /&gt;
|-&lt;br /&gt;
|CRYPTO_PROVIDER || string || BC || Криптопровайдер. Устаревший параметр. Значение только &amp;quot;BC&amp;quot; (сокращение от [[wikipedia:ru:Bouncy Castle|Bouncy Castle]])&lt;br /&gt;
|-&lt;br /&gt;
|T_AUTH_CODE || long || 180 || Интервал дескритизации для кода аутентификации (auth_code) (в секундах).&lt;br /&gt;
|-&lt;br /&gt;
|T_CONFIRM_CODE || long || 180 || Интервал дескритизации для кода подтверждения (в секундах).&lt;br /&gt;
|-&lt;br /&gt;
|KEY_QR_SIZE || long || 300 || Размер [[QR-код|QR-кода]] ключа (в пикселях).&lt;br /&gt;
|-&lt;br /&gt;
|TRANSACTION_QR_SIZE || long || 300 || Размер [[QR-код|QR-кода]] транзакции (в пикселях).&lt;br /&gt;
|-&lt;br /&gt;
|CLEAN_TRANSACTION || long || 1 || Очищать данные транзакции после подтверждения.&lt;br /&gt;
|-&lt;br /&gt;
|DEFAULT_TRANSACTION_TTL || long || 0 || Время жизни транзакций по умолчанию в секундах. 0 – без ограничений.&lt;br /&gt;
|-&lt;br /&gt;
|COLLECT_EVENTS || long || 0 || Включает сбор информации о событиях для сервера.&lt;br /&gt;
|-&lt;br /&gt;
|COLLECT_DEVICE_INFORMATION || long || 0 || Включает сбор информации об устройстве для сервера.&lt;br /&gt;
|-&lt;br /&gt;
|CHECK_HTTP_AUTH_HEADER || long || 1 || Включает проверку аутентификации HTTP запросов от МП по значению, передаваемому в HTTP заголовке.&lt;br /&gt;
|-&lt;br /&gt;
|IOS_PUSH_PAYLOAD_TEMPLATE|| string || || Шаблон [[Push-сообщения#Настройка для работы через PayControl Inform|push-сообщений]] для iOS. Используются только при отправке через [[PayControl Inform|PCInform]].&lt;br /&gt;
|-&lt;br /&gt;
|ANDROID_PUSH_PAYLOAD_TEMPLATE|| string || ||Шаблон [[Push-сообщения#Настройка для работы через PayControl Inform|push-сообщений]] для Android. Используются только при отправке через [[PayControl Inform|PCInform]].&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
====Примеры запросов для изменения параметров====&lt;br /&gt;
=====PostgreSQL=====&lt;br /&gt;
Добавление значения с помощью SQL-запроса (После выполнения запроса требуется перезапуск службы):&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;insert into pc_sys_property values (nextval(&#039;pc_setting_seq&#039;), &#039;COLLECT_EVENTS&#039;, 1);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Изменение значения для включения расширенного логирования с помощью SQL-запроса (После выполнения запроса требуется перезапуск службы):&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;update pc_sys_property set setting_value = &#039;1&#039; where setting_name=&#039;DEBUG_INFO&#039;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=====Oracle=====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;insert into pc_sys_property values (PC_SETTING_SEQ.NEXTVAL, &#039;COLLECT_EVENTS&#039;, &#039;1&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=====MS SQL=====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;insert into pc_sys_property values (NEXT VALUE FOR PC_SETTING_SEQ, &#039;COLLECT_EVENTS&#039;, &#039;1&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PCIS Internal==&lt;br /&gt;
===Параметры системы===&lt;br /&gt;
Настройки сервера PCIS устанавливаются в [[База данных PayControl#PCIS Internal|БД PCIS, таблица pc_sys_property]], путём добавления/изменения записей. Запись состоит из setting_name и setting_value. Возможные значения setting_name:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!setting_name!!Тип!!По умолчанию!!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DEBUG_INFO || long || 0 || Выводить отладочную информацию (0 – не выводить, 1 - выводить).&lt;br /&gt;
|-&lt;br /&gt;
|GOOGLE_SERVER_KEY || string ||  || Ключ для аутентификации на серверах Google FCM при отправке [[Push-сообщения|push-сообщений]]&lt;br /&gt;
|-&lt;br /&gt;
|IOS_KS_PATH || string ||  || Путь к ключевому файлу в формате pkcs-12. Ключ в этом контейнере используется для аутентификации на APNS при отправке [[Push-сообщения|push-сообщений]]&lt;br /&gt;
|-&lt;br /&gt;
|IOS_KS_PASSWORD || string ||  || Пароль к ключевому файлу, заданному в IOS_KS_PATH&lt;br /&gt;
|-&lt;br /&gt;
|IOS_PUSH_PAYLOAD_TEMPLATE|| string || || Шаблон [[Push-сообщения#Настройка для работы через PayControl Inform|push-сообщений]] для iOS. Используются только при отправке через [[PayControl Inform|PCInform]].&lt;br /&gt;
|-&lt;br /&gt;
|ANDROID_PUSH_PAYLOAD_TEMPLATE|| string || ||Шаблон [[Push-сообщения#Настройка для работы через PayControl Inform|push-сообщений]] для Android. Используются только при отправке через [[PayControl Inform|PCInform]].&lt;br /&gt;
|-&lt;br /&gt;
|PROXY_HOST || string ||  || Адрес прокси-сервера&lt;br /&gt;
|-&lt;br /&gt;
|PROXY_PORT || long || 0 || Порт прокси-сервера&lt;br /&gt;
|-&lt;br /&gt;
|PROXY_USERNAME || string ||  || Имя учётной записи для аутентификации на прокси-сервере&lt;br /&gt;
|-&lt;br /&gt;
|PROXY_PASSWORD || string ||  || Пароль учётной записи для аутентификации на прокси-сервере&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=102</id>
		<title>PayControl3.x Регистрация прикладной системы</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=102"/>
		<updated>2018-11-23T14:44:54Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PayControl в своей работе оперирует понятием Прикладная система.&amp;lt;br&amp;gt;&lt;br /&gt;
Это идентификатор в формате GUID, который идентифицирует систему, работающую с PayControl.&lt;br /&gt;
К Прикладной системе привязаны пользователи, к ним, в свою очередь, ключи, транзакции и прочее.&lt;br /&gt;
К свойствам Прикладной системы относятся URL-ы для взаимодействия с сервером, различные настройки и пр.&lt;br /&gt;
&lt;br /&gt;
=Запрос на регистрацию=&lt;br /&gt;
Запрос на регистрацию Прикладной системы формируется в SafeTech и, при необходимости, передаётся Заказчику в текстовом виде.&lt;br /&gt;
Для формирования запроса необходимы следующие параметры:&lt;br /&gt;
# Название системы&lt;br /&gt;
# Описание системы (произвольное)&lt;br /&gt;
# URL PayControl Interaction Server (External) - адрес, на который будут обращаться мобильные устройства&lt;br /&gt;
# URL PayControl Interaction Server (Internal) - адрес сервиса отправки пуш-уведомлений (может быть PC Inform)&lt;br /&gt;
# Срок жизни ключей&lt;br /&gt;
# Тип биллинга (Pre-pay, Post-pay)&lt;br /&gt;
# Биллинговый период&lt;br /&gt;
&lt;br /&gt;
=Регистрация при помощи SOAP UI=&lt;br /&gt;
Для выполнения запроса через графический интерфейс SOAP UI необходимо&lt;br /&gt;
# Скачать и установить SOAP UI https://www.soapui.org/downloads/soapui.html&lt;br /&gt;
# Добавить новый проект SOAP&lt;br /&gt;
# В поле &amp;quot;Initial WSDL&amp;quot; вписать адрес PayControl Server (например, https://dev.paycontrol.org/ws/PayControlServiceV3?wsdl), указать удобное название, нажать &amp;quot;Ок&amp;quot;&lt;br /&gt;
# Раскрыть созданный проект&lt;br /&gt;
# Выбрать запрос registerSystem -&amp;gt; Request 1&lt;br /&gt;
# В тег &#039;&#039;&#039;request&#039;&#039;&#039; вместо знака &#039;&#039;&#039;?&#039;&#039;&#039; вставить запрос, полученный от SafeTech&lt;br /&gt;
# Нажать кнопку &amp;quot;Выполнить запрос&amp;quot;&lt;br /&gt;
# В области ответа должен появиться ответ от сервиса с указанием &#039;&#039;&#039;systemId&#039;&#039;&#039;, либо ошибка с описанием&lt;br /&gt;
&lt;br /&gt;
=Регистрация при помощи curl=&lt;br /&gt;
Запрос может быть выполнен при помощи программы curl&lt;br /&gt;
:: 1. Создайте файл с запросом на регистрацию в файл, например request.xml, следующего содержания:&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;soapenv:Envelope xmlns:soapenv=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:pay=&amp;quot;http://ws.safetech.ru/PayControlV3/&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Header/&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;
      &amp;lt;pay:registerSystemRequest&amp;gt;&lt;br /&gt;
         &amp;lt;request&amp;gt;[запрос на регистрацию, полученный от SafeTech]&amp;lt;/request&amp;gt;&lt;br /&gt;
      &amp;lt;/pay:registerSystemRequest&amp;gt;&lt;br /&gt;
   &amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt;
&amp;lt;/soapenv:Envelope&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:: 2. Выполните команду&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;curl --header &amp;quot;Content-Type: text/xml;charset=UTF-8&amp;quot; --header &amp;quot;SOAPAction: registerSystem&amp;quot; --data @request.xml  http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:: 3. В ответ должен быть получен XML-ответ от сервиса с указанием &#039;&#039;&#039;systemId&#039;&#039;&#039;, либо ошибка с описанием&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=101</id>
		<title>PayControl3.x Регистрация прикладной системы</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=101"/>
		<updated>2018-11-23T14:42:50Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PayControl в своей работе оперирует понятием Прикладная система.&amp;lt;br&amp;gt;&lt;br /&gt;
Это идентификатор в формате GUID, который идентифицирует систему, работающую с PayControl.&lt;br /&gt;
К Прикладной системе привязаны пользователи, к ним, в свою очередь, ключи, транзакции и прочее.&lt;br /&gt;
К свойствам Прикладной системы относятся URL-ы для взаимодействия с сервером, различные настройки и пр.&lt;br /&gt;
&lt;br /&gt;
=Запрос на регистрацию=&lt;br /&gt;
Запрос на регистрацию Прикладной системы формируется в SafeTech и, при необходимости, передаётся Заказчику в текстовом виде.&lt;br /&gt;
Для формирования запроса необходимы следующие параметры:&lt;br /&gt;
# Название системы&lt;br /&gt;
# Описание системы (произвольное)&lt;br /&gt;
# URL PayControl Interaction Server (External) - адрес, на который будут обращаться мобильные устройства&lt;br /&gt;
# URL PayControl Interaction Server (Internal) - адрес сервиса отправки пуш-уведомлений (может быть PC Inform)&lt;br /&gt;
# Срок жизни ключей&lt;br /&gt;
# Тип биллинга (Pre-pay, Post-pay)&lt;br /&gt;
# Биллинговый период&lt;br /&gt;
&lt;br /&gt;
=Регистрация при помощи SOAP UI=&lt;br /&gt;
Для выполнения запроса через графический интерфейс SOAP UI необходимо&lt;br /&gt;
# Скачать и установить SOAP UI https://www.soapui.org/downloads/soapui.html&lt;br /&gt;
# Добавить новый проект SOAP&lt;br /&gt;
# В поле &amp;quot;Initial WSDL&amp;quot; вписать адрес PayControl Server (например, https://dev.paycontrol.org/ws/PayControlServiceV3?wsdl), указать удобное название, нажать &amp;quot;Ок&amp;quot;&lt;br /&gt;
# Раскрыть созданный проект&lt;br /&gt;
# Выбрать запрос registerSystem -&amp;gt; Request 1&lt;br /&gt;
# В тег &#039;&#039;&#039;request&#039;&#039;&#039; вместо знака &#039;&#039;&#039;?&#039;&#039;&#039; вставить запрос, полученный от SafeTech&lt;br /&gt;
# Нажать кнопку &amp;quot;Выполнить запрос&amp;quot;&lt;br /&gt;
# В области ответа должен появиться ответ от сервиса с указанием &#039;&#039;&#039;systemId&#039;&#039;&#039;, либо ошибка с описанием&lt;br /&gt;
&lt;br /&gt;
=Регистрация при помощи curl=&lt;br /&gt;
Запрос может быть выполнен при помощи программы curl&lt;br /&gt;
:: 1. Создайте файл с запросом на регистрацию в файл, например request.xml, следующего содержания:&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;soapenv:Envelope xmlns:soapenv=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; xmlns:pay=&amp;quot;http://ws.safetech.ru/PayControlV3/&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Header/&amp;gt;&lt;br /&gt;
   &amp;lt;soapenv:Body&amp;gt;&lt;br /&gt;
      &amp;lt;pay:registerSystemRequest&amp;gt;&lt;br /&gt;
         &amp;lt;request&amp;gt;[запрос на регистрацию, полученный от SafeTech]&amp;lt;/request&amp;gt;&lt;br /&gt;
      &amp;lt;/pay:registerSystemRequest&amp;gt;&lt;br /&gt;
   &amp;lt;/soapenv:Body&amp;gt;&lt;br /&gt;
&amp;lt;/soapenv:Envelope&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:: 2. Выполните команду&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;curl --header &amp;quot;Content-Type: text/xml;charset=UTF-8&amp;quot; --header &amp;quot;SOAPAction: registerSystem&amp;quot; --data @request.xml  http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=100</id>
		<title>PayControl3.x Регистрация прикладной системы</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=PayControl3.x_%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=100"/>
		<updated>2018-11-23T14:33:15Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: Новая страница: «PayControl в своей работе оперирует понятием Прикладная система.&amp;lt;br&amp;gt; Это идентификатор в форма…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PayControl в своей работе оперирует понятием Прикладная система.&amp;lt;br&amp;gt;&lt;br /&gt;
Это идентификатор в формате GUID, который идентифицирует систему, работающую с PayControl.&lt;br /&gt;
К Прикладной системе привязаны пользователи, к ним, в свою очередь, ключи, транзакции и прочее.&lt;br /&gt;
К свойствам Прикладной системы относятся URL-ы для взаимодействия с сервером, различные настройки и пр.&lt;br /&gt;
&lt;br /&gt;
=Запрос на регистрацию=&lt;br /&gt;
Запрос на регистрацию Прикладной системы формируется в SafeTech и, при необходимости, передаётся Заказчику в текстовом виде.&lt;br /&gt;
Для формирования запроса необходимы следующие параметры:&lt;br /&gt;
# Название системы&lt;br /&gt;
# Описание системы (произвольное)&lt;br /&gt;
# URL PayControl Interaction Server (External) - адрес, на который будут обращаться мобильные устройства&lt;br /&gt;
# URL PayControl Interaction Server (Internal) - адрес сервиса отправки пуш-уведомлений (может быть PC Inform)&lt;br /&gt;
# Срок жизни ключей&lt;br /&gt;
# Тип биллинга (Pre-pay, Post-pay)&lt;br /&gt;
# Биллинговый период&lt;br /&gt;
&lt;br /&gt;
=Регистрация при помощи SOAP UI=&lt;br /&gt;
Для выполнения запроса через графический интерфейс SOAP UI необходимо&lt;br /&gt;
# Скачать и установить SOAP UI https://www.soapui.org/downloads/soapui.html&lt;br /&gt;
# Добавить новый проект SOAP&lt;br /&gt;
# В поле &amp;quot;Initial WSDL&amp;quot; вписать адрес PayControl Server (например, https://dev.paycontrol.org/ws/PayControlServiceV3?wsdl), указать удобное название, нажать &amp;quot;Ок&amp;quot;&lt;br /&gt;
# Раскрыть созданный проект&lt;br /&gt;
# Выбрать запрос registerSystem -&amp;gt; Request 1&lt;br /&gt;
# В тег &#039;&#039;&#039;request&#039;&#039;&#039; вместо знака &#039;&#039;&#039;?&#039;&#039;&#039; вставить запрос, полученный от SafeTech&lt;br /&gt;
# Нажать кнопку &amp;quot;Выполнить запрос&amp;quot;&lt;br /&gt;
# В области ответа должен появиться ответ от сервиса с указанием &#039;&#039;&#039;systemId&#039;&#039;&#039;, либо ошибка с описанием&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=99</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=99"/>
		<updated>2018-11-23T14:14:36Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Установка PayControl Interaction Server (External) 3.6 на WebLogic 12.2.1.3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl Server 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение &#039;&#039;&#039;PayControlServiceWar-3.6-WF-WL.ear&#039;&#039;&#039; в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;br /&gt;
&lt;br /&gt;
=Установка PayControl Interaction Server (External) 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
Для работы PayControl Interaction Server (External) необходимо только указание адреса PayControl Server, с которым будет осуществляться взаимодействие.&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
Установка адреса выполняется через задание параметра JAVA-машины.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
Настройка логирования выполняется полностью аналогично [[Установка на WebLogic#Настройка логирования]]&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение &#039;&#039;&#039;PayControl-interaction-rest.war&#039;&#039;&#039; в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес сервиса==&lt;br /&gt;
Сервис доступен по ссылке&amp;lt;br&amp;gt;&lt;br /&gt;
http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/PayControl-interaction-rest/jsonrequest_v2/&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=98</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=98"/>
		<updated>2018-11-23T14:01:08Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Установка PayControl Interaction Server (External) 3.6 на WebLogic 12.2.1.3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl Server 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение &#039;&#039;&#039;PayControlServiceWar-3.6-WF-WL.ear&#039;&#039;&#039; в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;br /&gt;
&lt;br /&gt;
=Установка PayControl Interaction Server (External) 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
Для работы PayControl Interaction Server (External) необходимо только указание адреса PayControl Server, с которым будет осуществляться взаимодействие.&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
Установка адреса выполняется через задание параметра JAVA-машины.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
Настройка логирования выполняется полностью аналогично [[Установка на WebLogic#Настройка логирования]]&lt;br /&gt;
&lt;br /&gt;
==Адрес сервиса==&lt;br /&gt;
Сервис доступен по ссылке&amp;lt;br&amp;gt;&lt;br /&gt;
http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/PayControl-interaction-rest/jsonrequest_v2/&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=97</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=97"/>
		<updated>2018-11-23T13:57:31Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Настройка логирования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl Server 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение &#039;&#039;&#039;PayControlServiceWar-3.6-WF-WL.ear&#039;&#039;&#039; в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;br /&gt;
&lt;br /&gt;
=Установка PayControl Interaction Server (External) 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
Для работы PayControl Interaction Server (External) необходимо только указание адреса PayControl Server, с которым будет осуществляться взаимодействие.&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
Установка адреса выполняется через задание параметра JAVA-машины.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
Настройка логирования выполняется полностью аналогично [[Установка на WebLogic#Настройка логирования]]&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=96</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=96"/>
		<updated>2018-11-23T13:56:56Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Настройка логирования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl Server 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение &#039;&#039;&#039;PayControlServiceWar-3.6-WF-WL.ear&#039;&#039;&#039; в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;br /&gt;
&lt;br /&gt;
=Установка PayControl Interaction Server (External) 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
Для работы PayControl Interaction Server (External) необходимо только указание адреса PayControl Server, с которым будет осуществляться взаимодействие.&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
Установка адреса выполняется через задание параметра JAVA-машины.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
Настройка логирования выполняется полностью аналогично [[Установка на WebLogic#Подготовка]]&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=95</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=95"/>
		<updated>2018-11-23T13:55:47Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Настройка логирования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl Server 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение &#039;&#039;&#039;PayControlServiceWar-3.6-WF-WL.ear&#039;&#039;&#039; в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;br /&gt;
&lt;br /&gt;
=Установка PayControl Interaction Server (External) 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
Для работы PayControl Interaction Server (External) необходимо только указание адреса PayControl Server, с которым будет осуществляться взаимодействие.&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
Установка адреса выполняется через задание параметра JAVA-машины.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
Настройка логирования выполняется полностью аналогично [[Установка на WebLogic|Настройка логирования]]&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=94</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=94"/>
		<updated>2018-11-23T13:55:18Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl Server 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение &#039;&#039;&#039;PayControlServiceWar-3.6-WF-WL.ear&#039;&#039;&#039; в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;br /&gt;
&lt;br /&gt;
=Установка PayControl Interaction Server (External) 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
Для работы PayControl Interaction Server (External) необходимо только указание адреса PayControl Server, с которым будет осуществляться взаимодействие.&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
Установка адреса выполняется через задание параметра JAVA-машины.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dpcservice.endpoint=http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/ws/PayControlServiceV3 -Dpaycontrol.locale=ru&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
Настройка логирования выполняется полностью аналогично [[Настройка логирования]]&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=93</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=93"/>
		<updated>2018-11-23T12:54:31Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Установка приложения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl Server 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение &#039;&#039;&#039;PayControlServiceWar-3.6-WF-WL.ear&#039;&#039;&#039; в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=92</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=92"/>
		<updated>2018-11-23T12:53:35Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl Server 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=91</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=91"/>
		<updated>2018-11-23T12:52:33Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Указать префикс для JNDI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh после строки&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::добавить &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=90</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=90"/>
		<updated>2018-11-23T12:47:40Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Установка необходимых JDBC-драйверов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.&amp;lt;br&amp;gt;&lt;br /&gt;
На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd строку&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::заменить на &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh строку &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::заменить на &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=89</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=89"/>
		<updated>2018-11-23T12:47:03Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
&lt;br /&gt;
==Параметры установки WebLogic==&lt;br /&gt;
После установки WebLogic при создании нового домена необходимо использовать следующие шаблоны:&lt;br /&gt;
# Basic WebLogic Server Domain&lt;br /&gt;
# WebLogic Advanced Web Services for JAX-WS Extension [oracle_common]&lt;br /&gt;
# WebLogic JAX-WS SOAP/JMS Extension [oracle_common]&lt;br /&gt;
&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd строку&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::заменить на &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh строку &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::заменить на &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;br /&gt;
&lt;br /&gt;
==Добавление DataSource==&lt;br /&gt;
PayControl Server использует DataSource с именем PayControlDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DataSource&#039;ы добавляются стандартным способом:&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Environment -&amp;gt; Data Sources&lt;br /&gt;
# Добавить Generic Data Source с указанием JNDI Name: &#039;&#039;&#039;PayControlDS&#039;&#039;&#039;&lt;br /&gt;
# Активировать Data Source для нужно сервера (Select Target). Например, для Admin Server.&lt;br /&gt;
&lt;br /&gt;
==Установка приложения==&lt;br /&gt;
Необходимо развернуть EAR-приложение в WebLogic стандартными средствами&lt;br /&gt;
# В консоли WebLogic http://&#039;&#039;server-name&#039;&#039;:7001/console перейти в раздел Deployments&lt;br /&gt;
# Развернуть приложение&lt;br /&gt;
&lt;br /&gt;
==Адрес WSDL сервиса==&lt;br /&gt;
Сервис доступен по ссылкам&lt;br /&gt;
# Основной сервис: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlServiceV3?wsdl &lt;br /&gt;
# Сервис отчетности: http://&amp;lt;IP или имя сервера с WL&amp;gt;:7001/ws/PayControlReportService?wsdl&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=88</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=88"/>
		<updated>2018-11-23T12:32:59Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd строку&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::заменить на &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh строку &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::заменить на &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
&lt;br /&gt;
Самый простой способ это сделать следующий&lt;br /&gt;
&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j http://logging.apache.org/log4j/1.2/&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=87</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=87"/>
		<updated>2018-11-23T12:28:50Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh добавить запись&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;USER_MEM_ARGS=-Xms256m -Xmx2048m&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::перед строкой&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;DOMAIN_HOME=PATH_TO_DOMAIN&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
::* Для &#039;&#039;&#039;Windows&#039;&#039;&#039; в файле startWebLogic.cmd строку&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::заменить на &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::* Для &#039;&#039;&#039;Linux&#039;&#039;&#039; в файле startWebLogic.sh строку &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:::заменить на &lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;JAVA_OPTIONS=${SAVE_JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка логирования==&lt;br /&gt;
PayControl использует log4j версии 1.2 для логирования.&lt;br /&gt;
Для включения log4j в WebLogic необходимо создать файл свойств log4j и добавить его в CLASSPATH WebLogic.&lt;br /&gt;
Самый простой способ это сделать:&lt;br /&gt;
Создать файл PATH_TO_DOMAIN\config\log4j.properties со следующим содержанием&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# Root logger option&lt;br /&gt;
log4j.rootLogger=INFO, stdout&lt;br /&gt;
&lt;br /&gt;
# Direct log messages to stdout&lt;br /&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;
log4j.appender.stdout.Target=System.out&lt;br /&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данные настройки позволяют выводить лог в stdout сервера WebLogic&lt;br /&gt;
&lt;br /&gt;
Более подробно настройку log4j можно посмотреть на сайте log4j&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=86</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=86"/>
		<updated>2018-11-23T11:27:36Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу &#039;JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
## Для Windows в файле startWebLogic.cmd добавить запись set USER_MEM_ARGS=-Xms256m -Xmx2048m перед строкой  call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&lt;br /&gt;
## Для Linux в файле startWebLogic.sh добавить запись USER_MEM_ARGS=-Xms256m -Xmx2048m перед строкой  DOMAIN_HOME=PATH_TO_DOMAIN&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
#* Для Windows в файле startWebLogic.cmd строку set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% заменить на set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&lt;br /&gt;
#* Для Linux в файле startWebLogic.sh строку JAVA_OPTIONS=${SAVE_JAVA_OPTIONS} заменить на JAVA_OPTIONS=${SAVE_JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=85</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=85"/>
		<updated>2018-11-23T11:26:04Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;For all domains&amp;quot;&lt;br /&gt;
===Установка Java Cryptography Extension (JCE) Unlimited Strength===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу &#039;JDK_HOME/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
## Для Windows в файле startWebLogic.cmd добавить запись set USER_MEM_ARGS=-Xms256m -Xmx2048m перед строкой  call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&lt;br /&gt;
## Для Linux в файле startWebLogic.sh добавить запись USER_MEM_ARGS=-Xms256m -Xmx2048m перед строкой  DOMAIN_HOME=PATH_TO_DOMAIN&lt;br /&gt;
&lt;br /&gt;
====Указать префикс для JNDI====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: PATH_TO_DOMAIN\bin&lt;br /&gt;
# Установить переменную JAVA_OPTIONS&lt;br /&gt;
#* Для Windows в файле startWebLogic.cmd строку set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% заменить на set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&lt;br /&gt;
#* Для Linux в файле startWebLogic.sh строку JAVA_OPTIONS${SAVE_JAVA_OPTIONS} заменить на JAVA_OPTIONS=${SAVE_JAVA_OPTIONS} -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=84</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=84"/>
		<updated>2018-11-23T11:20:28Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации&amp;lt;span&amp;gt;https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;&amp;lt;span&amp;gt;&amp;lt;span&amp;gt;For all domains&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===&amp;lt;span&amp;gt;&amp;lt;span&amp;gt;Установка Java Cryptography Extension (JCE) Unlimited Strength&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&lt;br /&gt;
# Распаковать и скопировать файлы по адресу &#039;&#039;JDK_HOME&amp;lt;java_home&amp;gt;&amp;lt;/java_home&amp;gt;&#039;&#039;/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: &#039;&#039;PATH_TO_DOMAIN&#039;&#039;&#039;&#039;&amp;lt;path_to_domain&amp;gt;&amp;lt;/path_to_domain&amp;gt;&#039;&#039;\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
#* Для Windows в файле startWebLogic.cmd добавить запись&#039;&#039;set USER_MEM_ARGS=-Xms256m -Xmx2048m&#039;&#039;перед строкой&#039;&#039;&amp;lt;em&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;quot;&#039;&#039;&amp;lt;/em&amp;gt;&lt;br /&gt;
#* Для Linux в файле startWebLogic.sh добавить запись&#039;&#039;USER_MEM_ARGS=-Xms256m -Xmx2048m&#039;&#039;перед строкой&#039;&#039;DOMAIN_HOME=&amp;quot;&amp;lt;em&amp;gt;PATH_TO_DOMAIN&amp;lt;/em&amp;gt;&amp;lt;path_to_domain&amp;gt;&amp;quot;&amp;lt;/path_to_domain&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Указать префикс для JNDI&#039;&#039;&#039;====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: &#039;&#039;PATH_TO_DOMAIN&#039;&#039;&#039;&#039;&amp;lt;path_to_domain&amp;gt;&amp;lt;/path_to_domain&amp;gt;&#039;&#039;\bin&lt;br /&gt;
# Установить переменную &#039;&#039;JAVA_OPTIONS&#039;&#039;&lt;br /&gt;
#* Для Windows в файле startWebLogic.cmd строку&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% заменить на set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&#039;&#039;&#039;&lt;br /&gt;
* Для Linux в файле startWebLogic.sh строку&#039;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&#039;&amp;lt;em&amp;gt;JAVA_OPTIONS=&amp;quot;${SAVE_JAVA_OPTIONS}&amp;quot;&amp;lt;em&amp;gt;&#039;&#039;&amp;lt;/em&amp;gt;&#039;&#039;&#039;&amp;lt;/em&amp;gt;&#039;&#039;&#039;&#039;&#039;&amp;lt;em&amp;gt;заменить на&#039;&#039;&#039;&#039;&#039;&amp;lt;/em&amp;gt;&#039;&#039;&#039;&amp;lt;em&amp;gt;JAVA_OPTIONS=&amp;quot;${SAVE_JAVA_OPTIONS}&#039;&#039; -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/em&amp;gt;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=83</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=83"/>
		<updated>2018-11-23T11:19:11Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Установка PayControl 3.6 на WebLogic 12.2.1.3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.На примере PostgreSQL необходимо выполнить следующие действия:&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (https://jdbc.postgresql.org/download.html)&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации&amp;lt;span&amp;gt;https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;&amp;lt;span&amp;gt;&amp;lt;span&amp;gt;For all domains&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===&amp;lt;span&amp;gt;&amp;lt;span&amp;gt;Установка Java Cryptography Extension (JCE) Unlimited Strength&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу &amp;lt;a href=&amp;quot;http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&amp;quot;&amp;gt;http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&amp;lt;/a&amp;gt;&lt;br /&gt;
# Распаковать и скопировать файлы по адресу &#039;&#039;JDK_HOME&amp;lt;java_home&amp;gt;&amp;lt;/java_home&amp;gt;&#039;&#039;/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: &#039;&#039;PATH_TO_DOMAIN&#039;&#039;&#039;&#039;&amp;lt;path_to_domain&amp;gt;&amp;lt;/path_to_domain&amp;gt;&#039;&#039;\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
#* Для Windows в файле startWebLogic.cmd добавить запись&#039;&#039;set USER_MEM_ARGS=-Xms256m -Xmx2048m&#039;&#039;перед строкой&#039;&#039;&amp;lt;em&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;quot; %*&#039;&#039;&amp;lt;/em&amp;gt;&lt;br /&gt;
#* Для Linux в файле startWebLogic.sh добавить запись&#039;&#039;USER_MEM_ARGS=-Xms256m -Xmx2048m&#039;&#039;перед строкой&#039;&#039;DOMAIN_HOME=&amp;quot;&amp;lt;em&amp;gt;PATH_TO_DOMAIN&amp;lt;/em&amp;gt;&amp;lt;path_to_domain&amp;gt;&amp;quot;&amp;lt;/path_to_domain&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Указать префикс для JNDI&#039;&#039;&#039;====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: &#039;&#039;PATH_TO_DOMAIN&#039;&#039;&#039;&#039;&amp;lt;path_to_domain&amp;gt;&amp;lt;/path_to_domain&amp;gt;&#039;&#039;\bin&lt;br /&gt;
# Установить переменную &#039;&#039;JAVA_OPTIONS&#039;&#039;&lt;br /&gt;
#* Для Windows в файле startWebLogic.cmd строку&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% заменить на set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&#039;&#039;&#039;&lt;br /&gt;
* Для Linux в файле startWebLogic.sh строку&#039;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&#039;&amp;lt;em&amp;gt;JAVA_OPTIONS=&amp;quot;${SAVE_JAVA_OPTIONS}&amp;quot;&amp;lt;em&amp;gt;&#039;&#039;&amp;lt;/em&amp;gt;&amp;lt;/em&amp;gt;&#039;&#039;&#039;&#039;&#039;&#039;&#039;&#039;&amp;lt;em&amp;gt;заменить на&#039;&#039;&#039;&#039;&#039;&amp;lt;/em&amp;gt;&#039;&#039;&#039;&amp;lt;em&amp;gt;JAVA_OPTIONS=&amp;quot;${SAVE_JAVA_OPTIONS}&#039;&#039; -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/em&amp;gt;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=82</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=82"/>
		<updated>2018-11-23T11:16:47Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: /* Установка PayControl 3.6 на WebLogic 12.2.1.3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.На примере PostgreSQL необходимо выполнить следующие действия (https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729):&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (&amp;lt;a href=&amp;quot;https://jdbc.postgresql.org/download.html)&amp;quot;&amp;gt;https://jdbc.postgresql.org/download.html)&amp;lt;/a&amp;gt;&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации&amp;lt;span&amp;gt;https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;&amp;lt;span&amp;gt;&amp;lt;span&amp;gt;For all domains&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===&amp;lt;span&amp;gt;&amp;lt;span&amp;gt;Установка Java Cryptography Extension (JCE) Unlimited Strength&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;===&lt;br /&gt;
PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
# Скачать архив по адресу &amp;lt;a href=&amp;quot;http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&amp;quot;&amp;gt;http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&amp;lt;/a&amp;gt;&lt;br /&gt;
# Распаковать и скопировать файлы по адресу &#039;&#039;JDK_HOME&amp;lt;java_home&amp;gt;&amp;lt;/java_home&amp;gt;&#039;&#039;/lib/security, заменив старые версии&lt;br /&gt;
&lt;br /&gt;
===Настройка JVM===&lt;br /&gt;
====Размер используемой памяти====&lt;br /&gt;
Для работы WebLogic с приложениями рекомендуется использовать не менее 2Gb оперативной памяти.&lt;br /&gt;
# Перейти по пути: &#039;&#039;PATH_TO_DOMAIN&#039;&#039;&#039;&#039;&amp;lt;path_to_domain&amp;gt;&amp;lt;/path_to_domain&amp;gt;&#039;&#039;\bin&lt;br /&gt;
# Установить переменную USER_MEM_ARGS&lt;br /&gt;
#* Для Windows в файле startWebLogic.cmd добавить запись&#039;&#039;set USER_MEM_ARGS=-Xms256m -Xmx2048m&#039;&#039;перед строкой&#039;&#039;&amp;lt;em&amp;gt;call &amp;quot;%DOMAIN_HOME%\bin\setDomainEnv.cmd&amp;quot; %*&#039;&#039;&amp;lt;/em&amp;gt;&lt;br /&gt;
#* Для Linux в файле startWebLogic.sh добавить запись&#039;&#039;USER_MEM_ARGS=-Xms256m -Xmx2048m&#039;&#039;перед строкой&#039;&#039;DOMAIN_HOME=&amp;quot;&amp;lt;em&amp;gt;PATH_TO_DOMAIN&amp;lt;/em&amp;gt;&amp;lt;path_to_domain&amp;gt;&amp;quot;&amp;lt;/path_to_domain&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Указать префикс для JNDI&#039;&#039;&#039;====&lt;br /&gt;
Для работы приложения PayControl необходимо указать в JNDI-префикс в качестве параметры Java-машины приложения&lt;br /&gt;
# Перейти по пути: &#039;&#039;PATH_TO_DOMAIN&#039;&#039;&#039;&#039;&amp;lt;path_to_domain&amp;gt;&amp;lt;/path_to_domain&amp;gt;&#039;&#039;\bin&lt;br /&gt;
# Установить переменную &#039;&#039;JAVA_OPTIONS&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;&#039;Для Windows в файле startWebLogic.cmd строку&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS%&#039;&#039;&#039;&#039;заменить на&#039;&#039;&#039;&#039;&#039;&#039;set JAVA_OPTIONS=%SAVE_JAVA_OPTIONS% -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&#039;&#039;&#039;&#039;&#039;&#039;&#039;&#039;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;&#039;&lt;br /&gt;
* Для Linux в файле startWebLogic.sh строку&#039;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&amp;lt;em&amp;gt;&amp;lt;em&amp;gt;JAVA_OPTIONS=&amp;quot;${SAVE_JAVA_OPTIONS}&amp;quot;&#039;&#039;&amp;lt;/em&amp;gt;&amp;lt;/em&amp;gt;&#039;&#039;&#039;&#039;&#039;&#039;&amp;lt;em&amp;gt;заменить на&#039;&#039;&amp;lt;/em&amp;gt;&#039;&#039;&#039;&#039;&#039;&#039;&amp;lt;em&amp;gt;JAVA_OPTIONS=&amp;quot;${SAVE_JAVA_OPTIONS}&#039;&#039; -Dejb.jndi.prefix=java:global/PayControlServiceWar-3.6-WF-WL/PayControl-core-logic-3.6-jar-with-dependencies/&amp;lt;/em&amp;gt;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=81</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=81"/>
		<updated>2018-11-23T11:04:48Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка PayControl 3.6 на WebLogic 12.2.1.3=&lt;br /&gt;
==Подготовка==&lt;br /&gt;
===Установка необходимых JDBC-драйверов===&lt;br /&gt;
Если используется СУБД, отличная от Oracle, то необходимо установить JDBC-драйвер для необходимой СУБД.На примере PostgreSQL необходимо выполнить следующие действия (https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729):&lt;br /&gt;
# Загрузить актуальную версию JDBC-драйвера (&amp;lt;a href=&amp;quot;https://jdbc.postgresql.org/download.html)&amp;quot;&amp;gt;https://jdbc.postgresql.org/download.html)&amp;lt;/a&amp;gt;&lt;br /&gt;
# Поместить драйвер в директорию установки Web Logic&lt;br /&gt;
# Добавить драйвер в CLASSPATH WebLogic&lt;br /&gt;
Подробнее смотри в официальной документации&amp;lt;span&amp;gt;https://docs.oracle.com/middleware/1213/wls/JDBCA/third_party_drivers.htm#JDBCA729&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw_paragraph&amp;quot;&amp;gt;Примечание: При тестировании использовалась опция добавления в CLASSPATH &amp;quot;&amp;lt;span&amp;gt;&amp;lt;span&amp;gt;For all domains&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;h3 class=&amp;quot;mw_paragraph&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;span&amp;gt;Установка Java Cryptography Extension (JCE) Unlimited Strength&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;PayControl использует криптографические примитивы, поэтому для используемой Java-машины должно быть снято ограничение на &amp;quot;стойкость&amp;quot; криптографии&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li class=&amp;quot;mw_paragraph&amp;quot;&amp;gt;Скачать архив по адресу &amp;lt;a href=&amp;quot;http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&amp;quot;&amp;gt;http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;mw_paragraph&amp;quot;&amp;gt;Распаковать и скопировать файлы по адресу JDK_HOME&#039;&#039;&amp;lt;java_home&amp;gt;&amp;lt;/java_home&amp;gt;&#039;&#039;/lib/security, заменив старые версии&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=80</id>
		<title>Установка на WebLogic</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_WebLogic&amp;diff=80"/>
		<updated>2018-11-23T10:50:39Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: Новая страница: «Начинаем писать»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Начинаем писать&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=PayControl_Inform&amp;diff=45</id>
		<title>PayControl Inform</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=PayControl_Inform&amp;diff=45"/>
		<updated>2018-11-19T17:25:44Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;PayControl Inform 2.0&#039;&#039;&#039; (сокр. PC Inform) является модулем для платформы PayControl, обеспечивающим высокопроизводительную доставку push-уведомлений до клиентских устройств с обеспечением безопасности передаваемых через уведомление данных.&lt;br /&gt;
&lt;br /&gt;
Конечному устройству информация может передаваться в двух вариантах:&lt;br /&gt;
* Только push-уведомление;&lt;br /&gt;
* Push-уведомление и полезная нагрузка (payload).&lt;br /&gt;
=Описание интерфейса взаимодействия с PC Inform=&lt;br /&gt;
Интерфейс общения с сервером представляет собой HTTP RESTful интерфейс.&lt;br /&gt;
==Отправка уведомления==&lt;br /&gt;
===Запрос===&lt;br /&gt;
Отправка запроса производится на адрес http://&amp;lt;hostname&amp;gt;/api/notification/ с помощью &#039;&#039;&#039;HTTP POST&#039;&#039;&#039; запроса.&lt;br /&gt;
&lt;br /&gt;
Данные для отправки уведомления передаются в формате JSON и содержат следующие параметры:&lt;br /&gt;
* message - payload, который отправляется на устройство через FCM/APNs;&lt;br /&gt;
* payload - (опционально) дополнительный пэйлоад;&lt;br /&gt;
* callback_url - (опционально) адрес, по которому будет осуществляться callback;&lt;br /&gt;
* time_to_live - время жизни уведомления в секундах (0 - сервер FCM/APNs не будет пытаться отправить повторно);&lt;br /&gt;
* priority - приоритет (&amp;quot;high&amp;quot; или &amp;quot;normal&amp;quot;);&lt;br /&gt;
* collapse_key - значение параметра FCM collapse_key/ APNs apns-collapse-id;&lt;br /&gt;
&lt;br /&gt;
Примеры отправки запроса при помощи утилиты [[wikipedia:ru:curl|cURL]]:&lt;br /&gt;
====Android====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl \&lt;br /&gt;
    -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
    -X POST \&lt;br /&gt;
    -d &#039;{&amp;quot;device_token&amp;quot;: &amp;quot;XXXXXXXXXX&amp;quot;, &amp;quot;device_type&amp;quot;: &amp;quot;google&amp;quot;, &amp;quot;time_to_live&amp;quot;: 3, &amp;quot;priority&amp;quot;: &amp;quot;high&amp;quot;, &amp;quot;collapse_key&amp;quot;: &amp;quot;1234567890&amp;quot;, &amp;quot;payload&amp;quot;: &amp;quot;dGVzdA0KdGVzdCBQYXlDb250cm9sIEluZm9ybQ0KUGF5Q29udHJvbCBJbmZvcm0gdGVzdA0KdGVzdA==&amp;quot;, &amp;quot;callback_url&amp;quot; : &amp;quot;http://&amp;lt;callbackhost&amp;gt;/callback.php&amp;quot;, &amp;quot;message&amp;quot;: {&amp;quot;notification&amp;quot;:{&amp;quot;title&amp;quot;: &amp;quot;Hello from Firebase&amp;quot;, &amp;quot;body&amp;quot;: &amp;quot;This is notification&amp;quot;}}}&#039; \&lt;br /&gt;
    http://&amp;lt;hostname&amp;gt;/api/notification/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====iOS====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl \&lt;br /&gt;
 -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
 -X POST \&lt;br /&gt;
 -d &#039;{&amp;quot;device_token&amp;quot;: &amp;quot;XXXXXXXX&amp;quot;, &amp;quot;device_type&amp;quot;: &amp;quot;apple&amp;quot;, &amp;quot;time_to_live&amp;quot;: 3, &amp;quot;priority&amp;quot;: &amp;quot;high&amp;quot;, &amp;quot;collapse_key&amp;quot;: &amp;quot;1234567890&amp;quot;,&amp;quot;payload&amp;quot;: &amp;quot;dGVzdA0KdGVzdCBQYXlDb250cm9sIEluZm9ybQ0KUGF5Q29udHJvbCBJbmZvcm0gdGVzdA0KdGVzdA==&amp;quot;, &amp;quot;callback_url&amp;quot; : &amp;quot;http://&amp;lt;callbackhost&amp;gt;/callback.php&amp;quot;, &amp;quot;message&amp;quot;: {&amp;quot;aps&amp;quot;: {&amp;quot;alert&amp;quot;: &amp;quot;Hello from APNs&amp;quot;, &amp;quot;badge&amp;quot;: &amp;quot;1&amp;quot;}}}&#039; \&lt;br /&gt;
 http://&amp;lt;hostname&amp;gt;/api/notification/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ответ===&lt;br /&gt;
В ответ сервис выдает UUID-идентификатор созданного запроса на уведомление в сообщении вида:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;uuid&amp;quot;: &amp;quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Информация о состоянии Push-уведомления==&lt;br /&gt;
===Запрос===&lt;br /&gt;
Отправка запроса производится на адрес http://&amp;lt;hostname&amp;gt;/api/notification/&amp;lt;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx&amp;gt; с помощью &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; запроса, где &amp;lt;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx&amp;gt; - идентификатор, который возвратил PC Inform при запросе на создание push-уведомления.&lt;br /&gt;
&lt;br /&gt;
Пример отправки запроса при помощи утилиты cURL:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl http://&amp;lt;hostname&amp;gt;/api/notification/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ответ===&lt;br /&gt;
Пример ответа:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;{&amp;quot;uuid&amp;quot;: &amp;quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx&amp;quot;, &amp;quot;device_token&amp;quot;: &amp;quot;XXXXXXXXXX&amp;quot;, &amp;quot;payload&amp;quot;: &amp;quot;dGVzdA0KdGVzdCBQYXlDb250cm9sIEluZm9ybQ0KUGF5Q29udHJvbCBJbmZvcm0gdGVzdA0KdGVzdA==&amp;quot;, &amp;quot;callback_url&amp;quot;: &amp;quot;http://&amp;lt;callbackhost&amp;gt;/callback.php&amp;quot;, &amp;quot;created_at&amp;quot;: &amp;quot;2018-11-19 14:53:51.780572&amp;quot;, &amp;quot;updated_at&amp;quot;: &amp;quot;2018-11-19 14:53:52.344391&amp;quot;, &amp;quot;status&amp;quot;: &amp;quot;notification_sent&amp;quot;}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Получения пэйлоада==&lt;br /&gt;
===Запрос===&lt;br /&gt;
Получения пэйлоада осуществляется мобильным устройством с помощью отправки &#039;&#039;&#039;HTTP POST&#039;&#039;&#039; запроса на адрес http://&amp;lt;hostname&amp;gt;/api/payload/&lt;br /&gt;
&lt;br /&gt;
Пример отправки запроса при помощи утилиты cURL:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -i \&lt;br /&gt;
   -H &amp;quot;Content-Type: application/json&amp;quot; \&lt;br /&gt;
   -X POST \&lt;br /&gt;
   -d &#039;{&amp;quot;auth_token&amp;quot;: &amp;quot;XXXXXXXXXX&amp;quot;, &amp;quot;uuid&amp;quot;: &amp;quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx&amp;quot;}&#039; \&lt;br /&gt;
   http://&amp;lt;hostname&amp;gt;/api/payload/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* auth_token - авторизационный токен, вычисляемый как HMAC(sha256(`device_token`), `uuid`)&lt;br /&gt;
* uuid - uuid запроса на уведомление&lt;br /&gt;
===Ответ===&lt;br /&gt;
* Если токен невалидый, то сервис возвращает 401&lt;br /&gt;
* Если токен, валидный, но пэйлоада нет, то сервис возвращает 204&lt;br /&gt;
* Если токен валидный и пэйлоад есть, то сервис возвращает его с кодом 200. Пример:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;{&amp;quot;uuid&amp;quot;: &amp;quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx&amp;quot;, &amp;quot;payload&amp;quot;: &amp;quot;dGVzdA0KdGVzdCBQYXlDb250cm9sIEluZm9ybQ0KUGF5Q29udHJvbCBJbmZvcm0gdGVzdA0KdGVzdA==&amp;quot;}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Callback==&lt;br /&gt;
PC Inform с использованием callback-адреса, указанного при создании задачи, выполняет HTTP POST вызов в Прикладную систему для уведомления о статусе получения уведомления.&lt;br /&gt;
&lt;br /&gt;
Обратный вызов прикладной системы выполняется при условии, что при создании транзакции указан адрес, на который будет отправляться callback.&lt;br /&gt;
&lt;br /&gt;
Отправка callback&#039;а происходит после запроса на получение пэйлоада.&lt;br /&gt;
&lt;br /&gt;
Пример отправляемых в callback данных:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;task_uuid&amp;quot;: &amp;quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx&amp;quot;, &amp;quot;status&amp;quot;: 3}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
	<entry>
		<id>https://repo.paycontrol.org/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=6</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://repo.paycontrol.org/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=6"/>
		<updated>2018-11-14T15:25:34Z</updated>

		<summary type="html">&lt;p&gt;P.melnichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=PayControl Wiki=&lt;br /&gt;
Ресурс содержит документацию и справочные сведения и предназначен для предоставления доступа к этой информации партнёрам компании SafeTech.&lt;br /&gt;
&lt;br /&gt;
Тут очень крутая табличка!&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&#039;&#039;Мега-столбец&#039;&#039;&lt;br /&gt;
||&#039;&#039;Супер-Столбец&#039;&#039;&lt;br /&gt;
||&#039;&#039;Сттттаааааалбээээц&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
||Хэллоу&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
||&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(255, 102, 0);&amp;quot; data-mce-style=&amp;quot;color: #ff6600;&amp;quot;&amp;gt;Тыдыщ-пыщ-пыщ&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>P.melnichenko</name></author>
	</entry>
</feed>