Add CAMT XML parser with automatic MT940 fallback #533
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #527 - German banks disabled MT940 format (HIKAZS) in November 2025.
This commit adds the missing CAMT XML parser implementation. While CAMT protocol segment definitions existed (lib/Fhp/Segment/CAZ/*), there was no parser to convert the actual CAMT XML data into usable Transaction objects.
Changes:
Add complete ISO 20022 CAMT parser (lib/Fhp/CAMT/CAMT.php) - NEW
Automatic fallback in GetStatementOfAccount
Add StatementOfAccount::fromCAMTArray() method
Add example: Samples/statementOfAccountXML.php
Backward compatible - no breaking changes. Existing code using GetStatementOfAccount will automatically benefit from XML fallback.
Fixes: #527