Переход на стандарт 1С:DirectBank 2.3.2 (#35).
2.3.2 — последняя версия стандарта: схемы после неё не менялись. Методы, заголовки и параметры транспортного протокола по сравнению с 2.2.2 те же.
Версия
- версия по умолчанию 2.3.2:
APIVersion,AvailableAPIVersion,formatVersionсоздаваемых документов — #22 FormatVersion::setDefault('2.2.2')одной настройкой переключает клиента и создаваемые документы для банка, который поддерживает только 2.2.x; разобранные документы сохраняют версию из XML- в тестах схемы и официальные примеры 2.3.2, схемы 2.2.2 — в
tests/Fixture/xsd/2.2.2; документы, собранные в каждой версии, проходят её схемы
Новое в 2.3.x
- письмо
Letter(вид40) для отправки и разбора: вложения с размером и CRC32, подписи, связанный документ, ID переписки — #34 Lettersв настройках обмена: лимит вложений и типы писем — #33SenderFootprintв контейнере: IP- и MAC-адреса клиента — #32- транспортный контейнер отправляется с UTF-8 BOM, как требует стандарт; ответы и документы с BOM разбираются — #31
DocKind::LETTER
Изменения поведения
- по умолчанию клиент и документы используют версию 2.3.2 вместо 2.2.2; для банка на 2.2.x —
FormatVersion::setDefault('2.2.2') - контейнер в
SendPackуходит с UTF-8 BOM - настройка
apiVersionпо умолчаниюnull— берётсяFormatVersion::getDefault()
Полный список изменений: 0.3.0...0.4.0