Skip to content

PHP library to generate Swiss pain.001 XML messages

License

Notifications You must be signed in to change notification settings

ch2877/swiss-payment

Repository files navigation

SwissPayment

Build Status Scrutinizer Code Quality

SwissPayment is a PHP library to generate Swiss pain.001 XML messages (complies with ISO-20022).

Installing

  • Install Composer and place the executable somewhere in your $PATH.

  • Add z38/swiss-payment to your project's composer.json:

{
    "require": {
        "z38/swiss-payment": "dev-master"
    }
}
  • Install/update your dependencies
$ cd my_project
$ composer install
  • And you're good to go!

Usage

Have a look at Z38\SwissPayment\Tests\Message\CustomerCreditTransferTest on how to create a pain.001 XML file.

Caveats

  • At the moment only IS 1-stage, IS 2-stage and bank transfers are supported (for details consult chapter 2.2 of the Implementation Guidelines)
  • The whole project is still under development and therefore BC breaks can occur. Please contact me if you need a stable code base.

Contributing

If you want to get your hands dirty, great! Here's a couple of steps/guidelines:

  • Fork this repository
  • Add your changes & tests for those changes (in tests/).
  • Remember to stick to the existing code style as best as possible. When in doubt, follow PSR-2.
  • Send me a pull request!

If you don't want to go through all this, but still found something wrong or missing, please let me know, and/or open a new issue report so that I or others may take care of it.

Further Resources

About

PHP library to generate Swiss pain.001 XML messages

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%