Notification::getCreatedOn() might return null, if the date is not
specified in the CAMT file. Before v2.10.1, it incorrectly returned
"now" in that case. And before this version, it incorrectly threw an
exception. So from now on Notification::getCreatedOn() might correctly
be null #176DateDecoderInterface to avoid useless breaking change #173Amt and TtlChrgsAndTaxAmt may be 0 #170Populate entryTransaction->getAgentBic() for recent CAMT format
BIC is only available in old camt.052.001.01, camt.052.001.02,
camt.053.001.02 and camt.054.001.02. All later versions of CAMT instead
use BICFI to represent the same information.
FWAV, INFO, ITAV, ITBD and XPCD) when using with CAMT.053.001.02 file #156, #157CreditDebitIdentifier to entry transaction detailcamt.052.001.08camt.053.001.08Same reading capabilities are ensured like the versions before. Some new entities and attributes are missing and might be implemented in a future changes.
Add support for camt.054.001.08
V08 introduces substructure for related parties (Party40Choice in the
spec). They can now be either a private party (like before) or a
financial institution (new).
Because our existing model is too simple, we will read the new financial
institution name and postal address into a RelatedPartyTypeInterface,
but we will not read anything else, and we will not be able to know if
it is a private party or a financial institution.
Similarly, an Entry status code now support proprietary code. It will
be read, but we will not be able to know if it is a standard one (eg:
"BOOK"), or a proprietary one.
Add support for UUID for end-to-end reference of a payment transaction
StringToUnits class has been dropped entirely, without replacement. Consider using Money\Parser\DecimalMoneyParser instead.Charges::getTotalChargesAndTaxAmount() may now return NULL and you should protect yourself against NULL valuesBankTransactionCode::getProprietary() may be nullBankTransactionCode::getDomain() may be nullCreditorReferenceInformation::getRef() may be nullnull instead of BadMethodCallExceptiongetChargesIncludedIndicator() does not have non ASCII character in method name anymoregetAccountServiceReference() is renamed to getAccountServicerReference()getReferences() was deleted, instead use getReference()getAmountDetails() and getAmount() both returns ?Money instead of
the old Amount and AmountDetails classes. Your code should be adapted like so:- $amount = $entryTransactionDetail->getAmount()->getAmount();
+ $amount = $entryTransactionDetail->getAmount();
null instead of BadMethodCallExceptionWe no longer throw an exception if something is null. This allow end-user to query for the existence of something without having to catch exception.
In most cases, you should be able to remove your try/catch blocks.
Loosen money dependency
Interface DateDecoder
How can I help you explore Laravel packages today?