Repository navigation
💳 CREDIT CARD SUPPORT
- Added support to discover credit card accounts from the UPD.
- Added support for DKKKU credit card statement retrieval.
- Exposed the credit card merchant name as a dedicated field.
- Updated the credit card identifier to be referred to as an "account number" instead of a "card number."
- Now reports the full account holder name for credit card accounts.
- Added a new sample and comprehensive documentation for credit card transactions.
💸 SEPA & DIRECT DEBITS
- Added configurable single booking support for SEPA Direct Debits.
- Added missing control sum (Summenfeld) to HKCCM/HKCME segments. This fixes issues where strict bank servers rejected requests with error "HIRMS:5:2:3+9010::Summenfeld nicht vorhanden".
🛠 IMPROVEMENTS & BUG FIXES
- MT940 Handling: Improved handling of :62F:/:62M: to ensure it remains with its statement and stopped the double negation of debit closing balances.
- Persistence: Ensured the XML fallback for GetStatementOfAccount is preserved across serialization.
- Parsing Fixes: Improved regex for extracting unstructured fields and fixed issues parsing all Ustrd tags.
- Type Safety: Migrated from DateTime to DateTimeInterface and added type-safety for action classes.
- VOP Reports: Fixed logic to only reject stepwise VOP report deliveries when it actually occurs.
- Retention Window: Added warnings and logic to reject queries that exceed the announced retention period.
- Error Handling: Included error codes 9000 and 9999 in general error handling.
⚙️ INTERNAL & INFRASTRUCTURE
- PHP 8.5 Support: Updated the codebase to support PHP 8.5.
- User-Agent: Added support for a configurable User-Agent for HTTP requests.
- Codebase Cleanup: Migrated to DateTimeInterface, fixed namespace issues for CLILogger, and updated repository references.