Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.92/155: Рейтинг темы: голосов - 155, средняя оценка - 4.92
NaGuWaL
15 / 15 / 0
Регистрация: 22.04.2016
Сообщений: 287
1

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)

04.05.2017, 15:29. Просмотров 28842. Ответов 604

Предыдущая тема: Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)


И так мы Я и umatkot, Берёмся за реализацию всего этого ... безобразия, кто хочет присоединиться пишите в личку.

Ссылка на гидхаб проекта будет предоставлена после того как мы запилим начальную версию с более менее работающим функционалом и маном интеграции...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2017, 15:29
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)
Предыдущая тема: http://www.cyberforum.ru/web-services-wcf/thread1800721.html ...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)
Предыдущая тема: http://www.cyberforum.ru/web-services-wcf/thread1776736.html ...

.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2)
Начало темы здесь: http://www.cyberforum.ru/web-services-wcf/thread1615223.html...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP...

604
ilya_klimov
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 5
25.05.2017, 10:20 21
Добрый день, коллеги! Пытаюсь выполнить команду importNotificationsOfOrderExecution сервер сообщает ошибку AUT011009: Операция не разрешена. Подскажите, пожалуйста, в чём проблема?
0
kevik
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 12
25.05.2017, 15:59 22
Коллеги, подскажите!
Для Расчетного центра, который на основании договоров с УК, РСО, а также с региональным фондом капремонта
ведет лицевые счета граждан, печатает ЕПД, расщепляет деньги, поступившие через сборщиков
С какой функциональностью лучше регистрироваться ( Оператор ИС, Расчетный центр или Организация, уполномоченная поставщиком...)?
Кроме того, Информационную систему как правильно заявить? Как собственную или как обычную? В чем принципиальная разница?
Может об этом где то написано? Жалко тратить время на все эти ребусы и так заморочек хватает.

Добавлено через 3 часа 17 минут
Ответ нашел в Руководстве пользователя ЛК для расчетного центра. п.4.6...

Добавлено через 13 минут
И все-равно не очень понятно. Если организация просто Оперератор ИС, нужно ли в этом случае предоставлять права доступа Информационной системе?
0
kevinlexus
1 / 1 / 0
Регистрация: 13.10.2016
Сообщений: 60
29.05.2017, 09:59 23
Может кто подскажет, пытаюсь уже не через soap, а через пользовательский интерфейс добавить
к помещению новый лицевой счет, и список под кнопкой "основание открытия нового лицевого счета" - пуст.
(договор управления привязан к дому, со статусом "действующий")... что не так делаю?

причем в soap указано, что этот параметр необязателен!!!
XML
1
2
3
4
5
6
7
8
9
10
11
12
            <hous:AccountReasons>
               <!--Zero or more repetitions:-->
               <hous:SupplyResourceContract>
                  <!--You have a CHOICE of the next 2 items at this level-->
                  <!--Optional:-->
                  <hous:ContractGUID>?</hous:ContractGUID>
                  <hous:ContractNumber>?</hous:ContractNumber>
                  <hous:SigningDate>?</hous:SigningDate>
                  <hous:IsContract>?</hous:IsContract>
               </hous:SupplyResourceContract>
               <!--Optional:-->
               <hous:SocialHireContract>
0
ilya_klimov
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 5
29.05.2017, 12:16 24
Добрый день! Может у кого нибудь есть пример запроса на команду exportNotificationsOfOrderExecution, буду очень благодарен!
0
HellRiser
1 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 51
29.05.2017, 13:05 25
Товарищи, вопрос по приборам учёта.
В своё время после добавления ПУ в ГИС, у себя в базе сохранял только полученный уникальный номер, а MeteringDeviceGUID - совсем пропустил. Как мне теперь эти гуиды выцепить? Какой реквест посылать и на что? Неужели надо все закаченые ПУ удалять и заново вставлять?! О_о
0
Electronic-E2
12 / 12 / 1
Регистрация: 03.07.2015
Сообщений: 39
29.05.2017, 15:39 26
Добавлено через 2 минуты
Цитата Сообщение от HellRiser Посмотреть сообщение
В своё время после добавления ПУ в ГИС, у себя в базе сохранял только полученный уникальный номер, а MeteringDeviceGUID - совсем пропустил. Как мне теперь эти гуиды выцепить? Какой реквест посылать и на что? Неужели надо все закаченые ПУ удалять и заново вставлять?!
exportMeteringDeviceData
Сделай экспорт и сопоставь полученную инфу с твоей....
Я так же пролетел с договорами РСО...

Что то Киберфорум глючет...

Добавлено через 57 минут
Подскажите, как запихать в один пакет несколько платежных документов? Судя по описанию:
importPaymentDocumentDataRequest
PaymentDocument - PaymentDocumentType (расширение) - 1..1000 - Размещаемый платежный документ

Но со структурой прокси класса не сходится
2
HellRiser
1 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 51
29.05.2017, 16:09 27
Цитата Сообщение от Electronic-E2 Посмотреть сообщение
Добавлено через 2 минуты

exportMeteringDeviceData
Сделай экспорт и сопоставь полученную инфу с твоей....
Я так же пролетел с договорами РСО...
спасибо, дружище!
0
umatkot
55 / 55 / 2
Регистрация: 15.09.2011
Сообщений: 350
Завершенные тесты: 1
30.05.2017, 07:39 28
Цитата Сообщение от Electronic-E2 Посмотреть сообщение
Но со структурой прокси класса не сходится
Всё сходится - это же массив:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importPaymentDocumentRequest : BaseType
    {
        
        private object[] itemsField;
        
        private string versionField;
        
        public importPaymentDocumentRequest()
        {
            this.versionField = "10.0.1.1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Month", typeof(int), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Year", typeof(short), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocument", typeof(importPaymentDocumentRequestPaymentDocument), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentInformation", typeof(importPaymentDocumentRequestPaymentInformation), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("WithdrawPaymentDocument", typeof(importPaymentDocumentRequestWithdrawPaymentDocument), Order=0)]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
0
Electronic-E2
12 / 12 / 1
Регистрация: 03.07.2015
Сообщений: 39
30.05.2017, 08:30 29
Цитата Сообщение от umatkot Посмотреть сообщение
Всё сходится - это же массив:
Только я ожидал увидеть как минимум
public object[][] Items

Каким образом мне за раз отправить документы по нескольким лицевым?

Добавлено через 3 минуты
Month - MonthType - 1..1 - Месяц
Year - short (ограничение) - 1..1 - Год
PaymentInformation - PaymentInformationKeyType (расширение) - 1..* - Сведения о платежных реквизитах получателя - бизнес-ключ поиска размещенных платежных реквизитов в ГИС ЖКХ
Ссылка на пост. 924 – Приложение 2, п. 8.
PaymentDocument - PaymentDocumentType (расширение) - 1..1000 - Размещаемый платежный документ

Добавлено через 9 минут
неужели все отправляют 1 лицевой = 1 пакет ????
это же если 1 пакет - 2 секунды, то 300 000 начислений это почти 7 дней...!?!?
0
Zmeishe
19 / 19 / 0
Регистрация: 31.08.2016
Сообщений: 165
30.05.2017, 13:45 30
Цитата Сообщение от ilya_klimov Посмотреть сообщение
Добрый день! Может у кого нибудь есть пример запроса на команду exportNotificationsOfOrderExecution, буду очень благодарен!
А в чём, собственно, проблема?

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:account-base="http://dom.gosuslugi.ru/schema/integration/account-base/" xmlns:payments-base="http://dom.gosuslugi.ru/schema/integration/payments-base/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:b="http://dom.gosuslugi.ru/schema/integration/bills/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:bills-base="http://dom.gosuslugi.ru/schema/integration/bills-base/">
 <soap:Header>
  <base:RequestHeader>
   <base:Date>2017-04-24T08:40:08+03:00</base:Date>
   <base:MessageGUID>40bae158-aba1-428c-9d76-88efcf305706</base:MessageGUID>
   <base:orgPPAGUID>966931c8-fb64-47c8-85d1-7203149b460d</base:orgPPAGUID>
   <base:IsOperatorSignature>true</base:IsOperatorSignature>
  </base:RequestHeader>
 </soap:Header>
 <soap:Body>
  <b:exportNotificationsOfOrderExecutionRequest base:version="10.0.1.1" Id="signed-data-container">
   <b:Notifications>
    <b:DaysInterval>1</b:DaysInterval>
    <b:AckStatus>0</b:AckStatus>
    <b:DateFrom>2017-04-11</b:DateFrom>
   </b:Notifications>
  </b:exportNotificationsOfOrderExecutionRequest>
 </soap:Body>
</soap:Envelope>
0
nordron2la
0 / 0 / 0
Регистрация: 08.11.2016
Сообщений: 4
31.05.2017, 10:51 31
Цитата Сообщение от ilya_klimov Посмотреть сообщение
Добрый день, коллеги! Пытаюсь выполнить команду importNotificationsOfOrderExecution сервер сообщает ошибку AUT011009: Операция не разрешена. Подскажите, пожалуйста, в чём проблема?
Добрый день, тоже самое Может есть у кого-то пример?
0
HellRiser
1 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 51
31.05.2017, 11:55 32
Товарищи, опрос по показания приборов учёта: добавил на СИТ показание ПУ. Далее в БД произошло изменение его. Как теперь его обновить в ГИС? Ну или старое удалить? есть только добавление через importMeteringDeviceValues(...) На сайте видятся оба показания, а не последнее добавленое. Или пох на всё это? )

Добавлено через 15 секунд
Товарищи, вопрос по показаниям приборов учёта: добавил на СИТ показание ПУ. Далее в БД произошло изменение его. Как теперь его обновить в ГИС? Ну или старое удалить? есть только добавление через importMeteringDeviceValues(...) На сайте видятся оба показания, а не последнее добавленое. Или пох на всё это? )
0
ilya_klimov
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 5
31.05.2017, 14:54 33
Добрый день, коллеги! Пытаюсь выполнить команду importNotificationsOfOrderExecution сервер сообщает ошибку AUT011009: Операция не разрешена. Подскажите, пожалуйста, в чём проблема?
Добрый день, тоже самое Может есть у кого-то пример?
У меня после обращения в техподдержку решилось, прав не было

Добавлено через 11 минут
Добрый день! Подскажите, пожалуйста! Как правильно отправлять запрос на проверку статуса getStateRequest? При отправки ошибка AUT011005: Ошибка формата подписи запроса. Отправляю на ППАК. Техподдержка сказала запрос не подписывать. Кто нибудь сталкивался с таким? Подскажите, пожалуйста!

Код метода проверки статуса:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        /// <summary>
        /// Получить статус обработки запроса
        /// </summary>
        /// <param name="MessageGUID">Идентификатор сообщения, присвоенный ГИС ЖКХ</param>
        /// <returns></returns>
        public PaymentAsync.getStateResult GetState(string MessageGUID)
        {
            PaymentAsync.RequestHeader RequestHeader = new PaymentAsync.RequestHeader
            {
                Date = DateTime.Now,
                MessageGUID = Guid.NewGuid().ToString(),
                Item = Crypto.CryptoConsts.ORGPPAGUID,
                ItemElementName = PaymentAsync.ItemChoiceType.orgPPAGUID
 
            };
            PaymentAsync.getStateRequest request = new PaymentAsync.getStateRequest
            {
                
                MessageGUID = MessageGUID
            };
            PaymentAsync.getStateResult result = null;
            service.getState(RequestHeader, request, out result);
            return result;
        }
Запрос:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
    <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">
        urn:getState
    </Action>
<h:RequestHeader xmlns="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:h="http://dom.gosuslugi.ru/schema/integration/base/">
    <Date>2017-05-31T10:30:45.8150977+05:00</Date>
    <MessageGUID>301be754-b2d3-4ffd-8001-c173efbe348f</MessageGUID>
    <orgPPAGUID>8dc72ca0-37bf-47b6-9fd7-ea47299e363f</orgPPAGUID>
</h:RequestHeader>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<getStateRequest xmlns="http://dom.gosuslugi.ru/schema/integration/base/">
    <MessageGUID>c001c307-45b4-11e7-b533-005056b66324</MessageGUID>
</getStateRequest>
</s:Body>
</s:Envelope>
0
umatkot
55 / 55 / 2
Регистрация: 15.09.2011
Сообщений: 350
Завершенные тесты: 1
01.06.2017, 05:08 34
ilya_klimov, запрос на асинхронный не нужно подписывать. У тебя правильный XML. У меня везде ещё добавляется <IsOperatorSignature>true</IsOperatorSignature> в RequestHeader, но я 100% не проверял, нужна она или нет.
Такое подозрение, что у тебя ругается именно на сам асинхронный, тот что ты послал, а в getState приходит результат ошибки. Синхронный вариант нормально обрабатывается?

Добавлено через 1 час 51 минуту
Electronic-E2, я пока ещё с счётчиками парюсь, доберусь, уже буду смотреть - нет возможности проверить все варианты.

Добавлено через 1 минуту
Цитата Сообщение от HellRiser Посмотреть сообщение
Или пох на всё это?
хороший вопрос. А версионность там не предусмотрена?

Добавлено через 39 минут
ilya_klimov, у тебя сам асинхронный кривой запрос. GetState - это синхронный и он работает только по messageGuid. Любая ошибка при асинхронном запросе возвращается только после getState - не исключение даже ошибки базового уровня.
0
HellRiser
1 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 51
01.06.2017, 08:46 35
хороший вопрос. А версионность там не предусмотрена?
в альбоме ТТФ о версиях ни слова. Так же как и ни слова об обновлении показаний. Вот собсна и возникает вопрос - как эти показания регулировать?! Расчитали БД, выгрузили показания. Нашли ошибки в показаниях, их исправили в БД. А на ГИС как обновить то, что залили первоначально?! Через морду сайта тоже не смог их удалить\архивировать. Бредятина очередная
0
umatkot
55 / 55 / 2
Регистрация: 15.09.2011
Сообщений: 350
Завершенные тесты: 1
01.06.2017, 10:04 36
HellRiser, что-то я не понимаю тебя. Ты хочешь что сделать? Добавить новые показания в прибор, или поменять базовое показание в созданном приборе?
0
HellRiser
1 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 51
01.06.2017, 10:27 37
поменять показание в истории показаний. Не начальное в приборе учёта, а то, которое каждый месяц передаётся абонентом, по которым расчёт производится
0
umatkot
55 / 55 / 2
Регистрация: 15.09.2011
Сообщений: 350
Завершенные тесты: 1
01.06.2017, 10:59 38
HellRiser, аааааа
ну тут есть вариант - удаляешь нахер счётчик, ставишь новый и всю цепь показаний на каждое число вешаешь.
1
kevik
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 12
01.06.2017, 11:03 39
Коллеги! Подскажите, что за документ "Ссылка на пост. 924 - Приложение 2..." к которому отсылают в Альбоме ТФФ Приложение 1? Не могу найти (
0
umatkot
55 / 55 / 2
Регистрация: 15.09.2011
Сообщений: 350
Завершенные тесты: 1
01.06.2017, 11:23 40

Не по теме:

kevik,


самому интересно, но кажется, это просто постановление 924
02.02.2017 Проект Приказа Минстроя России "О внесении изменений в приказ Минстроя России от 29 декабря 2014 г. N 924/пр "Об утверждении примерной формы платежного документа для внесения платы за содержание и ремонт жилого помещения и предоставление коммунальных услуг и методических рекомендаций по ее заполнению"
Разделы о плате за коммунальные ресурсы, потребленные при содержании общего имущества, предлагается внести в платежный документ (см. аннотацию)


http://www.consultant.ru/law/hotdocs/t14/
© КонсультантПлюс, 1992-2017
0
01.06.2017, 11:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2017, 11:23

Осуществить подпись SOAP, по стандартам ГИС ГМП, принятого через TCP сокет
Здравствуйте. Требуется осуществить подпись SOAP, по стандартам ГИС ГМП,...

Ошибки интеграции ГИС ЖКХ
Я много тут читал форум по интеграции ГИС. На старте, впрочем, как и в...

Как отправить XML через SOAP запрос (для работы ГИС ГМП)
Здравствуйте. гос учереждения обязали вносить начисления в некий ГИС ГМП. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru