NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1939 most downloaded on Packagist
Creates Single Euro Payments Area (SEPA) XML files for the Direct Debit and Credit Transfer operations.
Last release 23 days ago
14 Sep 2026
Release timing varies
gaps range from 3 weeks to 1.8 years
Most releases are documented
notes for 29 of 33 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
33 releases · first in 2013
GHAs: (deps): Bump actions/checkout from 3 to 6 by @dependabot [bot] in #241
<PmtTpInf> with necessary conditions, which was dropped in v3.0 by @mkszepp in #245Full Changelog: 3.1.0...3.2.0
One column per quarter.
<PmtTpInf> with necessary conditions, which was dropped in v3.0 by @mkszepp in https://github.com/php-sepa-xml/php-sepa-xml/pull/245Full Changelog: https://github.com/php-sepa-xml/php-sepa-xml/compare/3.1.0...3.2.0
Fix spelling of Raiffeisenbank and Volksbank by @markusramsak in #221
Full Changelog: 3.0.0...3.1.0
Full Changelog: https://github.com/php-sepa-xml/php-sepa-xml/compare/3.0.0...3.1.0
Please note that there is no major change between 2.x and 3.0. The later was required because the team had to do a BC change in BaseTransferInformatio
Please note that there is no major change between 2.x and 3.0. The later was required because the team had to do a BC change in BaseTransferInformation removing some elements in #215
These were done in response to:
#212
#214
#215
Full Changelog: 2.3.2...3.0.0
Update docs by @BorislavSabev in #203
$transferInformation to be an array by @derrabus in #206Full Changelog: 2.3.1...2.3.2
HotFix ramsey/uuid version constraint definition which was preventing v2.3.0 from installing on platforms with php >= 8.1 as explained in #200
HotFix ramsey/uuid version constraint definition which was preventing v2.3.0 from installing on platforms with php >= 8.1 as explained in #200
pain.001.001.09, pain.001.001.10, pain.001.001.12pain.001.001.04,pain.001.001.05, pain.001.001.06, pain.001.001.07, pain.001.001.08 (Provided as "should work")pain.008.001.09, pain.008.001.10, pain.008.001.11pain.008.001.03, pain.008.001.04,pain.008.001.05, pain.008.001.06, pain.008.001.07, pain.008.001.08 (Provided as "should work")MessageFormat class that eases checking the exact format version usedPurpose Code to Customer Credit Transfers (CdtTrfTxInf->Purp) when using pain.001.xxx.nnFlr (floor) in Customer addresses for DirectDebit & CreditTransfer (standards' version support varies)StrtNm, BldgNb, PstCd and TwnNm in Customer addresses for CreditTransfer (standards' version support varies)UETR (UUIDv4) in the PaymentIdentification. The UUID is automatically generated or can be set externally. A getter and a setter are available.localInstrumentProprietary support in SCTssetCategoryPurposeCode() & getCategoryPurposeCode() to be able to pass the payment category in TransferInformationasDom() method in the DomBuilder allowing to get the built DomDocument object for further manipulationSanitizer class with the capability to replace the default sanitization logic or fully disable it. Check the docs for more infopain.001.001.09 for CreditTransfers (was pain.001.002.03) and pain.008.001.09 for DirectDebits (was pain.008.002.02)LocalInstrumentCoderector, check for changes and commit themSpecial thanks to our new contributors @mkszepp, @larsiinger & @fidelodz for their submissions!
Add apostrophe to StringHelper.php as per the Extended Character Set #162
Closed issues:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
PaymentInformation::getLocalInstrumentCode() must be of the type int or null, string returned #105
Closed issues:
Add additional pain format for PstlAdr #89 (monofone)
Merged pull requests:
[PAIN.008.001.02] Dutch validation issues #72
Update CustomerDirectDebitFacade.php #82 (ouraios)
Closed issues:
Merged pull requests:
Update StringHelper.php #78 (mrgarry)
Merged pull requests:
Amount is always divided by 100 #73
Not working with PHP 5.6, debian 8 #56
Format of PaymentInformation->getDueDate() #54
Closed issues:
Filter out characters like _ #43
Closed issues:
Merged pull requests:
Update PaymentInformation.php #38 (andreasschroth)
Closed issues:
Merged pull requests:
Check for value to be not null #37 (monofone)
No luck getting diaeresis/trema in the XML #30
Improved Jarnovanleeuwen amendments #20 (monofone)
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
Travis build state "unknown" #7
Fixed: Custom EndToEndId in DirectDebits #6 (BenjaminPaap)
Merged pull requests:
Full Changelog
Full Changelog
Full Changelog
Full Changelog
Full Changelog
Question about this project #103
Payment Info CIF/NIF (id) Required #98
Closed issues:
Merged pull requests:
Important changes:
Your coding agent can read these notes before it upgrades. Set up the MCP server →