· 6 years ago · Dec 27, 2019, 09:52 AM
1<?xml version="1.0"?>
2<configuration>
3 <configSections>
4 <section name="EFTR.DataHub" type="EFTR.DataHub.Host.Configuration.AppConfigurationSection, EFTR.DataHub.Host.IIS"/>
5 <sectionGroup name="EFTR.OMS">
6 <section name="MQTrader" type="EFTR.Utils.Configuration.ObjectConfigurationSection, EFTR.Utils"/>
7 </sectionGroup>
8 </configSections>
9 <startup>
10 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7"/>
11 </startup>
12 <appSettings>
13 <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true"/>
14 <add key="nlog.Config" value="NLog.config"/>
15 <!--Записывать в лог сообщения о состояни соединения с БД.-->
16 <add key="EFTR.Data.MsSql.MsSqlConnection::TraceConnectionState" value="false"/>
17 <!--Записывать в лог время выполнения зпроса.-->
18 <add key="EFTR.Data.MsSql.MsSqlConnection::CalcExecutionTime" value="false"/>
19 <!--Записывать в лог SPID при запросе к БД.-->
20 <add key="EFTR.Data.MsSql.MsSqlConnection::TraceSPID" value="false"/>
21 <!--Настройка поведения десериализации даты в случае если явно не задана временная зона.
22 В случае если у переданной даты в формате ISO8601 не указана временная зона и настройка включена, то при десеривализации будет считаться что дата передана в местном времени.
23 В случае если настройка отсутствует или отключена то будет предполагаться что дата передана в международном времени и будет конвертирована в местное время.-->
24 <add key="EFTR.Entities.Serialization.DateTimeSerializingSettings::AssumeTimeIsLocalSet" value="true"/>
25 </appSettings>
26 <!--connectionStrings - именованные строки подключения к БД"-->
27 <connectionStrings>
28 <!--Именованная строка подключения.
29 name - имя строки подключения
30 connectionString - строка подключения
31 -->
32 <add name="EFTR.DataHub.Db"
33 connectionString="Password=123;Persist Security Info=True;User ID=datahub;Initial Catalog=trade_vtb24;Data Source=sql.eftr.local;App=EFTR.DataHub.Host.IIS"/>
34 <add name="EFTR.DataHub.VTBBroker.Db"
35 connectionString="Password=123;Persist Security Info=True;User ID=datahub;Initial Catalog=trade_vtb24;Data Source=sql.eftr.local;App=EFTR.DataHub.Host.IIS"/>
36 </connectionStrings>
37 <!--Настройки для взаимодействия с EFTR.OMS сервисом-->
38 <EFTR.OMS>
39 <!--Настройки взаимодействия с очередью сообщений RabbitMQ
40 name - Наименование секции с настройками подключения. Заполняется и изменяется вендором.
41 type - Имя класса для чтения настроек. Заполняется и изменяется вендором.
42 -->
43 <MQTrader name="OMSRabbitMQConnector" type="EFTR.OMS.Trader.RabbitMQ.Lite.RabbitMQTraderConfiguration, EFTR.OMS.Trader.RabbitMQ.Lite" applyTo="*">
44 <!--Строка подключения к RabbitMQ-->
45 <ConnectionString>amqp://guest:guest@localhost:20002/%2fvtb</ConnectionString>
46 <!--Признак включения трассировки сообщений отправляемых в RabbitMQ-->
47 <MessageTracingEnabled>true</MessageTracingEnabled>
48 <!--Время в течении которого будут предприниматься попытки подключения к RabbitMQ в случае разрыва соединения. Формат hh:mm:ss-->
49 <ConnectionTimeout>00:05:00</ConnectionTimeout>
50 <!--Конфигурация для операций с заявками DataHub.-->
51 <Commands>
52 <!--Размещение заявки.
53 persistent - Размещение persistent записей в очередь, т. е. сообщения будут сохраняться Rabbit-ом только в памяти без сохранения на диск. (https://www.rabbitmq.com/persistence-conf.html)
54 Возможные значения true, false
55 -->
56 <PostOrder persistent="true">
57 <!--Настройка компонента обмена (Exchange) для операции по заявкам
58 name - Наименование компонента обмена (Exchange) в RabbitMQ
59 autoDelete - удалять сообщения после обработки.
60 durable - Пометить компонент как "устойчивый", компонент не будет удаляться при отключении последнего подписчика к этому компоненту. Возможные значения true, false
61 type - тип обмена RabbitMQ. Более подробно https://www.rabbitmq.com/tutorials/amqp-concepts.html#exchanges
62 Возможные значения Direct, Topic, Fanout, Headers
63 -->
64 <Exchange name="EFTR.OMS.Devel.E.PostOrder" autoDelete="false" durable="true" type="Direct"/>
65 <!--Настройка очереди (Queue) для операции по заявкам
66 name - Наименование очереди (Queue) в RabbitMQ
67 autoDelete - удалять сообщения после обработки. Возможные значения true, false
68 durable - Пометить очередь как "устойчивую", очередь не будет удаляться при отключении последнего подписчика к этой очереди. Возможные значения true, false
69 expirationTimeout - время жизни сообщения в очереди. Формат hh:mm:ss, never - неограничено.
70 -->
71 <Queue name="EFTR.OMS.Devel.Q.PostOrder" autoDelete="false" durable="true" expirationTimeout="newer"/>
72 </PostOrder>
73 <!--Отмена заявки. -->
74 <CancelOrder persistent="true">
75 <Exchange name="EFTR.OMS.Devel.E.CancelOrder" autoDelete="false" durable="true" type="Direct"/>
76 <Queue name="EFTR.OMS.Devel.Q.CancelOrder" autoDelete="false" durable="true" expirationTimeout="newer"/>
77 </CancelOrder>
78 </Commands>
79 <Events/>
80 </MQTrader>
81 <!--<MQTrader name="MQConnector" type="EFTR.OMS.Trader.MSMQ.MSMQTraderConfiguration, EFTR.OMS.Trader.MSMQ" applyTo="*">
82 <ConnectionString>msmq://./</ConnectionString>
83 <Commands>
84 <PostOrder>
85 <Queue name="EFTR.OMS.Devel.Q.PostOrder" />
86 </PostOrder>
87 <CancelOrder>
88 <Queue name="EFTR.OMS.Devel.Q.CancelOrder" />
89 </CancelOrder>
90 <SubscribeMarketData>
91 <Queue name="EFTR.OMS.Devel.Q.SubscribeMarketData" />
92 </SubscribeMarketData>
93 <UnsubscribeMarketData>
94 <Queue name="EFTR.OMS.Devel.Q.UnsubscribeMarketData" />
95 </UnsubscribeMarketData>
96 </Commands>
97 <Events>
98 </Events>
99 </MQTrader>-->
100 </EFTR.OMS>
101 <!--EFTR.DataHub - Конфигурация DataHub. -->
102 <EFTR.DataHub>
103 <!-- Конфигурация подключения к БД. Имя используемой строки подключения. См. connectionStrings -->
104 <Database connectionStringRef="EFTR.DataHub.Db"/>
105 <Network>
106 <!--Перечень протоколов, которые могут быть использованы при соединении к внешним сервисам при при шифровании трафика используя SSL/TLS.
107 Допустимые значения: Tls12, Tls11, Tls, Ssl3. Если не задано, используется Tls, Ssl3.-->
108 <Protocols>Tls12,Tls11</Protocols>
109 </Network>
110 <!--Настройки логирования
111 loggerType - Используемая система логирования. Возможные значения
112 Null - логирование отключено,
113 NLog - используется Nlog
114 -->
115 <Logger loggerType="NLog"/>
116 <!--Настройка ответов DataHub
117 errorMode - Настройка ответов в случае возникновения ошибок. Возможные значения:
118 Default - Включать в ответ поля по-умолчанию (Type, Message),
119 Detail - Включение отладочной информации в ответ (Call stack)
120 -->
121 <Output errorMode="Detail"/>
122 <!--Plugins - Конфигурация плагинов -->
123 <Plugins>
124 <!--ActivePlugins - Список активных плагинов. -->
125 <ActivePlugins>
126 <add>EFTR.DataHub.Plugin.Win.DataHubPlugin, EFTR.DataHub.Plugin.Win</add>
127 <add>EFTR.DataHub.Plugin.WinAdmin.DataHubPlugin, EFTR.DataHub.Plugin.WinAdmin</add>
128 <!--<add>EFTR.DataHub.Plugin.Exchange.DataHubPlugin, EFTR.DataHub.Plugin.Exchange</add>
129 <add>EFTR.DataHub.Plugin.BCS.BCSWeb.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWeb</add>
130 <add>EFTR.DataHub.Plugin.BCS.BCSWeb2.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWeb2</add>
131 <add>EFTR.DataHub.Plugin.BCS.BCSWebM1.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWebM1</add>
132 <add>EFTR.DataHub.Plugin.Report.DataHubPlugin, EFTR.DataHub.Plugin.Report</add>
133 <add>EFTR.DataHub.Plugin.BCS.BCSWeb.Trading.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWeb.Trading</add>
134 <add>EFTR.DataHub.Plugin.BCS.BCSWebM1.Trading.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWebM1.Trading</add>
135 <add>EFTR.DataHub.Plugin.BCS.BCSWebM2.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWebM2</add>
136 <add>EFTR.DataHub.Plugin.BCS.BCSWebM2.Trading.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWebM2.Trading</add>
137 <add>EFTR.DataHub.Plugin.BCS.BCSWeb2.Trading.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWeb2.Trading</add>
138 <add>EFTR.DataHub.Plugin.BCS.Partner.DataHubPlugin, EFTR.DataHub.Plugin.BCS.Partner</add>
139 <add>EFTR.DataHub.Plugin.BCS.Analytics.DataHubPlugin, EFTR.DataHub.Plugin.BCS.Analytics</add>
140 <add>EFTR.DataHub.Plugin.BCS.All.DataHubPlugin, EFTR.DataHub.Plugin.BCS.All</add>
141 --><!--<add>EFTR.DataHub.Plugin.BCS.All.InterfaxBridge.DataHubPlugin, EFTR.DataHub.Plugin.BCS.All.InterfaxBridge</add>--><!--
142 <add>EFTR.DataHub.Plugin.BCS.All.ESIA.DataHubPlugin, EFTR.DataHub.Plugin.BCS.All.ESIA</add>
143 <add>EFTR.DataHub.Plugin.BCS.All.SMEV.DataHubPlugin, EFTR.DataHub.Plugin.BCS.All.SMEV</add>
144 <add>EFTR.DataHub.Plugin.BCS.BCSWebM3.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWebM3</add>
145 <add>EFTR.DataHub.Plugin.BCS.BCSWebM3.Trading.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSWebM3.Trading</add>
146 <add>EFTR.DataHub.Plugin.BCS.BCSMobileWL.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSMobileWL</add>
147 <add>EFTR.DataHub.Plugin.BCS.BCSMobileWL.Trading.DataHubPlugin, EFTR.DataHub.Plugin.BCS.BCSMobileWL.Trading</add>
148 <add>EFTR.DataHub.Plugin.MW.BCS.DataHubPlugin, EFTR.DataHub.Plugin.MW.BCS</add>
149 <add>EFTR.DataHub.Plugin.BCS.Public.DataHubPlugin, EFTR.DataHub.Plugin.BCS.Public</add>
150 <add>EFTR.DataHub.Plugin.BCS.UCSService.DataHubPlugin, EFTR.DataHub.Plugin.BCS.UCSService</add>
151 <add>EFTR.DataHub.Plugin.BCS.Partner.UCSService.DataHubPlugin, EFTR.DataHub.Plugin.BCS.Partner.UCSService</add>
152 <add>EFTR.DataHub.Plugin.BCS.PDashboard.DataHubPlugin, EFTR.DataHub.Plugin.BCS.PDashboard</add>
153 <add>EFTR.DataHub.Plugin.VTB.VTBBroker.DataHubPlugin, EFTR.DataHub.Plugin.VTB.VTBBroker</add>
154 <add>EFTR.DataHub.Plugin.VTB.VTBBroker.Trading.DataHubPlugin, EFTR.DataHub.Plugin.VTB.VTBBroker.Trading</add>-->
155 <add>EFTR.DataHub.Plugin.VTB.VTBPartner.DataHubPlugin, EFTR.DataHub.Plugin.VTB.VTBPartner</add>
156 <add>EFTR.DataHub.Plugin.VTB.VTBBroker.DataHubPlugin, EFTR.DataHub.Plugin.VTB.VTBBroker</add>
157 <add>EFTR.DataHub.Plugin.BCS.All.AccMgr.DataHubPlugin, EFTR.DataHub.Plugin.BCS.All.AccMgr</add>
158 <add>EFTR.DataHub.Plugin.BCS.All.Yandex.DataHubPlugin, EFTR.DataHub.Plugin.BCS.All.Yandex</add>
159 <add>EFTR.DataHub.Plugin.TCSec.DataHubPlugin, EFTR.DataHub.Plugin.TCSec</add>
160 <!--<add>EFTR.DataHub.Plugin.VTB.VTBAcquiring.DataHubPlugin, EFTR.DataHub.Plugin.VTB.VTBAcquiring</add>
161 <add>EFTR.DataHub.Plugin.GI.GIInvest.DataHubPlugin, EFTR.DataHub.Plugin.GI.GIInvest</add>
162 <add>EFTR.DataHub.Plugin.GI.GIInvest.Trading.DataHubPlugin, EFTR.DataHub.Plugin.GI.GIInvest.Trading</add>
163 <add>EFTR.DataHub.Plugin.Analytics.DataHubPlugin, EFTR.DataHub.Plugin.Analytics</add>
164 <add>EFTR.DataHub.Plugin.AKBars.AKBF.DataHubPlugin, EFTR.DataHub.Plugin.AKBars.AKBF</add>
165 <add>EFTR.DataHub.Plugin.AKBars.AKBF.Trading.DataHubPlugin, EFTR.DataHub.Plugin.AKBars.AKBF.Trading</add>
166 <add>EFTR.DataHub.Plugin.PSB.PSBInvest.DataHubPlugin, EFTR.DataHub.Plugin.PSB.PSBInvest</add>
167 <add>EFTR.DataHub.Plugin.PSB.PSBInvest.Trading.DataHubPlugin, EFTR.DataHub.Plugin.PSB.PSBInvest.Trading</add>
168 <add>EFTR.DataHub.Plugin.PSB.PSBInvestM.DataHubPlugin, EFTR.DataHub.Plugin.PSB.PSBInvestM</add>
169 <add>EFTR.DataHub.Plugin.PSB.PSBInvestM.Trading.DataHubPlugin, EFTR.DataHub.Plugin.PSB.PSBInvestM.Trading</add>
170 <add>EFTR.DataHub.Plugin.RSHB.RSHBBroker.DataHubPlugin, EFTR.DataHub.Plugin.RSHB.RSHBBroker</add>
171 <add>EFTR.DataHub.Plugin.RSHB.RSHBBroker.Trading.DataHubPlugin, EFTR.DataHub.Plugin.RSHB.RSHBBroker.Trading</add>
172 <add>EFTR.DataHub.Plugin.Risk.DataHubPlugin, EFTR.DataHub.Plugin.Risk</add>
173 <add>EFTR.DataHub.Plugin.VTB.VTBK.DataHubPlugin, EFTR.DataHub.Plugin.VTB.VTBK</add>
174 <add>EFTR.DataHub.Plugin.VTB.VTBK.Trading.DataHubPlugin, EFTR.DataHub.Plugin.VTB.VTBK.Trading</add>
175 <add>EFTR.DataHub.Plugin.System.PrometheusExporter.DataHubPlugin, EFTR.DataHub.Plugin.System.PrometheusExporter</add>-->
176 </ActivePlugins>
177 </Plugins>
178 <!--Настройки безопасности
179 cachePermissionsTimeout - Время актуальности кеша настроек прав. Актуальность настроек прав проверяется при обработке запроса.
180 Если настройки становятся неактуальными, они зачитываются повторно. Формат hh:mm:ss
181 cacheTokenStateTimeout - Время актуальности кеша токенов безопасности. Актуальность информации о токене проверяется при обработке запроса.
182 Если информация становится неактуальной, токен проверяется повторно. Формат hh:mm:ss
183 tokenTransferModeIn - Метод посредством которого DataHub получает токен безопасности из входящих запросов.
184 None = 0 - токен не передается,
185 QueryString = 2 - токен передается параметорм url,
186 Cookie = 4 - токен передется в Cookies, параметром token,
187 Header = 8 - токен передется в заголовке Authorization, с типом Bearer,
188 All = 0x7FFFFFFF - все перечисленные варианты
189 tokenTransferModeOut - Метод посредством которого DataHub отдает токен безопасности в API логина.
190 None = 0 - токен не передается,
191 Body = 1 - токен переадается в теле ответа, параметром token. Данный метод не рекомендуется к применению в случае если если API DataHub используется в качестве бэкэнда к сайту.
192 В этом случае токен можно прочитать средствами клиентского JavaScript и в дальнейшем скомпрометировать его.
193 Cookie = 4 - токен передается в HttpOnly Cookies параметром token.
194 Данный метод наиболее предпочтителен в случае если API DataHub используется в качестве бэкэнда к сайту.
195 Тк в этом случае у клиентского JS нет возможности прочитать токен из HttpOnly Cookies и соответсвенно скомпрометировать его.
196 All = 0x7FFFFFFF - все перечисленные варианты
197 tokenType - тип токена. В случае если не указан используется значение EFTR. Возможно настроить на проверку одновременно JWT и EFTR токенов,
198 Для этого нужно указать оба типа токена через запятую. Например 'EFTR,JWT'
199 EFTR - токен в формате EFTR
200 JWT - токен в формате JWT.
201 X509ClientCertificate - передается клиентский сертификат X509 в формате одна строка в base64 (т.e. в формате PEM без переноса строк)
202 X509ClientCertificateUrlEncoded - передается клиентский сертификат X509 в формате одна строка в base64 в формате urlencode (т.е. в формате PEM где перенос строк закодирован через urlencode, т.е. совместим с переменной nginx $ssl_client_escaped_cert).
203 Префикс BEGIN CERTIFICATE и суффикс END CERTIFICATE при парсинге не учитываются
204 Trusted - Запрос проверен внешней доверенной стороной. На клиент вместо токена безопсности идентификатор внешнего пользователя. Опционально в заголовках передается идентификатор сессии.
205 tokenHeaderName - Имя заголовка в котором передается токен безопасности. Если значение не задано используется значение по умолчанию 'Authorization'
206 Параметр используется если параметр tokenTransferModeIn настроен на передачу токена через заголовки.
207 tokenHeaderPrefix - Префикс перед токеном в значении заголовка указанного в параметре tokenHeaderName. Если значение не задано используется значение по умолчанию 'Bearer ' (пробел в конце обязателен, тк идет сравнение типа StartWith)
208 Параметр используется если параметр tokenTransferModeIn настроен на передачу токена через заголовки.
209 -->
210 <Security cachePermissionsTimeout="00:10:00" cacheTokenStateTimeout="00:02:00" tokenTransferModeIn="All" tokenTransferModeOut="All" tokenType="EFTR">
211 <!--Параметры валидации JWT токена-->
212 <JwtValidation>
213 <TokenProviders>
214 <add providerName="VTBK" requireExpirationTime="true" validateAudience="false" validateIssuer="false" validateLifetime="false"
215 validateIssuerSigningKey="false" userIdPayloadKey="ClientId">
216 <ValidAudiences>
217 <add>https://mpauth.vtbcapital-broker.ru/</add>
218 </ValidAudiences>
219 <ValidIssuers>
220 <add>Vtbcb-JwtServices</add>
221 </ValidIssuers>
222 <IssuerSigningKeys>
223 <add type="HS256">
224 <Secret>QG1FQ1E9TWMrKz1KO0UpfVhnX0ozXVRjamRwWz5bKV1l</Secret>
225 </add>
226 </IssuerSigningKeys>
227 </add>
228 </TokenProviders>
229 </JwtValidation>
230 <!--
231 Параметры валидации x509 сертификата для разных провайдеров.
232 Валидация осуществляется путем проверки x509 сертификата на соответствие требованиям, описанным в секции для каждого провайдера и производится последовательно для каждого указанного провайдера.
233 В случае x509 сертификат удовлетворяет требованиям, указанным в секции провайдера, аутентификация производится в рамках этого провайдера.
234 В противном случае, вовзращается валидации.
235 -->
236
237 <X509ClientCertificateValidation>
238 <!-- Параметры валидации сертификата для разных провайдеров -->
239 <CertificateProviders>
240 <!--Параметры валидации сертификата
241 mode - Режим валидации сертификата. Представляет из себя список режимов через разделитель ","
242 Полный список значений и их описание https://docs.microsoft.com/ru-ru/dotnet/api/system.security.cryptography.x509certificates.x509verificationflags?redirectedfrom=MSDN&view=netframework-4.5.2
243
244 providerName - Наименование провайдера. См таблицу [dbo].[Users3rdAuthProvider]
245
246 userIdPropertyName - Параметр сертификата, значение которого будет использовано в качестве идентификатора пользователя при выполнении аутентификации
247 Возможные значения:
248 IssuerName - подписант
249 SerialNumber - серийный номер
250 Thumbprint - отпечаток
251 SubjectName - субъект
252
253 validateIssuer - Проверять значение подписанта
254 -->
255 <add providerName="GoogleOAuth2" mode="IgnoreInvalidBasicConstraints" userIdPropertyName="SubjectName" validateIssuer="true">
256 <!--Список внешних сертификатов, которые используются для построения и проверки цепей-->
257 <Store>
258 <!--
259 path - Указание дополнительного хранилища с сертификатами для построения и валидации цепей.
260 В случае если указано значение [store://LOCAL_MACHINE] для поиска сертификтов будет дополнительно использовано хранилище сертификатов в рамках текущей машины.
261 В случае если указано значение с префиксом [file:///] то предполагатеся что далее будет указан путь к файлу с сертификатом.
262 Путь к файлу с сертификатом. Файл с сертификтом должен быть в формате DER или PEM.
263 Путь может быть абсолютным либо отностительным. Если путь начинается с '~' то он будет рассчитываться относительно папки с приложением.
264 -->
265 <!--<add path="file:///~/App_Data/1.pfx"></add>-->
266 <!--<add path="store://LOCAL_MACHINE"></add>-->
267 </Store>
268 <!--Список идентификаторов oid политик (policy) EKU, которые должен поддерживать сертификат-->
269 <ApplicationPolicy>
270 <!--
271 oid - идентификатор политики EKU
272 -->
273 <!--<add oid="1.3.6.1.5.5.7.3.3"/>-->
274 </ApplicationPolicy>
275 <!--Список идентификаторов oid политик (policy) которые должен поддерживать сертификат-->
276 <CertificatePolicy>
277 <!--
278 oid - идентификатор политики
279 -->
280 <!--<add oid="1.3.6.1.5.5.7.3.3"/>-->
281 </CertificatePolicy>
282 <!--Список валидных подписантов для провайдера-->
283 <ValidIssuers>
284 <add>CN=serverName, OU=unit, O=company, L=City, S=33Reg, C=RU</add>
285 </ValidIssuers>
286 </add>
287 </CertificateProviders>
288 </X509ClientCertificateValidation>
289
290 <!--Параметры аутентификации запроса, проверенного доверенной стороной
291 useExternalSessionId - Использование внешнего идентификатора сессии
292 В целях оптимизации количества проверок сертификтов доверенная сторона может открывать свои сесии.
293 При включении данного параметра сохраняется связка внешней сессии доверенной стороны и сессии DataHub
294 externalSessionIdHeaderName - Наименование заголовка с идентификатором внешней сессии
295 secretHeaderName - Наименование заголовка в котором передается "секрет" с доверенной стороны. Это необходимо для защиты DataHub-а от вызовов, провизведенных в обход доверенной стороны
296 -->
297 <TrustedValidation useExternalSessionId="false" externalSessionIdHeaderName="X-Session-Id" secretHeaderName="X-EFTRAuth-Secret">
298 <!--
299 Параметры валидации запроса для разных провайдеров.
300 Валидация осуществляется путем сравнения "секрета" полученного через заголовок, указанного в secretHeaderName.
301 Сравнение происходит последовательно по всем указанным провайдерам.
302 Аутентификация производится в рамках провайдера для которого было найдено совпадение секрета.
303 В случае если не найдено совпадения ни для одного провайдера, возвращается ошибка аутентификации
304 -->
305 <Providers>
306 <!--
307 providerName - Наименование провайдера. См таблицу [dbo].[Users3rdAuthProvider]
308 -->
309 <add providerName="VTBTrustedAuth">
310 <!--Список валидных значений "секрета" для провайдера-->
311 <ValidSecrets>
312 <add>OGVmNGNjN2U4NjBiYmEwZWY4NmQxMTBj</add>
313 </ValidSecrets>
314 </add>
315 </Providers>
316 </TrustedValidation>
317 </Security>
318 <!--Конфигурация текущего инстанса датахаба. Секция необязательна для заполнения в случае использования токенов в формате EFTR (tokenType="EFTR")-->
319 <Instance>
320 <!--
321 Параметры ассоциации продуктов и запросов
322 locationPriority - сортированный список значений режима ассоциации запроса к продукту. Возможные значения:
323 Header - Наименование продукта будет получен через заголовок запроса.
324 Static - Будет использовано статическое наименование продукта.
325 None - Привязка сессии к продукту осуществляется в рамках АПИ входа в систему и признак продукта не передается в каждом запросе.
326 Так как присутствует в информации сессии, то есть не требуется его передача дополнительно.
327 productHeaderName - заголовок запроса, в значении которого ожидается наименование клиентского продукта. См dbo.Products
328 productStaticValue - статическое наименование клиентского продукта. См dbo.Products
329 -->
330 <Product locationPriority="Header,Static,None" productHeaderName="X-ProductId" productStaticValue="VTBPartner"/>
331 </Instance>
332 <!--Конфигурация таймаутов для методов API DataHub
333 defaultTimeout - таймаут для всех методов, для кого не заданы правило формат hh:mm:ss
334 -->
335 <RequestTimeouts defaultTimeout="00:00:30">
336 <!--Добавление таймаута для метода url
337 path - url метода API DataHub
338 method - HTTP метод запроса
339 timeout - таймаут
340 -->
341 <add path="/Account/Login" method="POST" timeout="00:00:10"/>
342 </RequestTimeouts>
343 <!--Конфигурация сервисов DataHub-->
344 <Services>
345 <!--Конфигурация SystemService-->
346 <System>
347 <!--Конфигурация PrometheusExporter-->
348 <PrometheusExporter>
349 <!--Ключи для методов PrometheusExporter-а. Тип значения: строка
350 В случае если ключи не указаны проверка не производится
351 -->
352 <ApiKeys>
353 <!--<add>42</add>-->
354 </ApiKeys>
355 </PrometheusExporter>
356 </System>
357 <!--Конфигурация плагина Win-->
358 <Win>
359 <ReportService>
360 <!--Путь папке с xml настройками отчетов-->
361 <LayotXMLPath>~/App_Data/ReportSystemSettings</LayotXMLPath>
362 </ReportService>
363 <FortsGOService>
364 <GOCalcService>
365 <!--Uri FortsGO сервиса-->
366 <Address>tcp://localhost:8348</Address>
367 <!--Таймаут отправки запроса. Формат hh:mm:ss-->
368 <SendTimeout>00:00:30</SendTimeout>
369 <!--Таймаут ожидания ответа. Формат hh:mm:ss-->
370 <ReciveTimeout>00:00:30</ReciveTimeout>
371 </GOCalcService>
372 </FortsGOService>
373 </Win>
374 <!--Конфигурация ExchangeService-->
375 <Exchange>
376 <!--Ключи для методов ExchangeService. Тип значения: строка-->
377 <EFTRApiKeys>
378 <add>42</add>
379 </EFTRApiKeys>
380 </Exchange>
381 <BCSAll>
382 <AccMgr>
383 <!-- Конфигурация для доступа к пользовательскому API backend сервиса аутентификации БКС -->
384 <User>
385 <Urls>
386 <add Name="Login" Url="https://auth.tusvc.bcs.ru/auth/realms/Broker/protocol/openid-connect/token"/>
387 </Urls>
388 </User>
389 <!--Конфигурация для административного API-->
390 <!--TokenLifeTimeThreshold - Порог актуальности административного токена.
391 Если оставшееся время жизни административного токена превышает указанное значение, токен считается актуальным -->
392 <Administration ClientId="megafon" ClientSecret="9b1bd8ce-7545-4eba-8742-8aa9688077eb" Login="broker_admin" Password="Broker_password1"
393 TokenLifeTimeThreshold="00:02:00">
394 <Urls>
395 <!--URL для операции логина-->
396 <add Name="Login" Url="https://auth.tusvc.bcs.ru/auth/realms/Broker/protocol/openid-connect/token"/>
397 <!--URL для операции регистрации пользователя-->
398 <add Name="RegisterUser" Url="https://auth.tusvc.bcs.ru/auth/admin/realms/Broker/users"/>
399 <!--URL для операции валидации пароля-->
400 <add Name="ValidatePassword" Url="https://auth.tusvc.bcs.ru/auth/realms/Broker/bcs-realm/check-password"/>
401 <!--URL для операции проверки существования логина-->
402 <add Name="SearchUser" Url="https://auth.tusvc.bcs.ru/auth/admin/realms/Broker/users"/>
403 <!--URL для операции смены пароля-->
404 <add Name="ResetPassword" Url="https://auth.tusvc.bcs.ru/auth/realms/Broker/bcs-realm/reset-password"/>
405 <!--URL для операции смены временного пароля-->
406 <add Name="ResetTempPassword" Url="https://auth.tusvc.bcs.ru/auth/realms/Broker/bcs-realm/reset-temp-password"/>
407 <!--URL для операции сброса пароля с использованием контрольного вопроса-->
408 <add Name="ResetPasswordByQuestion" Url="https://auth.tusvc.bcs.ru/auth/realms/Broker/bcs-realm/security-question/reset-password"/>
409 <!--URL для операции сброса пароля по логину-->
410 <add Name="ResetPasswordByUser" Url="https://auth.tusvc.bcs.ru/auth/realms/Broker/bcs-realm/reset-password-by-phone"/>
411 <!--URL для операции сброса пароля по контрольному вопросу-->
412 <add Name="GetSecurityQuestion" Url="https://auth.tusvc.bcs.ru/auth/realms/Broker/bcs-realm/security-question/get"/>
413 </Urls>
414 </Administration>
415 <!--Список поддерживаемых продуктов-->
416 <SupportedProducts>
417 <add>megafonM1</add>
418 <add>megafonM2</add>
419 </SupportedProducts>
420 <!--Включить трассировку ошибок парсина JWT токена-->
421 <EnableTrace>true</EnableTrace>
422 </AccMgr>
423 <!--Конфигурация Forecast сервиса Interfax-->
424 <Forecast>
425 <!--Конфигурация подключения к Interfax сервису-->
426 <Ifx.DataHub>
427 <!--Url сервиса-->
428 <Address>https://test-datahub.efir-net.ru:443/hub.axd</Address>
429 <!--Логин-->
430 <Login>BCSprognoz</Login>
431 <!--Пароль-->
432 <Password>20cfqn10</Password>
433 <!--Формат данных. Возможные значения Json, Protobuf, Xml-->
434 <Format>Json</Format>
435 </Ifx.DataHub>
436 </Forecast>
437 <!--Конфигурация взаимодействия с ESIA-->
438 <ESIA>
439 <!--
440 ClientCert Notes:
441 1) Create / Purchase certificate. Make sure it has a private key.
442 2) Import the certificate into the "Local Computer" account. Best to use Certificates MMC. Make sure to check "Allow private key to be exported"
443 3) Based upon which, IIS 7.5 Application Pool's identity use one of the following.
444 - IIS 7.5 Website is running under ApplicationPoolIdentity. Open MMC => Add Certificates (Local computer) snap-in => Certificates (Local Computer) => Personal => Certificates => Right click the certificate of interest => All tasks => Manage private key => Add IIS AppPool\AppPoolName and grant it Full control. Replace "AppPoolName" with the name of your application pool (sometimes IIS_IUSRS)
445 - IIS 7.5 Website is running under NETWORK SERVICE. Using Certificates MMC, added "NETWORK SERVICE" to Full Trust on certificate in "Local Computer\Personal".
446 - IIS 7.5 Website is running under "MyIISUser" local computer user account. Using Certificates MMC, added "MyIISUser" (a new local computer user account) to Full Trust on certificate in "Local Computer\Personal".
447 -->
448 <!--Базовый Uri сервиса ESIA-->
449 <BaseUri>https://broker.ru/</BaseUri>
450 <!-- Идентификатор партнена -->
451 <PartnerGuid>4d50d6e6-8fe6-4e68-a94d-018684d5181a</PartnerGuid>
452 <!--Использовать тестового клиента ESIA. Параметр используется только для отладки.-->
453 <UseFakeImpl>false</UseFakeImpl>
454 <!--Включить трассировку запросов в лог. Параметр используется только для отладки и только в отладочных сборках.-->
455 <Trace>true</Trace>
456 <!--Конфигурация параметров операции-->
457 <Operations>
458 <!--Добавление операции
459 Name - имя операции
460 RequestUri - Uri для запроса по операции
461 ClientCertRequired - Использование клиентскаого сертификата
462 ClientCertQueryBy - метод поиска клиентского сертификата. Возможные значения https://msdn.microsoft.com/ru-ru/library/system.security.cryptography.x509certificates.x509findtype(v=vs.110).aspx
463 ClientCertLocation - Расположение клиентского сертификата. Возможные значения https://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.storelocation(v=vs.110).aspx
464 ClientCertQueryValue - Значение для поиска по указанным критериям
465 -->
466 <add Name="Step1" RequestUri="https://api-test.broker.ru/esia/step1/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
467 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
468 <add Name="ESIALogin" RequestUri="https://broker.ru/test/esia_api/esia_login/v1" ClientCertRequired="false"/>
469 <add Name="Step2" RequestUri="https://api-test.broker.ru/esia/step2/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
470 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
471 <add Name="Step3" RequestUri="https://api-test.broker.ru/esia/step3/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
472 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
473 <add Name="Step2p1" RequestUri="https://api-test.broker.ru/esia/step2_1/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
474 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
475 <add Name="Step2p2" RequestUri="https://api-test.broker.ru/esia/step2_2/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
476 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
477 <add Name="Step2p3" RequestUri="https://api-test.broker.ru/esia/step2_3/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
478 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
479 <add Name="GetPayUrl" RequestUri="https://api-test.broker.ru/esia/get_pay_url/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
480 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
481 <!-- see xml escape: https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references -->
482 <add Name="PrintForm"
483 RequestUri="https://broker.ru/test/esia_api/print_form/v1?token=${arg:token}&form_token=${arg:form_token}&form_id=${arg:form_id}"
484 ClientCertRequired="false"/>
485 <add Name="PrintFormUrl"
486 RequestUri="https://broker.ru/test/esia_api/print_form/v1?token=${arg:token}&form_token=${arg:form_token}&form_id=${arg:form_id}&sp_id=${arg:sp_id}"
487 ClientCertRequired="false"/>
488 <add Name="DoPayment" RequestUri="https://broker.ru/test/esia_api/do_payment/v1" ClientCertRequired="false"/>
489 <add Name="CancelPayment" RequestUri="https://api-test.broker.ru/esia/cancel_payment/v1" ClientCertRequired="true"
490 ClientCertLocation="LocalMachine" ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
491 <add Name="Step3p1" RequestUri="https://api-test.broker.ru/esia/step3_1/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
492 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
493 <add Name="Step4" RequestUri="https://api-test.broker.ru/esia/step4/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
494 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
495 <add Name="Step4p1" RequestUri="https://api-test.broker.ru/esia/step4_1/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
496 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
497 <add Name="SmsSetCode" RequestUri="https://api-test.broker.ru/esia/sms_set_code/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
498 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
499 <add Name="SmsSetCodeDo" RequestUri="https://api-test.broker.ru/esia/sms_set_code_do/v1" ClientCertRequired="true"
500 ClientCertLocation="LocalMachine" ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
501 <add Name="SmsSign" RequestUri="https://api-test.broker.ru/esia/sms_sign/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
502 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
503 <add Name="SmsSignDo" RequestUri="https://api-test.broker.ru/esia/sms_sign_do/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
504 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
505 <add Name="SmsSignFail" RequestUri="https://api-test.broker.ru/esia/sms_sign_fail/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
506 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
507 <add Name="SmsSignFailDo" RequestUri="https://api-test.broker.ru/esia/sms_sign_fail_do/v1" ClientCertRequired="true"
508 ClientCertLocation="LocalMachine" ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
509 <add Name="RecallWorkDate" RequestUri="https://broker.ru/test/esia_api/recall_work_date/v1" ClientCertRequired="false"/>
510 <add Name="RecallTimePeriod" RequestUri="https://broker.ru/test/esia_api/recall_time_period/v1" ClientCertRequired="false"/>
511 <add Name="Step4p2" RequestUri="https://api-test.broker.ru/esia/step4_2/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
512 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
513 <add Name="Step4p3" RequestUri="https://api-test.broker.ru/esia/step4_3/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
514 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
515 <add Name="Success" RequestUri="https://api-test.broker.ru/esia/success/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
516 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
517 <add Name="Step1Data" RequestUri="https://api-test.broker.ru/esia/step1_data/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
518 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
519 <add Name="Step4sp" RequestUri="https://api-test.broker.ru/esia/step4_sp/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
520 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
521 </Operations>
522 </ESIA>
523 <!--Конфигурация взаимодействия с SMEV
524 описание конфигурации аналогично описанию конфигурации ESIA-->
525 <SMEV>
526 <!--
527 ClientCert Notes:
528 1) Create / Purchase certificate. Make sure it has a private key.
529 2) Import the certificate into the "Local Computer" account. Best to use Certificates MMC. Make sure to check "Allow private key to be exported"
530 3) Based upon which, IIS 7.5 Application Pool's identity use one of the following.
531 - IIS 7.5 Website is running under ApplicationPoolIdentity. Open MMC => Add Certificates (Local computer) snap-in => Certificates (Local Computer) => Personal => Certificates => Right click the certificate of interest => All tasks => Manage private key => Add IIS AppPool\AppPoolName and grant it Full control. Replace "AppPoolName" with the name of your application pool (sometimes IIS_IUSRS)
532 - IIS 7.5 Website is running under NETWORK SERVICE. Using Certificates MMC, added "NETWORK SERVICE" to Full Trust on certificate in "Local Computer\Personal".
533 - IIS 7.5 Website is running under "MyIISUser" local computer user account. Using Certificates MMC, added "MyIISUser" (a new local computer user account) to Full Trust on certificate in "Local Computer\Personal".
534 -->
535 <!--Базовый Uri сервиса SMEV-->
536 <BaseUri>https://api.broker.ru/smev/</BaseUri>
537 <!-- can be override via Operation::RequestUri templates -->
538 <PartnerGuid>4d50d6e6-8fe6-4e68-a94d-018684d5181a</PartnerGuid>
539 <!--Использовать тестового клиента SMEV. Параметр используется только для отладки.-->
540 <UseFakeImpl>false</UseFakeImpl>
541 <!--Включить трассировку запросов в лог. Параметр используется только для отладки и только в отладочных сборках.-->
542 <Trace>true</Trace>
543 <Operations>
544 <!--Добавление операции
545 Name - имя операции
546 RequestUri - Uri для запроса по операции
547 ClientCertRequired - Использование клиентскаого сертификата
548 ClientCertQueryBy - метод поиска клиентского сертификата. Возможные значения https://msdn.microsoft.com/ru-ru/library/system.security.cryptography.x509certificates.x509findtype(v=vs.110).aspx
549 ClientCertLocation - Расположение клиентского сертификата. Возможные значения https://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.storelocation(v=vs.110).aspx
550 ClientCertQueryValue - Значение для поиска по указанным критериям
551 -->
552 <add Name="Step1" RequestUri="https://api.broker.ru/smev/step1/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
553 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
554 <add Name="Step2p1" RequestUri="https://api.broker.ru/smev/step2_1/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
555 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
556 <add Name="Step2p2" RequestUri="https://api.broker.ru/smev/step2_2/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
557 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
558 <add Name="Step2Income" RequestUri="https://api.broker.ru/smev/step2_income/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
559 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
560 <add Name="Step2Dfm" RequestUri="https://api.broker.ru/smev/step2_dfm/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
561 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
562 <add Name="UploadFile" RequestUri="https://api.broker.ru/smev/upload_file/v1" ClientCertRequired="true" ClientCertLocation="LocalMachine"
563 ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
564 <add Name="CheckTransactionState" RequestUri="https://api.broker.ru/smev/check_transaction_state /v1" ClientCertRequired="true"
565 ClientCertLocation="LocalMachine" ClientCertQueryBy="FindBySerialNumber" ClientCertQueryValue="36f4908e3512aa9641e63a40014b8ba2"/>
566 </Operations>
567 </SMEV>
568 <!--Конфигурация взаимодействия с YandexMoney-->
569 <YandexMoney>
570 <!--Разрешить трассировку запросов и ответов-->
571 <EnableTrace>true</EnableTrace>
572 <Urls>
573 <!--Url сервиса проверки токенов-->
574 <add Name="TokenVerify" Url="https://money.yandex.ru/api/wallet/v1/profile/account-number"/>
575 </Urls>
576 <!--Список поддреживаемых продуктов-->
577 <SupportedProducts>
578 <add>YandexMoneyM1</add>
579 <add>YandexMoneyM2</add>
580 </SupportedProducts>
581 <JWT>
582 <!--Подписант JWT токена-->
583 <Issuer>https://my.broker.ru/</Issuer>
584 <!--Получатель JWT токена-->
585 <Audience>https://yandex.ru/</Audience>
586 <!--Время жизни токена, задается в ISO8601 Duration-->
587 <TTL>PT72H</TTL>
588 <!--Секрет используемый для подписи токена кодированный в Base64-->
589 <Secret>eWFuZGV4IHNlY3JldA==</Secret>
590 <!--Идентификатор ключа, используемый для вычисления подписи. Опционально-->
591 <KeyId>8d5f27f6405d</KeyId>
592 <!--Алгоритмы вычисления подписи токена. Поддерживаются HS384, HS512, HS256-->
593 <Algo>HS512</Algo>
594 </JWT>
595 </YandexMoney>
596 </BCSAll>
597 <!--Конфигурация плагина BCSWeb-->
598 <BCSWeb>
599 <Account>
600 <WebIM>
601 <!-- private key for WebIM chat for BCSWeb product-->
602 <PrivateKey>4c886e183223bcd48cc67eca341b42d3</PrivateKey>
603 </WebIM>
604 </Account>
605 <Data>
606 <!--Конфигурация подключения к сервису BCS для апи открытия счета через курьера (OpenAccount/Courier)-->
607 <BCS>
608 <!--Базовый url сервиса-->
609 <BaseUrl>https://api.bcs.ru/rpl/v2/request</BaseUrl>
610 <!--Токен доступа-->
611 <AccessToken>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</AccessToken>
612 <!--Значение параметра: идентификатор формы-->
613 <FormId>oa_courier</FormId>
614 </BCS>
615 </Data>
616 <Trade>
617 <!--"Соль" для шифрования пин кода в АПИ Order/SaveByPIN-->
618 <HashSalt1>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</HashSalt1>
619 </Trade>
620 </BCSWeb>
621 <BCSWebM1>
622 <Account>
623 <WebIM>
624 <!-- private key for WebIM chat for BCSWebM1 product-->
625 <PrivateKey>4c886e183223bcd48cc67eca341b42d3</PrivateKey>
626 </WebIM>
627 </Account>
628 <Data>
629 <!--Конфигурация подключения к севису BCS для апи открытия счета через курьера (OpenAccount/Courier)-->
630 <BCS>
631 <!--Базовый url сервиса-->
632 <BaseUrl>https://api.bcs.ru/rpl/v2/request</BaseUrl>
633 <!--Токен доступа-->
634 <AccessToken>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</AccessToken>
635 <!--Значение параметра: идентификатор формы-->
636 <FormId>oa_courier</FormId>
637 </BCS>
638 </Data>
639 <Trade>
640 <!--"Соль" для шифрования пин кода в АПИ Order/SaveByPIN-->
641 <HashSalt1>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</HashSalt1>
642 </Trade>
643 </BCSWebM1>
644 <BCSWebM2>
645 <Account>
646 <WebIM>
647 <!-- private key for WebIM chat for BCSWebM2 product-->
648 <PrivateKey>4c886e183223bcd48cc67eca341b42d3</PrivateKey>
649 </WebIM>
650 </Account>
651 <Data>
652 <!--Конфигурация подключения к севису BCS для апи открытия счета через курьера (OpenAccount/Courier)-->
653 <BCS>
654 <!--Базовый url сервиса-->
655 <BaseUrl>https://api.bcs.ru/rpl/v2/request</BaseUrl>
656 <!--Токен доступа-->
657 <AccessToken>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</AccessToken>
658 <!--Значение параметра: идентификатор формы-->
659 <FormId>oa_courier</FormId>
660 </BCS>
661 </Data>
662 <Trade>
663 <!--"Соль" для шифрования пин кода в АПИ Order/SaveByPIN-->
664 <HashSalt1>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</HashSalt1>
665 </Trade>
666 </BCSWebM2>
667 <BCSWebM3>
668 <Account>
669 <WebIM>
670 <!-- private key for WebIM chat for BCSWebM2 product-->
671 <PrivateKey>4c886e183223bcd48cc67eca341b42d3</PrivateKey>
672 </WebIM>
673 </Account>
674 <Data>
675 <!--Конфигурация подключения к севису BCS для апи открытия счета через курьера (OpenAccount/Courier)-->
676 <BCS>
677 <!--Базовый url сервиса-->
678 <BaseUrl>https://api.bcs.ru/rpl/v2/request</BaseUrl>
679 <!--Токен доступа-->
680 <AccessToken>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</AccessToken>
681 <!--Значение параметра: идентификатор формы-->
682 <FormId>oa_courier</FormId>
683 </BCS>
684 </Data>
685 <Trade>
686 <!--"Соль" для шифрования пин кода в АПИ Order/SaveByPIN-->
687 <HashSalt1>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</HashSalt1>
688 </Trade>
689 </BCSWebM3>
690 <BCSWeb2>
691 <Account>
692 <WebIM>
693 <!-- private key for WebIM chat for BCSWeb2 product-->
694 <PrivateKey>4c886e183223bcd48cc67eca341b42d3</PrivateKey>
695 </WebIM>
696 </Account>
697 <Data>
698 <!--Конфигурация подключения к севису BCS для апи открытия счета через курьера (OpenAccount/Courier)-->
699 <BCS>
700 <!--Базовый url сервиса-->
701 <BaseUrl>https://api.bcs.ru/rpl/v2/request</BaseUrl>
702 <!--Токен доступа-->
703 <AccessToken>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</AccessToken>
704 <!--Значение параметра: идентификатор формы-->
705 <FormId>oa_courier</FormId>
706 </BCS>
707 </Data>
708 <Trade>
709 <!--"Соль" для шифрования пин кода в АПИ Order/SaveByPIN-->
710 <HashSalt1>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</HashSalt1>
711 </Trade>
712 </BCSWeb2>
713 <BCSMobileWL>
714 <Account>
715 <WebIM>
716 <!-- private key for WebIM chat for BCSWeb2 product-->
717 <PrivateKey>4c886e183223bcd48cc67eca341b42d3</PrivateKey>
718 </WebIM>
719 </Account>
720 <Data>
721 <!--Конфигурация подключения к севису BCS для апи открытия счета через курьера (OpenAccount/Courier)-->
722 <BCS>
723 <!--Базовый url сервиса-->
724 <BaseUrl>https://api.bcs.ru/rpl/v2/request</BaseUrl>
725 <!--Токен доступа-->
726 <AccessToken>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</AccessToken>
727 <!--Значение параметра: идентификатор формы-->
728 <FormId>oa_courier</FormId>
729 </BCS>
730 </Data>
731 <Trade>
732 <!--"Соль" для шифрования пин кода в АПИ Order/SaveByPIN-->
733 <HashSalt1>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</HashSalt1>
734 </Trade>
735 </BCSMobileWL>
736 <!--Конфигурация MiddleWare сервисов-->
737 <MW>
738 <BCS>
739 <Strategy>
740 <Signal>
741 <Import>
742 <!--Ключи для методов StrategyService. Тип значения: строка-->
743 <ApiKeys>
744 <add>42</add>
745 </ApiKeys>
746 </Import>
747 </Signal>
748 </Strategy>
749 </BCS>
750 </MW>
751 <BCS>
752 <!--Конфигурация API получения системных сообщений-->
753 <Public>
754 <BCSWebM1>
755 <!--Ключ для расчета RSA подписи сообщения.
756 Подробнее о структуре https://msdn.microsoft.com/ru-ru/library/system.security.cryptography.rsaparameters(v=vs.100).aspx
757 -->
758 <PrivateKey>
759 <Exponent>AQAB</Exponent>
760 <Modulus>wcit3vtac9m2ht6gjDYs+jCxxQNY6eWUBqBa++ERxHK0Hy24MYgrpzLJ1OGZCsuUp0lo4oW9dLb9m1L9nCighLxfCmPt+6GeW4w2/h9/HeqLZBHy/e06w+c5LqhWC4JbgEiynNhwLCHtqjoU14DeTbdyOlBs+PySNjFsKUQk3v0=</Modulus>
761 <P>8/XMcrgySvllgILes5XUdQNUNJwZjus0fP5maqBAtH6XUuKdQE6VWDQ3y7OeaYdqGHOVNddQq+acK0uKvGkjtw==</P>
762 <Q>y1jzuBMEYFQepscGQQJTr5ZyZAa2+ySF6Ek0WbHHm6eSzpwKuJ+XuQcygXfzB5g55GYJe6g2sbFf53WzgwOa6w==</Q>
763 <DP>dyB1nyc218mEuQYuvT7SqfjgK3h2OoW78bVASZzLO9f9CKpD41z8LEADZuLk3d8T/bCjEdF8QRSw+as/qdUlbQ==</DP>
764 <DQ>QB9Kq08D4ERmbfzwketj7EiqxbQAW22G9FqxMV+ILCNJffFiyBk7RNNqL71dW5W7G7S5ZM8EgEAIl/pbowKuBQ==</DQ>
765 <InverseQ>XXWitdkSWfMUu1Yi7B+Jsp69rU/LlQtzp00Wx0AueCqQGIkJDUIsmP3/xaAikA4y5h5bPU8FLG9CGvt2uxc2Nw==</InverseQ>
766 <D>iDqDwNYC6J6M6pNnWipbxCanUlDgGM4EGgRw8dFvpCLe7Ww+qNOJnKjfqoBODoC/qDq7OUO7xGlAMAlPsI//BxbQdN1lzAE9I68X3zGB3BWjnYjDDKVChBSNt+H70CNjy4UTyXm28ZDTPo1WEKLQ7pD256/6TH3uex1EGqPerSE=</D>
767 </PrivateKey>
768 </BCSWebM1>
769 <BCSWebM2>
770 <PrivateKey>
771 <Exponent>AQAB</Exponent>
772 <Modulus>wcit3vtac9m2ht6gjDYs+jCxxQNY6eWUBqBa++ERxHK0Hy24MYgrpzLJ1OGZCsuUp0lo4oW9dLb9m1L9nCighLxfCmPt+6GeW4w2/h9/HeqLZBHy/e06w+c5LqhWC4JbgEiynNhwLCHtqjoU14DeTbdyOlBs+PySNjFsKUQk3v0=</Modulus>
773 <P>8/XMcrgySvllgILes5XUdQNUNJwZjus0fP5maqBAtH6XUuKdQE6VWDQ3y7OeaYdqGHOVNddQq+acK0uKvGkjtw==</P>
774 <Q>y1jzuBMEYFQepscGQQJTr5ZyZAa2+ySF6Ek0WbHHm6eSzpwKuJ+XuQcygXfzB5g55GYJe6g2sbFf53WzgwOa6w==</Q>
775 <DP>dyB1nyc218mEuQYuvT7SqfjgK3h2OoW78bVASZzLO9f9CKpD41z8LEADZuLk3d8T/bCjEdF8QRSw+as/qdUlbQ==</DP>
776 <DQ>QB9Kq08D4ERmbfzwketj7EiqxbQAW22G9FqxMV+ILCNJffFiyBk7RNNqL71dW5W7G7S5ZM8EgEAIl/pbowKuBQ==</DQ>
777 <InverseQ>XXWitdkSWfMUu1Yi7B+Jsp69rU/LlQtzp00Wx0AueCqQGIkJDUIsmP3/xaAikA4y5h5bPU8FLG9CGvt2uxc2Nw==</InverseQ>
778 <D>iDqDwNYC6J6M6pNnWipbxCanUlDgGM4EGgRw8dFvpCLe7Ww+qNOJnKjfqoBODoC/qDq7OUO7xGlAMAlPsI//BxbQdN1lzAE9I68X3zGB3BWjnYjDDKVChBSNt+H70CNjy4UTyXm28ZDTPo1WEKLQ7pD256/6TH3uex1EGqPerSE=</D>
779 </PrivateKey>
780 </BCSWebM2>
781 <BCSWebM3>
782 <PrivateKey>
783 <Exponent>AQAB</Exponent>
784 <Modulus>wcit3vtac9m2ht6gjDYs+jCxxQNY6eWUBqBa++ERxHK0Hy24MYgrpzLJ1OGZCsuUp0lo4oW9dLb9m1L9nCighLxfCmPt+6GeW4w2/h9/HeqLZBHy/e06w+c5LqhWC4JbgEiynNhwLCHtqjoU14DeTbdyOlBs+PySNjFsKUQk3v0=</Modulus>
785 <P>8/XMcrgySvllgILes5XUdQNUNJwZjus0fP5maqBAtH6XUuKdQE6VWDQ3y7OeaYdqGHOVNddQq+acK0uKvGkjtw==</P>
786 <Q>y1jzuBMEYFQepscGQQJTr5ZyZAa2+ySF6Ek0WbHHm6eSzpwKuJ+XuQcygXfzB5g55GYJe6g2sbFf53WzgwOa6w==</Q>
787 <DP>dyB1nyc218mEuQYuvT7SqfjgK3h2OoW78bVASZzLO9f9CKpD41z8LEADZuLk3d8T/bCjEdF8QRSw+as/qdUlbQ==</DP>
788 <DQ>QB9Kq08D4ERmbfzwketj7EiqxbQAW22G9FqxMV+ILCNJffFiyBk7RNNqL71dW5W7G7S5ZM8EgEAIl/pbowKuBQ==</DQ>
789 <InverseQ>XXWitdkSWfMUu1Yi7B+Jsp69rU/LlQtzp00Wx0AueCqQGIkJDUIsmP3/xaAikA4y5h5bPU8FLG9CGvt2uxc2Nw==</InverseQ>
790 <D>iDqDwNYC6J6M6pNnWipbxCanUlDgGM4EGgRw8dFvpCLe7Ww+qNOJnKjfqoBODoC/qDq7OUO7xGlAMAlPsI//BxbQdN1lzAE9I68X3zGB3BWjnYjDDKVChBSNt+H70CNjy4UTyXm28ZDTPo1WEKLQ7pD256/6TH3uex1EGqPerSE=</D>
791 </PrivateKey>
792 </BCSWebM3>
793 <BCSMobileWL>
794 <PrivateKey>
795 <Exponent>AQAB</Exponent>
796 <Modulus>wcit3vtac9m2ht6gjDYs+jCxxQNY6eWUBqBa++ERxHK0Hy24MYgrpzLJ1OGZCsuUp0lo4oW9dLb9m1L9nCighLxfCmPt+6GeW4w2/h9/HeqLZBHy/e06w+c5LqhWC4JbgEiynNhwLCHtqjoU14DeTbdyOlBs+PySNjFsKUQk3v0=</Modulus>
797 <P>8/XMcrgySvllgILes5XUdQNUNJwZjus0fP5maqBAtH6XUuKdQE6VWDQ3y7OeaYdqGHOVNddQq+acK0uKvGkjtw==</P>
798 <Q>y1jzuBMEYFQepscGQQJTr5ZyZAa2+ySF6Ek0WbHHm6eSzpwKuJ+XuQcygXfzB5g55GYJe6g2sbFf53WzgwOa6w==</Q>
799 <DP>dyB1nyc218mEuQYuvT7SqfjgK3h2OoW78bVASZzLO9f9CKpD41z8LEADZuLk3d8T/bCjEdF8QRSw+as/qdUlbQ==</DP>
800 <DQ>QB9Kq08D4ERmbfzwketj7EiqxbQAW22G9FqxMV+ILCNJffFiyBk7RNNqL71dW5W7G7S5ZM8EgEAIl/pbowKuBQ==</DQ>
801 <InverseQ>XXWitdkSWfMUu1Yi7B+Jsp69rU/LlQtzp00Wx0AueCqQGIkJDUIsmP3/xaAikA4y5h5bPU8FLG9CGvt2uxc2Nw==</InverseQ>
802 <D>iDqDwNYC6J6M6pNnWipbxCanUlDgGM4EGgRw8dFvpCLe7Ww+qNOJnKjfqoBODoC/qDq7OUO7xGlAMAlPsI//BxbQdN1lzAE9I68X3zGB3BWjnYjDDKVChBSNt+H70CNjy4UTyXm28ZDTPo1WEKLQ7pD256/6TH3uex1EGqPerSE=</D>
803 </PrivateKey>
804 </BCSMobileWL>
805 <BCSWeb2>
806 <PrivateKey>
807 <Exponent>AQAB</Exponent>
808 <Modulus>wcit3vtac9m2ht6gjDYs+jCxxQNY6eWUBqBa++ERxHK0Hy24MYgrpzLJ1OGZCsuUp0lo4oW9dLb9m1L9nCighLxfCmPt+6GeW4w2/h9/HeqLZBHy/e06w+c5LqhWC4JbgEiynNhwLCHtqjoU14DeTbdyOlBs+PySNjFsKUQk3v0=</Modulus>
809 <P>8/XMcrgySvllgILes5XUdQNUNJwZjus0fP5maqBAtH6XUuKdQE6VWDQ3y7OeaYdqGHOVNddQq+acK0uKvGkjtw==</P>
810 <Q>y1jzuBMEYFQepscGQQJTr5ZyZAa2+ySF6Ek0WbHHm6eSzpwKuJ+XuQcygXfzB5g55GYJe6g2sbFf53WzgwOa6w==</Q>
811 <DP>dyB1nyc218mEuQYuvT7SqfjgK3h2OoW78bVASZzLO9f9CKpD41z8LEADZuLk3d8T/bCjEdF8QRSw+as/qdUlbQ==</DP>
812 <DQ>QB9Kq08D4ERmbfzwketj7EiqxbQAW22G9FqxMV+ILCNJffFiyBk7RNNqL71dW5W7G7S5ZM8EgEAIl/pbowKuBQ==</DQ>
813 <InverseQ>XXWitdkSWfMUu1Yi7B+Jsp69rU/LlQtzp00Wx0AueCqQGIkJDUIsmP3/xaAikA4y5h5bPU8FLG9CGvt2uxc2Nw==</InverseQ>
814 <D>iDqDwNYC6J6M6pNnWipbxCanUlDgGM4EGgRw8dFvpCLe7Ww+qNOJnKjfqoBODoC/qDq7OUO7xGlAMAlPsI//BxbQdN1lzAE9I68X3zGB3BWjnYjDDKVChBSNt+H70CNjy4UTyXm28ZDTPo1WEKLQ7pD256/6TH3uex1EGqPerSE=</D>
815 </PrivateKey>
816 </BCSWeb2>
817 <VTB>
818 <PrivateKey>
819 <Exponent>AQAB</Exponent>
820 <Modulus>wcit3vtac9m2ht6gjDYs+jCxxQNY6eWUBqBa++ERxHK0Hy24MYgrpzLJ1OGZCsuUp0lo4oW9dLb9m1L9nCighLxfCmPt+6GeW4w2/h9/HeqLZBHy/e06w+c5LqhWC4JbgEiynNhwLCHtqjoU14DeTbdyOlBs+PySNjFsKUQk3v0=</Modulus>
821 <P>8/XMcrgySvllgILes5XUdQNUNJwZjus0fP5maqBAtH6XUuKdQE6VWDQ3y7OeaYdqGHOVNddQq+acK0uKvGkjtw==</P>
822 <Q>y1jzuBMEYFQepscGQQJTr5ZyZAa2+ySF6Ek0WbHHm6eSzpwKuJ+XuQcygXfzB5g55GYJe6g2sbFf53WzgwOa6w==</Q>
823 <DP>dyB1nyc218mEuQYuvT7SqfjgK3h2OoW78bVASZzLO9f9CKpD41z8LEADZuLk3d8T/bCjEdF8QRSw+as/qdUlbQ==</DP>
824 <DQ>QB9Kq08D4ERmbfzwketj7EiqxbQAW22G9FqxMV+ILCNJffFiyBk7RNNqL71dW5W7G7S5ZM8EgEAIl/pbowKuBQ==</DQ>
825 <InverseQ>XXWitdkSWfMUu1Yi7B+Jsp69rU/LlQtzp00Wx0AueCqQGIkJDUIsmP3/xaAikA4y5h5bPU8FLG9CGvt2uxc2Nw==</InverseQ>
826 <D>iDqDwNYC6J6M6pNnWipbxCanUlDgGM4EGgRw8dFvpCLe7Ww+qNOJnKjfqoBODoC/qDq7OUO7xGlAMAlPsI//BxbQdN1lzAE9I68X3zGB3BWjnYjDDKVChBSNt+H70CNjy4UTyXm28ZDTPo1WEKLQ7pD256/6TH3uex1EGqPerSE=</D>
827 </PrivateKey>
828 </VTB>
829 </Public>
830 <!--Параметры взаимодействия с API UCS -->
831 <UCSService>
832 <!--Учетные данные для доступа к API UCS
833 Login - логин
834 Password - пароль
835 -->
836 <UCSCredentails Login="bcs-bank" Password="AaEOWkRPd8udhZ"/>
837 <!--Endpoint для OrderService -->
838 <OrderServiceEndpoint>https://tws.egopay.ru/order/v2/</OrderServiceEndpoint>
839 <!--Endpoint для StatusService -->
840 <StatusServiceEndpoint>https://tws.egopay.ru/status/v2/</StatusServiceEndpoint>
841 <!--Идентификатор ShopId интернет магазина-->
842 <ShopId>14955</ShopId>
843 <!--"Соль" для расчета параметра hash в формируемых url-->
844 <HashSalt>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</HashSalt>
845 <Urls>
846 <!--Конфигурация базового URL для редиректа. Для кадждого продукта можно задать свой Url
847 ProductId - идентификатор продукта. * - любой продукт
848 -->
849 <Url ProductId="*">
850 <!--Url для редиректа в случае успешной обработки запроса-->
851 <Ok>https://et.effectivetrade.ru/BCSWebM1/api/hub.axd/BCS/UCSService/Order/ReturnURLOk</Ok>
852 <!--Url для редиректа в случае ошибки-->
853 <Fault>https://et.effectivetrade.ru/BCSWebM1/api/hub.axd/BCS/UCSService/Order/ReturnURLFault</Fault>
854 </Url>
855 <Url ProductId="8">
856 <Ok>https://et.effectivetrade.ru/BCSWebM1/api/hub.axd/BCS/UCSService/Order/ReturnURLOk</Ok>
857 <Fault>https://et.effectivetrade.ru/BCSWebM1/api/hub.axd/BCS/UCSService/Order/ReturnURLFault</Fault>
858 </Url>
859 <Url ProductId="9">
860 <Ok>https://et.effectivetrade.ru/BCSWebM2/api/hub.axd/BCS/UCSService/Order/ReturnURLOk</Ok>
861 <Fault>https://et.effectivetrade.ru/BCSWebM2/api/hub.axd/BCS/UCSService/Order/ReturnURLFault</Fault>
862 </Url>
863 <Url ProductId="11">
864 <Ok>https://et.effectivetrade.ru/BCSWebM3/api/hub.axd/BCS/UCSService/Order/ReturnURLOk</Ok>
865 <Fault>https://et.effectivetrade.ru/BCSWebM3/api/hub.axd/BCS/UCSService/Order/ReturnURLFault</Fault>
866 </Url>
867 </Urls>
868 </UCSService>
869 <!--Параметры взаимодействия с API UCS -->
870 <UCSServicePartner>
871 <!--Учетные данные для доступа к API UCS
872 Login - логин
873 Password - пароль
874 -->
875 <UCSCredentails Login="bcs-bank" Password="AaEOWkRPd8udhZ"/>
876 <!--Endpoint для OrderService -->
877 <OrderServiceEndpoint>https://tws.egopay.ru/order/v2/</OrderServiceEndpoint>
878 <!--Endpoint для StatusService -->
879 <StatusServiceEndpoint>https://tws.egopay.ru/status/v2/</StatusServiceEndpoint>
880 <!--Идентификатор ShopId интернет магазина-->
881 <ShopId>14955</ShopId>
882 <!--"Соль" для расчета параметра hash в формируемых url-->
883 <HashSalt>1bfdc6366d3eab49cb3c090dfcca08e6e9199860</HashSalt>
884 <Urls>
885 <!--Конфигурация базового URL для редиректа. Для кадждого продукта можно задать свой Url
886 ProductId - идентификатор продукта. * - любой продукт
887 -->
888 <Url ProductId="*">
889 <!--Url для редиректа в случае успешной обработки запроса-->
890 <Ok>https://et.effectivetrade.ru/BCSWebM1/api/hub.axd/BCS/UCSService/Order/ReturnURLOk</Ok>
891 <!--Url для редиректа в случае ошибки-->
892 <Fault>https://et.effectivetrade.ru/BCSWebM1/api/hub.axd/BCS/UCSService/Order/ReturnURLFault</Fault>
893 </Url>
894 <Url ProductId="8">
895 <Ok>https://et.effectivetrade.ru/BCSWebM1/api/hub.axd/BCS/UCSService/Order/ReturnURLOk</Ok>
896 <Fault>https://et.effectivetrade.ru/BCSWebM1/api/hub.axd/BCS/UCSService/Order/ReturnURLFault</Fault>
897 </Url>
898 <Url ProductId="9">
899 <Ok>https://et.effectivetrade.ru/BCSWebM2/api/hub.axd/BCS/UCSService/Order/ReturnURLOk</Ok>
900 <Fault>https://et.effectivetrade.ru/BCSWebM2/api/hub.axd/BCS/UCSService/Order/ReturnURLFault</Fault>
901 </Url>
902 <Url ProductId="11">
903 <Ok>https://et.effectivetrade.ru/BCSWebM3/api/hub.axd/BCS/UCSService/Order/ReturnURLOk</Ok>
904 <Fault>https://et.effectivetrade.ru/BCSWebM3/api/hub.axd/BCS/UCSService/Order/ReturnURLFault</Fault>
905 </Url>
906 </Urls>
907 </UCSServicePartner>
908 </BCS>
909 <VTB>
910 <VTBPartner>
911 <!--Ссылка на строку подключения к БД VTBBroker-->
912 <VTBBrokerDatabase connectionStringRef="EFTR.DataHub.VTBBroker.Db"/>
913 <OTP>
914 <Urls>
915 <!--URL для операции отправки кода в OTP-->
916 <add Name="GetPersonOTP" Url="http://localhost:20037/GetPersonOTPviaSMSbyPhoneResponse.soap"/>
917 <!--URL для проверки кода OTP-->
918 <add Name="CheckPersonOTP" Url="http://localhost:20037/CheckPersonOTPResponse.soap"/>
919 <!--URL для операции получения OTP без CMC-->
920 <add Name="GetPersonOTPWithoutSMS" Url="http://localhost:20037/GetPersonOTPWithoutSMSResponse.soap"/>
921 </Urls>
922 </OTP>
923 <Broker>
924 <Urls>
925 <!--URL для операции регистрации брокерского договора-->
926 <add Name="CreateBrokerContract" Url="http://localhost:20037/CreateEDocBrokerContractResponse.soap"/>
927 </Urls>
928 </Broker>
929 <PersonInvestment>
930 <Urls>
931 <!--URL для операции списка инвест договоров-->
932 <add Name="GetInvestmentAgreementList" Url="http://localhost:20037/GetInvestmentAgreementListResponse.soap"/>
933 <!--URL для операции получения текущего состояния клиентского портфеля.-->
934 <add Name="GetPersonCurrentInvestmentPortfolio" Url="http://localhost:20037/GetPersonCurrentInvestmentPortfolioResponse.soap"/>
935 <!--URL для операции проверки состояния поручения.-->
936 <add Name="GetStatusInvestmentOrder" Url="http://localhost:20037/GetStatusInvestmentOrderResponse.soap"/>
937 </Urls>
938 </PersonInvestment>
939 <OFZN>
940 <Urls>
941 <!--URL для операции получения продуктовой линейки ОФЗН-->
942 <add Name="GetOFZNPriceParamIssuesList" Url="http://localhost:20037/GetOFZNPriceParamIssuesListResponse.soap"/>
943 <!--URL для операции предварительного расчета параметров сделки-->
944 <add Name="CalcOFZNPurchaseOfAmount" Url="http://localhost:20037/CalcOFZNPurchaseOfAmountResponse.soap"/>
945 </Urls>
946 </OFZN>
947 <Securities>
948 <Urls>
949 <!--URL для операции получения заявок клиента-->
950 <add Name="GetSecuritiesApplicationList" Url="http://localhost:20037/GetSecuritiesApplicationList.soap"/>
951 <!--URL для операции получения сделок клиента-->
952 <add Name="GetSecuritiesDealList" Url="http://localhost:20037/GetSecuritiesDealList.soap"/>
953 <!--URL для операции SellSecurities сервиса SellSecuritiesPOSBOLPReqA-->
954 <add Name="SellSecurities" Url="http://localhost:20037/SellSecurities.soap"/>
955 <!--URL для операции PurchaseSecurities сервиса PurchaseSecuritiesPOSBOLPReqA-->
956 <add Name="PurchaseSecurities" Url="http://localhost:20037/PurchaseSecurities.soap"/>
957 </Urls>
958 </Securities>
959 <FinancialTransaction>
960 <Urls>
961 <!--URL для операции CreateFinancialTransaction сервиса FinancialTransactionService-->
962 <add Name="CreateFinancialTransaction" Url="http://localhost:20037/CreateFinancialTransaction.soap"/>
963 </Urls>
964 </FinancialTransaction>
965 <Account>
966 <Urls>
967 <!--URL для операции AccountStatement сервиса AccountService-->
968 <add Name="AccountStatement" Url="http://localhost:20037/AccountStatement.soap"/>
969 </Urls>
970 </Account>
971 <SignServer>
972 <Urls>
973 <!--URL для операции VerifyMoneyInputSign сервиса SignServer-->
974 <add Name="VerifyMoneyInputSign" Url="http://localhost:20037/VerifyMoneyInputSign.json"/>
975 <!--URL для операции VerifyMoneyInputSign сервиса SignServer-->
976 <add Name="VerifyGetRequestStatusSign" Url="http://localhost:20037/VerifyGetRequestStatusSign.json"/>
977 <!--URL для операции VerifyMoneyInputSign сервиса SignServer-->
978 <add Name="VerifyGetMoneyValuationSign" Url="http://localhost:20037/VerifyGetMoneyValuationSign.json"/>
979 <!--URL для операции VerifyRollbackMoneyOutputSign сервиса SignServer-->
980 <add Name="VerifyRollbackMoneyOutputSign" Url="http://localhost:20037/VerifyRollbackMoneyOutputSign.json"/>
981 <!--URL для операции VerifyProcessMoneyOutputSign сервиса SignServer-->
982 <add Name="VerifyProcessMoneyOutputSign" Url="http://localhost:20037/VerifyProcessMoneyOutputSign.json"/>
983 <!--URL для операции EncryptClient сервиса SignServer-->
984 <add Name="EncryptClient" Url="http://localhost:20037/EncryptClient.json"/>
985 </Urls>
986 </SignServer>
987 <AccountYandex>
988 <Urls>
989 <!--URL для операции ProcessMoneyInput сервиса AccountYandex-->
990 <add Name="ProcessMoneyInput" Url="http://localhost:20037/ProcessMoneyInput.soap"/>
991 <!--URL для операции GetRequestStatus сервиса AccountYandex-->
992 <add Name="GetRequestStatus" Url="http://localhost:20037/GetRequestStatus.soap"/>
993 <!--URL для операции GetMoneyValuation сервиса AccountYandex-->
994 <add Name="GetMoneyValuation" Url="http://localhost:20037/GetMoneyValuation.soap"/>
995 <!--URL для операции GetMoneyValuation3 сервиса AccountYandex-->
996 <add Name="GetMoneyValuation3" Url="http://localhost:20037/GetMoneyValuation3.soap"/>
997 <!--URL для операции GetMoneyValuation3 сервиса AccountYandex-->
998 <add Name="GetMoneyValuationAcquiring3" Url="http://localhost:20037/GetMoneyValuationAcquiring3.soap"/>
999 <!--URL для операции RollbackMoneyOutput сервиса AccountYandex-->
1000 <add Name="RollbackMoneyOutput" Url="http://localhost:20037/RollbackMoneyOutput.soap"/>
1001 <!--URL для операции ProcessMoneyOutput сервиса AccountYandex-->
1002 <add Name="ProcessMoneyOutput" Url="http://localhost:20037/ProcessMoneyOutput.soap"/>
1003 <!--URL для операции ProcessMoneyOutput3 сервиса AccountYandex-->
1004 <add Name="ProcessMoneyOutput3" Url="http://localhost:20037/ProcessMoneyOutput3.soap"/>
1005 <!--URL для операции GetSummLimit сервиса AccountYandex-->
1006 <add Name="GetSummLimit" Url="http://localhost:20037/GetSummLimit.soap"/>
1007 </Urls>
1008 </AccountYandex>
1009 <!--Конфигурация клиента сервиса PAYMO (paymo.ru)-->
1010 <PAYMO>
1011 <Urls>
1012 <!--URL для операции PaymentGateInit сервиса -->
1013 <add Name="PaymentGateInit" Url="http://1111.khaydarov.titan.paymo.ru/vtbbroker/api/paymentgate/init/"/>
1014 </Urls>
1015 </PAYMO>
1016 <!--Конфигурация клиента сервиса InstantDebit -->
1017 <InstantDebit>
1018 <Urls>
1019 <!--URL для операции ProcessMoneyOutputM сервиса -->
1020 <add Name="ProcessMoneyOutputM" Url="http://localhost:20037/ProcessMoneyOutputM.soap"/>
1021 </Urls>
1022 </InstantDebit>
1023 <!--Конфигурация клиента сервиса AccountOwnerHelper
1024 BaseUrl - базовый URL сервиса
1025 ApiKey - ApiKey, не обязательно
1026 -->
1027 <AccountOwnerHelper BaseUrl="http://vtb-dev.eftr.local:20053" ApiKey=""/>
1028 <!--Конфигурация клиента сервиса RequestReceivingSyncService
1029 Url - URL метода сервиса отправки сообщений
1030 -->
1031 <SyncService Url="http://localhost:20037/PersonInvestmentAgreementBS.soap"></SyncService>
1032 </VTBPartner>
1033 <VTBBroker>
1034 <!--Конфигурация клиента сервиса "АО ВТБ Капитал Управление активами"
1035 mode - режим работы логики методов сервиса.
1036 login - логин для доступа к апи (необязательно)
1037 password - пароль для доступа к апи (необязательно)
1038 -->
1039 <VTBCAssetManagement login="api_vtbdigital" password="api_vtbdigital123">
1040 <Urls>
1041 <!-- url метода GetFundList -->
1042 <add Name="GetFundList" Url="http://online-test.vtbcapital-am.ru/api/1.0/getFundList/"/>
1043 <!-- url метода GetFundValuationHistory -->
1044 <add Name="GetFundValuationHistory" Url="http://online-test.vtbcapital-am.ru/api/1.0/getFundValuationHistory/"/>
1045 <!-- url метода GetOrRegisterClientId -->
1046 <add Name="GetOrRegisterClientIdUrl" Url="http://online-test.vtbcapital-am.ru/api/1.0/getOrRegisterClientID/"/>
1047 <!-- url метода GetClientPortfolio -->
1048 <add Name="GetClientPortfolioUrl" Url="http://online-test.vtbcapital-am.ru/api/1.0/getClientPortfolio/"/>
1049 <!-- url метода ConfirmPDTransfer -->
1050 <add Name="ConfirmPDTransferUrl" Url="http://online-test.vtbcapital-am.ru/api/1.0/confirmPDTransfer/"/>
1051 </Urls>
1052 </VTBCAssetManagement>
1053 <OTP>
1054 <Urls>
1055 <!--URL для операции отправки кода в OTP-->
1056 <add Name="GetPersonOTP" Url="http://localhost:20037/GetPersonOTPviaSMSbyPhoneResponse.soap"/>
1057 <!--URL для проверки кода OTP-->
1058 <add Name="CheckPersonOTP" Url="http://localhost:20037/CheckPersonOTPResponse.soap"/>
1059 </Urls>
1060 </OTP>
1061 <Broker>
1062 <Urls>
1063 <!--URL для операции регистрации брокерского договора-->
1064 <add Name="CreateBrokerContract" Url="http://localhost:20037/CreateEDocBrokerContractResponse.soap"/>
1065 </Urls>
1066 </Broker>
1067 <PersonInvestment>
1068 <Urls>
1069 <!--URL для операции списка инвест договоров-->
1070 <add Name="GetInvestmentAgreementList" Url="http://localhost:20037/GetInvestmentAgreementListResponse.soap"/>
1071 <!--URL для операции проверки состояния поручения.-->
1072 <add Name="GetStatusInvestmentOrder" Url="http://localhost:20037/GetStatusInvestmentOrderResponse.soap"/>
1073 </Urls>
1074 </PersonInvestment>
1075 <FinancialTransaction>
1076 <Urls>
1077 <!--URL для операции CreateFinancialTransaction сервиса FinancialTransactionService-->
1078 <add Name="CreateFinancialTransaction" Url="http://localhost:20037/CreateFinancialTransaction.soap"/>
1079 </Urls>
1080 </FinancialTransaction>
1081 <AccountYandex>
1082 <Urls>
1083 <!--URL для операции GetSummLimit сервиса AccountYandex-->
1084 <add Name="GetSummLimit" Url="http://localhost:20037/GetSummLimit.soap"/>
1085 </Urls>
1086 </AccountYandex>
1087 <!--Конфигурация клиента сервиса PAYMO (paymo.ru)-->
1088 <PAYMO>
1089 <Urls>
1090 <!--URL для операции PaymentGateInit сервиса -->
1091 <add Name="PaymentGateInit" Url="http://1111.khaydarov.titan.paymo.ru/vtbbroker/api/paymentgate/init/"/>
1092 </Urls>
1093 </PAYMO>
1094 </VTBBroker>
1095 <VTBAcquiring>
1096 <SignServer>
1097 <Urls>
1098 <!--URL для операции VerifyMoneyInputSign сервиса SignServer-->
1099 <add Name="VerifyMoneyInputSign" Url="http://localhost:20037/VerifyMoneyInputSign.json"/>
1100 <!--URL для операции VerifyGetRequestStatusSign сервиса SignServer-->
1101 <add Name="VerifyGetRequestStatusSign" Url="http://localhost:20037/VerifyGetRequestStatusSign.json"/>
1102 <!--URL для операции VerifyRollbackMoneyOutputSign сервиса SignServer-->
1103 <add Name="VerifyRollbackMoneyOutputSign" Url="http://localhost:20037/VerifyRollbackMoneyOutputSign.json"/>
1104 </Urls>
1105 </SignServer>
1106 <AccountYandex>
1107 <Urls>
1108 <!--URL для операции ProcessMoneyInput сервиса AccountYandex-->
1109 <add Name="ProcessMoneyInput" Url="http://localhost:20037/ProcessMoneyInput.soap"/>
1110 <!--URL для операции GetRequestStatus сервиса AccountYandex-->
1111 <add Name="GetRequestStatus" Url="http://localhost:20037/GetRequestStatus.soap"/>
1112 <!--URL для операции RollbackMoneyOutput сервиса AccountYandex-->
1113 <add Name="RollbackMoneyOutput" Url="http://localhost:20037/RollbackMoneyOutput.soap"/>
1114 </Urls>
1115 </AccountYandex>
1116 </VTBAcquiring>
1117 <VTBK>
1118 <!--Конфигурация сервиса VTBCB
1119 baseUrl - базовый url VTBCB
1120 -->
1121 <VTBCB baseUrl="https://mpauth-uat.vtbcapital-broker.ru"/>
1122 </VTBK>
1123 </VTB>
1124 </Services>
1125 <!-- Параметры трассировки -->
1126 <Tracing>
1127 <!--Конфигурация Addin-а для трассировки
1128 type - наименование типа плагина для трассировки
1129 arg - элемент конфигурации Addin-а. Конфигурация задается в виде пар ключ:значение
1130 -->
1131 <!--<add type="EFTR.DataHub.Host.Tracing.Jaeger.TraceAddin, EFTR.DataHub.Host.Tracing.Jaeger">
1132 <arg key="SupportedListeners" value="DataHubRequestHandlerDL"/>
1133 <arg key="JaegerEndpoint" value="http://localhost:14268/api/traces"/>
1134 <arg key="JaegerLogin" value=""/>
1135 <arg key="JaegerPassword" value=""/>
1136 </add>-->
1137 <add type="EFTR.DataHub.Host.Tracing.Prometheus.TraceAddin, EFTR.DataHub.Host.Tracing.Prometheus"/>
1138 </Tracing>
1139
1140 </EFTR.DataHub>
1141 <system.web>
1142 <compilation targetFramework="4.7" debug="true"/>
1143 <httpRuntime targetFramework="4.7" enableVersionHeader="false"/>
1144 <sessionState cookieName="LoginSessionId"/>
1145 <machineKey validationKey="8ABAEC9AF66BDCBAE5E8CC84AB8E9E0FE0B168851E5A803CE768D7D3F750033B332C77C902F16B2FF4C1432D3BF7EEC9873D48773FE35E38942B28589DE351AD"/>
1146 </system.web>
1147 <system.webServer>
1148 <handlers>
1149 <add name="DataHubRequestHandler" path="hub.axd" verb="*" type="EFTR.DataHub.Host.IIS.DataHubRequestHandler, EFTR.DataHub.Host.IIS"/>
1150 <add name="DataHubRequestHandler2" path="r" verb="*" type="EFTR.DataHub.Host.IIS.DataHubRequestHandler2, EFTR.DataHub.Host.IIS"/>
1151 </handlers>
1152 <httpProtocol>
1153 <customHeaders>
1154 <clear/>
1155 </customHeaders>
1156 </httpProtocol>
1157 </system.webServer>
1158 <!--<system.diagnostics>
1159 <trace autoflush="true">
1160 <listeners>
1161 <add name="LogFileTraceListener" type="NLog.NLogTraceListener, NLog"/>
1162 <remove name="Default"/>
1163 </listeners>
1164 </trace>
1165 <switches/>
1166 <sources/>
1167 <sharedListeners>
1168 <add name="nlog" type="NLog.NLogTraceListener, NLog"/>
1169 </sharedListeners>
1170 </system.diagnostics>-->
1171 <location path="App_Data">
1172 <system.webServer>
1173 <security>
1174 <authorization>
1175 <clear/>
1176 <add users="*" accessType="Deny"/>
1177 </authorization>
1178 </security>
1179 </system.webServer>
1180 </location>
1181 <location path="metadata">
1182 <system.webServer>
1183 <security>
1184 <authorization>
1185 <clear/>
1186 <add users="*" accessType="Allow"/>
1187 </authorization>
1188 </security>
1189 </system.webServer>
1190 </location>
1191 <runtime>
1192 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
1193 <probing privatePath="bin\3rdparty;bin\3rdparty\devexpress;"/>
1194 <dependentAssembly>
1195 <assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral"/>
1196 <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"/>
1197 </dependentAssembly>
1198 <dependentAssembly>
1199 <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
1200 <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0"/>
1201 </dependentAssembly>
1202 <dependentAssembly>
1203 <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
1204 <bindingRedirect oldVersion="0.0.0.0-4.0.4.0" newVersion="4.0.4.0"/>
1205 </dependentAssembly>
1206 </assemblyBinding>
1207 </runtime>
1208</configuration>