PackageTrack
Sign in Get early access

digitick/sepa-xml

Creates Single Euro Payments Area (SEPA) XML files for the Direct Debit and Credit Transfer operations.

3.1.0 6.7M downloads/mo #2188 most downloaded on Packagist php-sepa-xml/php-sepa-xml

What this package is like to depend on

Last release 3 months ago

04 May 2026

Release timing varies

gaps range from 3 weeks to 1.8 years

Most releases are documented

notes for 27 of 32 stable releases

Nothing withdrawn

no release was ever pulled

13 years old

32 releases · first in 2013

2 releases in the last 12 months

see the full history below

Release timeline

32 releases · Jul 2013 to May 2026
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 32
  1. 3.1.0 04 May 2026

    Nothing published for this version

  2. 3.0.0 11 Nov 2025
    Release notes

    Version 3.0.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 BaseTransferInformation removing some elements in #215

    What's Changed

    These were done in response to:
    #212
    #214
    #215

    Full Changelog: 2.3.2...3.0.0

    Open source →
  3. 2.3.2 26 Aug 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 2.3.1...2.3.2

    Open source →
    Release notes Open source →
  4. 2.3.1 20 Aug 2025
    Release notes

    Full Changelog

    Fixed

    • HotFix ramsey/uuid version constraint definition which was preventing v2.3.0 from installing on platforms with php >= 8.1 as explained in #200
    Open source →
  5. 2.3.0 20 Aug 2025
    Release notes

    Changelog

    Fixed

    • HotFix ramsey/uuid version constraint definition which was preventing v2.3.0 from installing on platforms with php >= 8.1 as explained in #200
    Open source →
    Release notes

    Full Changelog

    Added

    • Added support for pain.001.001.09, pain.001.001.10, pain.001.001.12
    • Added retrofitted support for pain.001.001.04,pain.001.001.05, pain.001.001.06, pain.001.001.07, pain.001.001.08 (Provided as "should work")
    • Added support for pain.008.001.09, pain.008.001.10, pain.008.001.11
    • Added retrofitted support for pain.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")
    • Added MessageFormat class that eases checking the exact format version used
    • Added support for Purpose Code to Customer Credit Transfers (CdtTrfTxInf->Purp) when using pain.001.xxx.nn
    • Added Flr (floor) in Customer addresses for DirectDebit & CreditTransfer (standards' version support varies)
    • Added StrtNm, BldgNb, PstCd and TwnNm in Customer addresses for CreditTransfer (standards' version support varies)
    • Added UETR (UUIDv4) in the PaymentIdentification. The UUID is automatically generated or can be set externally. A getter and a setter are available.
    • Added localInstrumentProprietary support in SCTs
    • Added setCategoryPurposeCode() & getCategoryPurposeCode() to be able to pass the payment category in TransferInformation
    • Added an asDom() method in the DomBuilder allowing to get the built DomDocument object for further manipulation
    • Added a Sanitizer class with the capability to replace the default sanitization logic or fully disable it. Check the docs for more info
    • Added Dependabot support
    • Added phpfaker/faker as a dev dependency. We are going to migrate all tests to use Faker data in the future.

    Changed

    • Changed the default format to pain.001.001.09 for CreditTransfers (was pain.001.002.03) and pain.008.001.09 for DirectDebits (was pain.008.002.02)
    • Changed the way we check which element should exist in what standards' version
    • Updated most test cases to run against all supported pain format versions

    Fixed

    • Fixed XML file placement order for LocalInstrumentCode
    • Converted all interfaces using DateTime to use DateTimeInterface
    • Switched from using DateTime instances internally to DateTimeImmutable instances
    • Fixed PHPUnit config file
    • Fixed PHPUnit deprecations
    • Small changes in PHPUnit Fixtures
    • Updated GitHub actions -- Run phpstan, phpunit on PR against master -- Prepare to automatically run rector, check for changes and commit them
    • Updated all dependencies to their latest versions -- Updated rector/rector and phpstan/phpstan to version 2.x -- Updated phpunit/phpunit to version 10.x
    • Ran rector/rector manually and integrated the changes
    • Fixed all PHPStan errors up to level 4

    Special thanks to our new contributors @mkszepp, @larsiinger & @fidelodz for their submissions!

    Open source →
  6. 2.2.1 16 May 2024
    Release notes

    Full Changelog

    Closed issues:

    • Add apostrophe to StringHelper.php as per the Extended Character Set #162
    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Add apostrophe to StringHelper.php as per the Extended Character Set #162
    Open source →
  7. 2.2.0 12 Jul 2022

    Nothing published for this version

  8. 2.1.1 11 Mar 2022

    Nothing published for this version

  9. 2.1.0 20 May 2021

    Nothing published for this version

  10. 2.0.1 06 Jan 2021

    Nothing published for this version

  11. 2.0.0 02 Sep 2020
    Release notes

    Full Changelog

    Closed issues:

    • PaymentInformation::getLocalInstrumentCode() must be of the type int or null, string returned #105
    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • PaymentInformation::getLocalInstrumentCode() must be of the type int or null, string returned #105
    Open source →
  12. 1.6.2 13 Feb 2020
    Release notes

    Full Changelog

    Merged pull requests:

    Open source →
    Release notes

    Full Changelog

    Merged pull requests:

    Open source →
  13. 1.6.1 04 Nov 2019
    Release notes

    Full Changelog

    Closed issues:

    • Batch Booking #81
    • [PAIN.008.001.02] Dutch validation issues #72

    Merged pull requests:

    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Batch Booking #81
    • [PAIN.008.001.02] Dutch validation issues #72

    Merged pull requests:

    Open source →
  14. 1.6.0 06 Jun 2019
    Release notes

    Full Changelog

    Closed issues:

    • Version bump? #80
    • PHP 5.1 #79

    Merged pull requests:

    • Update CustomerDirectDebitFacade.php #82 (ouraios)
    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Version bump? #80
    • PHP 5.1 #79

    Merged pull requests:

    • Update CustomerDirectDebitFacade.php #82 (ouraios)
    Open source →
  15. 1.5.0 11 Feb 2019
    Release notes

    Full Changelog

    Merged pull requests:

    • Update StringHelper.php #78 (mrgarry)
    • Small additions for Finnish banks compatibility #77 (joosev)
    • Add unstructured creditor address to credit transfer xml. #76 (ghrichrist)
    Open source →
    Release notes

    Full Changelog

    Merged pull requests:

    • Update StringHelper.php #78 (mrgarry)
    • Small additions for Finnish banks compatibility #77 (joosev)
    • Add unstructured creditor address to credit transfer xml. #76 (ghrichrist)
    Open source →
  16. 1.4.0 16 Nov 2018
    Release notes

    Full Changelog

    Closed issues:

    • Amount is always divided by 100 #73
    • CreDtTm bad string length #70
    • BIC optional #69
    • Output is not ISO 20022 XSD comliant #65
    • Add pain.008.003.02 support #59
    • Make sure <ReqdColltnDt> is a TARGET2 day #58

    Merged pull requests:

    • Add option to set due date for credit transfer #74 (aquariuz)
    • Add instruction priority to payment information #71 (mludvik)
    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Amount is always divided by 100 #73
    • CreDtTm bad string length #70
    • BIC optional #69
    • Output is not ISO 20022 XSD comliant #65
    • Add pain.008.003.02 support #59
    • Make sure <ReqdColltnDt> is a TARGET2 day #58

    Merged pull requests:

    • Add option to set due date for credit transfer #74 (aquariuz)
    • Add instruction priority to payment information #71 (mludvik)
    Open source →
  17. 1.3.0 30 Jan 2018
    Release notes

    Full Changelog

    Closed issues:

    • Not working with PHP 5.6, debian 8 #56

    Merged pull requests:

    • ability to set instructionId in "CreditTransfer with Factory" #62 (mwenghi)
    • Added support for pain.008.003.02 #61 (monofone)
    • Readme improvements #57 (ArneTR)
    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Not working with PHP 5.6, debian 8 #56

    Merged pull requests:

    • ability to set instructionId in "CreditTransfer with Factory" #62 (mwenghi)
    • Added support for pain.008.003.02 #61 (monofone)
    • Readme improvements #57 (ArneTR)
    Open source →
  18. 1.2.1 31 Aug 2017
    Release notes

    Full Changelog

    Closed issues:

    • Format of PaymentInformation->getDueDate() #54
    • Is the BIC required? #32
    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Format of PaymentInformation->getDueDate() #54
    • Is the BIC required? #32
    Open source →
  19. 1.2.0 31 Aug 2017
    Release notes

    Full Changelog

    Closed issues:

    • Filter out characters like _ #43
    • Support for pain.001.003.03? #27

    Merged pull requests:

    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Filter out characters like _ #43
    • Support for pain.001.003.03? #27

    Merged pull requests:

    Open source →
  20. 1.1.4 01 Jan 2017
    Release notes

    Full Changelog

    Closed issues:

    • BtchBookg element #36

    Merged pull requests:

    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • BtchBookg element #36

    Merged pull requests:

    Open source →
  21. 1.1.3 18 Nov 2016
    Release notes

    Full Changelog

    Closed issues:

    • How to set <ReqdColltnDt> #35

    Merged pull requests:

    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • How to set <ReqdColltnDt> #35

    Merged pull requests:

    Open source →
  22. 1.1.2 02 Nov 2016
    Release notes

    Full Changelog

    Closed issues:

    • No luck getting diaeresis/trema in the XML #30
    • CustomerCreditFacade missing from current stable #25
    • Actual status? #13
    • Referenced XSD version should be updated to 008.003.02 for direct debit #12

    Merged pull requests:

    • Fixed amounts with decimals #31 (vaites)
    • Extended string sanitizer with many characters #29 (naitsirch)
    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • No luck getting diaeresis/trema in the XML #30
    • CustomerCreditFacade missing from current stable #25
    • Actual status? #13
    • Referenced XSD version should be updated to 008.003.02 for direct debit #12

    Merged pull requests:

    • Fixed amounts with decimals #31 (vaites)
    • Extended string sanitizer with many characters #29 (naitsirch)
    Open source →
  23. 1.1.1 14 Dec 2015
    Release notes

    Full Changelog

    Implemented enhancements:

    Fixed bugs:

    Closed issues:

    • Refactor Documentation #21
    • Missing class CustomerCreditFacade #14
    • Excess data in pain.008.001.02 #10

    Merged pull requests:

    Open source →
    Release notes

    Full Changelog

    Implemented enhancements:

    Fixed bugs:

    Closed issues:

    • Refactor Documentation #21
    • Missing class CustomerCreditFacade #14
    • Excess data in pain.008.001.02 #10

    Merged pull requests:

    Open source →
  24. 1.1.0 25 Nov 2015
    Release notes

    Full Changelog

    Closed issues:

    • Documentation #9
    • New release tag #8
    • Travis build state "unknown" #7

    Merged pull requests:

    • Added DirectDebit and Credit from custom GroupHeader #11 (eusonlito)
    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Documentation #9
    • New release tag #8
    • Travis build state "unknown" #7

    Merged pull requests:

    • Added DirectDebit and Credit from custom GroupHeader #11 (eusonlito)
    Open source →
  25. 1.0.0 15 Dec 2014
    Release notes

    Full Changelog

    Merged pull requests:

    Open source →
    Release notes

    Full Changelog

    Merged pull requests:

    Open source →
  26. 0.10.1 19 Dec 2013
    Release notes Open source →
  27. 0.10.0 24 Oct 2013
    Release notes Open source →
  28. 0.9.3 05 Sep 2013
    Release notes Open source →
  29. 0.9.2 05 Sep 2013
    Release notes Open source →
  30. 0.9.1 12 Jul 2013
    Release notes Open source →
  31. 2.0-rc2 12 Aug 2020
    Release notes

    Full Changelog

    Closed issues:

    • Question about this project #103

    Merged pull requests:

    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Question about this project #103

    Merged pull requests:

    Open source →
  32. 2.0-rc1 19 Jun 2020
    Release notes

    Full Changelog

    Closed issues:

    • Payment Info CIF/NIF (id) Required #98
    • [Question] Schema pain.008.002.02 is inofficial? #91
    • Debitor name and end-to-end id not sanitized #90
    • Impossible to add PstlAdr in format pain.008.001.02 #88

    Merged pull requests:

    Important changes:

    • The direct debit transfer amount has been changed from string to int. You must add the amount as integer cent values, otherwise the SEPA export may contain wrong amounts.
    Open source →
    Release notes

    Full Changelog

    Closed issues:

    • Payment Info CIF/NIF (id) Required #98
    • [Question] Schema pain.008.002.02 is inofficial? #91
    • Debitor name and end-to-end id not sanitized #90
    • Impossible to add PstlAdr in format pain.008.001.02 #88

    Merged pull requests:

    Important changes:

    • The direct debit transfer amount has been changed from string to int. You must add the amount as integer cent values, otherwise the SEPA export may contain wrong amounts.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive