Closed naty-stolayrova closed 4 years ago
Добрый день!
Ранее мы задавали вопрос по версии формата обмена с банком, передаваемой в составе файла настроек. Сам вопрос находится по ссылке https://github.com/1C-Company/DirectBank/issues/45#issuecomment-574150995, а ответ на него представлен в комментарии выше. Не могли бы вы расширить ответ применительно к нашей ситуации.
Мы сейчас пытаемся настроить интеграцию 1С с банком через DirectBank. При этом на стороне банка мы выполнили поддержку нескольких версий форматов: 2.03, 2.1.2, 2.2.1 и 2.2.2.
Рассмотрим ситуацию: В 1С есть возможность загрузить настройки обмена с банком из файла. Для этого клиенту нужно предварительно получить этот файл от банка. Предположим, что банк предоставит клиенту файл с настройками, в котором указана самая последняя версия формата обмена, поддерживаемая банком - в нашем случае это версия 2.2.2. То есть в файле с настройками будет указан тег Settings/Data/FormatVersion = 2.2.2. При этом у клиента установлена 1С, которая поддерживает формат обмена ниже, чем 2.2.2, но который входит в список форматов, поддерживаемых на стороне банка. Например, пусть у клиента установлена 1С с форматом обмена 2.1.2.
Вопросы:
Спасибо большое за ответы!
1 и 2) В AvailableAPIVersion клиент сообщает с какой максимальной версией формата он умеет работать. В APIVersion клиент сообщает, в каком формате сформированы данные тела запроса. Банк должен присылать в настройке обмена максимальную версию формата, но не выше AvailableAPIVersion. 3) Сломается. Если клиент сообщает, что поддерживает только очень старую версию, то рекомендуем возвращать ошибку с текстом о неподдерживаемой версии формата. Пусть клиент обновит свою конфигурацию.
Originally posted by @SevDmitry in https://github.com/1C-Company/DirectBank/issues/45#issuecomment-574169412