{ "info": { "author": "Raphael Michel", "author_email": "mail@raphaelmichel.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Other Audience", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "SEPA XML Generator\n==================\n\n.. image:: https://travis-ci.org/raphaelm/python-sepaxml.svg?branch=master\n :target: https://travis-ci.org/raphaelm/python-sepaxml\n\n.. image:: https://codecov.io/gh/raphaelm/python-sepaxml/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/raphaelm/python-sepaxml\n\n.. image:: http://img.shields.io/pypi/v/sepaxml.svg\n :target: https://pypi.python.org/pypi/sepaxml\n\nThis is a python implementation to generate SEPA XML files.\n\nLimitations\n-----------\n\nSupported standards:\n\n* SEPA PAIN.001.001.03\n* SEPA PAIN.008.001.02\n* SEPA PAIN.008.002.02\n* SEPA PAIN.008.003.02\n\nUsage\n-----\n\nDirect debit\n\"\"\"\"\"\"\"\"\"\"\"\"\n\nExample:\n\n.. code:: python\n\n from sepaxml import SepaDD\n import datetime, uuid\n\n config = {\n \"name\": \"Test von Testenstein\",\n \"IBAN\": \"NL50BANK1234567890\",\n \"BIC\": \"BANKNL2A\",\n \"batch\": True,\n \"creditor_id\": \"DE26ZZZ00000000000\", # supplied by your bank or financial authority\n \"currency\": \"EUR\", # ISO 4217\n # \"instrument\": \"B2B\" # - default is CORE (B2C)\n }\n sepa = SepaDD(config, schema=\"pain.008.002.02\", clean=True)\n\n payment = {\n \"name\": \"Test von Testenstein\",\n \"IBAN\": \"NL50BANK1234567890\",\n \"BIC\": \"BANKNL2A\",\n \"amount\": 5000, # in cents\n \"type\": \"RCUR\", # FRST,RCUR,OOFF,FNAL\n \"collection_date\": datetime.date.today(),\n \"mandate_id\": \"1234\",\n \"mandate_date\": datetime.date.today(),\n \"description\": \"Test transaction\",\n # \"endtoend_id\": str(uuid.uuid1()) # autogenerated if obmitted\n }\n sepa.add_payment(payment)\n\n print(sepa.export(valudate=True))\n\n\nCredit transfer\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nExample:\n\n.. code:: python\n\n from sepaxml import SepaTransfer\n import datetime, uuid\n\n config = {\n \"name\": \"Test von Testenstein\",\n \"IBAN\": \"NL50BANK1234567890\",\n \"BIC\": \"BANKNL2A\",\n \"batch\": True,\n \"currency\": \"EUR\", # ISO 4217\n }\n sepa = SepaTransfer(config, clean=True)\n\n payment = {\n \"name\": \"Test von Testenstein\",\n \"IBAN\": \"NL50BANK1234567890\",\n \"BIC\": \"BANKNL2A\",\n \"amount\": 5000, # in cents\n \"execution_date\": datetime.date.today(),\n \"description\": \"Test transaction\",\n # \"endtoend_id\": str(uuid.uuid1()) # optional\n }\n sepa.add_payment(payment)\n\n print(sepa.export(validate=True))\n\nDevelopment\n-----------\n\nTo run the included tests::\n\n pip install -r requirements_dev.txt\n py.test tests\n\nTo automatically sort your Imports as required by CI::\n\n pip install isort\n isort -rc .\n\n\nCredits and License\n-------------------\n\nMaintainer: Raphael Michel \n\nThis basically started as a properly packaged, python 3 tested version\nof the `PySepaDD`_ implementation that was released by The Congressus under the MIT license.\nThanks for your work!\n\nLicense: MIT\n\n.. _PySepaDD: https://github.com/congressus/PySepaDD\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/raphaelm/python-sepaxml", "keywords": "xml banking sepa", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "sepaxml", "package_url": "https://pypi.org/project/sepaxml/", "platform": "", "project_url": "https://pypi.org/project/sepaxml/", "project_urls": { "Homepage": "https://github.com/raphaelm/python-sepaxml" }, "release_url": "https://pypi.org/project/sepaxml/2.2.0/", "requires_dist": null, "requires_python": "", "summary": "Python SEPA XML implementations", "version": "2.2.0" }, "last_serial": 5808341, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "ea6c5c8b9d47a0e1e4ce568028266598", "sha256": "2df1cfb6298a6b127949fb3d50ae687b544a8b36af4daf258a56e4c2a2c0456b" }, "downloads": -1, "filename": "sepaxml-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ea6c5c8b9d47a0e1e4ce568028266598", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 11752, "upload_time": "2018-07-24T14:38:19", "url": "https://files.pythonhosted.org/packages/ca/34/06387beaf670a4b69dc7b6baf587777cc957f31f24438ba72909304c8263/sepaxml-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86ad55e5185b944beb4c304bd8b7e41d", "sha256": "cc47f864e513908adf35dfa84332aef9e114a9f7b320824be0ca2f0a9443124a" }, "downloads": -1, "filename": "sepaxml-2.0.0.tar.gz", "has_sig": false, "md5_digest": "86ad55e5185b944beb4c304bd8b7e41d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9225, "upload_time": "2018-07-24T14:38:17", "url": "https://files.pythonhosted.org/packages/0c/57/eced88674e5479eb8851f0a3a3193aced9b8fc4f4b43b6d48b41493fd293/sepaxml-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "6b59ee16d006e4d3d3f3049e1a6d68be", "sha256": "3cb8b394f8e47f95ac4473dd9d0751ce538f2563add205dba2e060d1c7c9d3f4" }, "downloads": -1, "filename": "sepaxml-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6b59ee16d006e4d3d3f3049e1a6d68be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20047, "upload_time": "2019-02-18T14:22:53", "url": "https://files.pythonhosted.org/packages/de/a7/8d1503c2eee6306e4be9931173a7ae6d239e8ab25abb188eb964ef791865/sepaxml-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a263e43d616238a08b7ccc60da98232", "sha256": "18e1c88b3809044f49c0d2ad2b75b5aa15bc9e22323a2d50c45eb6e775e22009" }, "downloads": -1, "filename": "sepaxml-2.1.0.tar.gz", "has_sig": false, "md5_digest": "4a263e43d616238a08b7ccc60da98232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23267, "upload_time": "2019-02-18T14:22:55", "url": "https://files.pythonhosted.org/packages/df/88/c860953f74a7e73f77ea62fffc45b673cdfdc933e8f3091260465e241f36/sepaxml-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "7a237e1c8417f039e6b6c965ac484832", "sha256": "0c5946d090662e94d8a12b9360203102cea9186cd32fcf74c50c9c9907b930dd" }, "downloads": -1, "filename": "sepaxml-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7a237e1c8417f039e6b6c965ac484832", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31515, "upload_time": "2019-02-21T15:01:38", "url": "https://files.pythonhosted.org/packages/19/13/a7996761ffcc56c42dcc9bde928a54c4994bac1062d07d944804a7b4fc76/sepaxml-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ced8e39638bd3d13d20bb336f95c384", "sha256": "ad8b0bad6769b820b18f9314fc01052e84d38b51affa17840b3f0b1fca2b9fcc" }, "downloads": -1, "filename": "sepaxml-2.1.1.tar.gz", "has_sig": false, "md5_digest": "6ced8e39638bd3d13d20bb336f95c384", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22580, "upload_time": "2019-02-21T15:01:40", "url": "https://files.pythonhosted.org/packages/bb/0f/76f6430750e6569a97a1dd54b7d7c1f28ee2fa13e1c9ec60888d75468cda/sepaxml-2.1.1.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "c0adb2760faf6ffa4a066a092a005181", "sha256": "be383d042239fba1aa05b49df0dd678bdfe673060c0aa09bb56a40a656a1604b" }, "downloads": -1, "filename": "sepaxml-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c0adb2760faf6ffa4a066a092a005181", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 30416, "upload_time": "2019-09-10T11:16:55", "url": "https://files.pythonhosted.org/packages/f0/93/e2f771f2af50ff46cf0ae2a794cc3ae28d1c21937bd5e7c4790abbf0904f/sepaxml-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8145227c416c493164bff45d20e31044", "sha256": "51059d72977ac6c3e4b9834cc631842e531b332b3429e65c96b42ac1673a7677" }, "downloads": -1, "filename": "sepaxml-2.2.0.tar.gz", "has_sig": false, "md5_digest": "8145227c416c493164bff45d20e31044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23808, "upload_time": "2019-09-10T11:16:50", "url": "https://files.pythonhosted.org/packages/91/07/adf731ebe2c6317e7d96dcd5941a42f2cc7aac0d59a16be7e039f7da9df2/sepaxml-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c0adb2760faf6ffa4a066a092a005181", "sha256": "be383d042239fba1aa05b49df0dd678bdfe673060c0aa09bb56a40a656a1604b" }, "downloads": -1, "filename": "sepaxml-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c0adb2760faf6ffa4a066a092a005181", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 30416, "upload_time": "2019-09-10T11:16:55", "url": "https://files.pythonhosted.org/packages/f0/93/e2f771f2af50ff46cf0ae2a794cc3ae28d1c21937bd5e7c4790abbf0904f/sepaxml-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8145227c416c493164bff45d20e31044", "sha256": "51059d72977ac6c3e4b9834cc631842e531b332b3429e65c96b42ac1673a7677" }, "downloads": -1, "filename": "sepaxml-2.2.0.tar.gz", "has_sig": false, "md5_digest": "8145227c416c493164bff45d20e31044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23808, "upload_time": "2019-09-10T11:16:50", "url": "https://files.pythonhosted.org/packages/91/07/adf731ebe2c6317e7d96dcd5941a42f2cc7aac0d59a16be7e039f7da9df2/sepaxml-2.2.0.tar.gz" } ] }