diadoc / diadocsdk-csharp

Official Diadoc SDK for C#
MIT License
35 stars 63 forks source link

Неформализованный документ подписывается, но статус Требуется Подпись на месте. #1080

Closed energy75 closed 8 months ago

energy75 commented 1 year ago

Добрый день. boxid 5b65220c80124e8e904f322f137f5a9b@diadoc.ru messageid 41464311-2f11-42b0-9c22-4296187c14d2

Entity с извещением о получении: 04158859-c1c7-409e-bba2-2bee5ffcd819

Извещение о получении: DP_IZVPOL_2BM-9654423995-965401000-201610070950154588168_2BM-9649693298-964901000-202308020350073394305_20231005_612856a9-2b39-47b0-a945-c254f7744156.xml

Entity документа, вокруг которого пляски: 7e73f89b-11bd-43f5-bf89-223fd1b4d6b9

У 7e73f89b-11bd-43f5-bf89-223fd1b4d6b9 так и остается NeedRecipientSignature = True

В чем может быть дело? Спасибо.

Max-Redhead commented 1 year ago

Добрый день! Уточните, пожалуйста, как вы отправляете титул покупателя через PostMessagePatch? Вот тут можете посмотреть пример структуры. Если проблема сохраняется, предоставьте Тело запроса и ответа для отправки подпись к неформализованному документу.

energy75 commented 1 year ago

Добрый день. Ссылка помогла. Я не подпись отсылал, а ИоП. А все из-за мизерного количества примеров в этой ветке. Помогите пожалуйста со следующим вопросом: Когда необходимо отказать в подписи, то сначала все равно подписываем, а только потом присылаем отказ?

И какой структурой пользуемся? Вижу две: RequestedSignatureRejection и IXmlSignatureRejectionAttachment. Какую юзать? Спасибо.

ilzag commented 8 months ago

Добрый день! Если отказываете в подписи, то нет необходимости сначала подписывать документ. Сначала формируете файл отказа, например, с помощью GenerateSignatureRejectionXml, затем подписываете его и отправляете отказ в подписи в виде патча к сообщению. Если документ уже подписан второй стороной, то нужно будет отправлять не отказ в подписи, а запрос на аннулирование, тут вам поможет GenerateRevocationRequestXml RequestedSignatureRejection - устаревшая структура и оставлена только для совместимости. Рекомендуем использовать XmlSignatureRejections.