Skip to content

0.4.0

Latest

Choose a tag to compare

@EgorGruzdev EgorGruzdev released this 22 Sep 22:39

Переход на стандарт 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 в настройках обмена: лимит вложений и типы писем — #33
  • SenderFootprint в контейнере: 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