Skip to content

DocNo платежных документов и мемориального ордера может быть пустым - #36

Merged
EgorGruzdev merged 1 commit into
masterfrom
fix/empty-doc-no
Sep 25, 2026
Merged

EgorGruzdev merged 1 commit into
masterfrom
fix/empty-doc-no

Conversation

@EgorGruzdev

Copy link
Copy Markdown
Contributor

Альфа-Банк присылает в выписке возмещение по СБП с пустым <DocNo/>. По XSD это допустимо (xsd:string), но маппер отдаёт null, и разбор выписки падал:

TypeError: Cannot assign null to property PaymentDataType::$DocNo of type string
  • PaymentDataType::$DocNo (PayDocRu, PaymentOrder, PayRequest, CollectionOrder, BankOrder) и MemOrderApp::$DocNo стали ?string
  • тест на фрагмент реальной выписки с заменёнными реквизитами, тесты на отсутствующий и пустой DocNo

Банк присылает в выписке возмещение по СБП с пустым <DocNo/>: по XSD
это допустимо, но маппер отдает null, и разбор выписки падал с TypeError.
- PaymentDataType::$DocNo и MemOrderApp::$DocNo стали ?string
- тест на фрагмент реальной выписки с заменёнными реквизитами
@EgorGruzdev
EgorGruzdev merged commit 80e91de into master Sep 25, 2026
12 checks passed
@EgorGruzdev
EgorGruzdev deleted the fix/empty-doc-no branch September 25, 2026 23:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant