Skip to main content

SEPA EBICS-Client for Python

Project description

This package contains all the functionality that is required to work with EBICS and SEPA. The usage has been realised as simple as possible but also as flexible as necessary.

Features

  • Obtain bank account statements (CAMT and MT940)

  • Submit SEPA credit transfers (pain.001)

  • Submit SEPA direct debits CORE, COR1, B2B (pain.008)

  • Mostly full SEPA support

  • Automatic calculation of the lead time based on holidays and cut-off times

  • Integrated mandate manager (beta)

  • Validation of IBAN and BIC

  • Bankcode/Account to IBAN converter according to the rules of the German Central Bank

  • DATEV converter (KNE)

PyEBICS provides you the possibility to manage all of your everyday commercial banking activities such as credit transfers, direct debits or the retrieval of bank account statements in a flexible and secure manner.

All modules can be used free of charge. Only the unlicensed version of the EBICS client has few restrictions. The upload of SEPA documents is limited to a maximum of five transactions and bank account statements can not be retrieved for the last three days.

Example

from ebics.client import EbicsClient

client = EbicsClient(
    keys='~/mykeys',
    passphrase='secret',
    url='https://www.mybank.de/ebics',
    hostid='MYBANK',
    partnerid='CUSTOMER123',
    userid='USER1',
    )
# Send the public electronic signature key to the bank.
client.INI()
# Send the public authentication and encryption keys to the bank.
client.HIA()

# Create an INI letter that must be printed and sent to the bank.
client.create_ini_letter('MyBank AG', '~/ini_brief.pdf')

# After the account has been activated the public bank keys
# must be downloaded and checked for consistency.
print client.HPB()

# Finally the bank keys must be activated.
client.activate_bank_keys()

# Download MT940 bank account statements
data = client.STA(
    start='2014-02-01',
    end='2014-02-07',
    )

Changelog

v2.0.2 [2014-09-05]
  • Fixed a bug in some EBICS requests (missing parameter tag).

  • Fixed a bug in the MT940 parser.

v2.0.1 [2014-08-18]
  • Fixed a bug handling XML namespaces.

  • Changed the behaviour of the flag parsed of some methods. Now a structure of dictionaries is returned instead of an objectified XML object.

  • Changed the expected type of the params parameter. Now it must be a dictionary instead of a list of tuples.

  • Added support for distributed signatures (HVU, HVD, HVZ, HVT, HVE, HVS).

v1.3.0 [2014-07-29]
  • Fixed a few minor bugs.

  • Made the package available for Windows.

v1.2.0 [2014-05-23]
  • Added new DATEV module.

  • Fixed wrong XML position of UltmtCdtr node in SEPA documents.

  • Changed the order of the (BANKCODE, ACCOUNT) tuple to (ACCOUNT, BANKCODE) used by the Account initializer.

v1.1.25 [2014-02-22]

Minor bug fix of the module loader.

v1.1.24 [2014-02-21]

First public release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyEBICS-2.0.2.tar.gz (10.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

PyEBICS-2.0.2.win-amd64-py2.7.exe (1.1 MB view details)

Uploaded Source

PyEBICS-2.0.2.win-amd64-py2.6.exe (1.1 MB view details)

Uploaded Source

PyEBICS-2.0.2.win32-py2.7.exe (970.2 kB view details)

Uploaded Source

PyEBICS-2.0.2.win32-py2.6.exe (970.1 kB view details)

Uploaded Source

File details

Details for the file PyEBICS-2.0.2.tar.gz.

File metadata

  • Download URL: PyEBICS-2.0.2.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyEBICS-2.0.2.tar.gz
Algorithm Hash digest
SHA256 ce202a75dfcaa9742b3253c6e24e0ec1d88873da2301b06e10b6da6d83008bef
MD5 483bb34f94bd87a541c28faa87cdc347
BLAKE2b-256 d184aa1da563319b02ae81afe81568f21176fedff93372ea7bfce0758c68ec91

See more details on using hashes here.

File details

Details for the file PyEBICS-2.0.2.win-amd64-py2.7.exe.

File metadata

File hashes

Hashes for PyEBICS-2.0.2.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 49afec3e893731e1414c6adb776b07d58cb4f0455cc254abbb6fd327e6f995b9
MD5 c8f782dd6abbf909c567ad2f9f23795f
BLAKE2b-256 25bf7de68f3a1702a88177dde4ea750e9925610570649e0cf30fe1369a1973ec

See more details on using hashes here.

File details

Details for the file PyEBICS-2.0.2.win-amd64-py2.6.exe.

File metadata

File hashes

Hashes for PyEBICS-2.0.2.win-amd64-py2.6.exe
Algorithm Hash digest
SHA256 194617267bb39008f39dabeaedc7a3a94fd700bdd0b815e3d624822aef4a6923
MD5 7f8283ee182eadc513afd90e44ff3d7e
BLAKE2b-256 54b862c48c07ba35ffeb591b225b36fa1651563c42fd137028510def759c3122

See more details on using hashes here.

File details

Details for the file PyEBICS-2.0.2.win32-py2.7.exe.

File metadata

File hashes

Hashes for PyEBICS-2.0.2.win32-py2.7.exe
Algorithm Hash digest
SHA256 59630f6108f55cab4aff5b69e78e28918c258f82a2bc1732d85cba488ae62f68
MD5 0d28bbbf7877be6bac165630dc72ec8a
BLAKE2b-256 f19ffb1850945764995007ee2a073623746d8ab84505ebe087ddd6c617ff2cac

See more details on using hashes here.

File details

Details for the file PyEBICS-2.0.2.win32-py2.6.exe.

File metadata

File hashes

Hashes for PyEBICS-2.0.2.win32-py2.6.exe
Algorithm Hash digest
SHA256 858d81317b84ae09c578fb535073173309b0e45d7263f3f19fa905a6a61d1410
MD5 a50f4255549d87c2fd190822ac142569
BLAKE2b-256 7efb6211d5ac617ca7fc20130db10846ce1bde83a266663918f9c1f588626559

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page