Skip to main content

Pure-python FinTS 3.0 (formerly known as HBCI) implementation

Project description

PyFinTS
=======

This is a pure-python implementation of FinTS (formerly known as HBCI), a
online-banking protocol commonly supported by German banks.

Limitations
-----------

* Only FinTS 3.0 is supported
* Only PIN/TAN authentication is supported, no signature cards
* Only a number of reading operations are currently supported

Banks tested:

* GLS Bank eG
* Triodos Bank
* BBBank eG
* Postbank

Usage
-----

import logging
from fints3.client import FinTS3PinTanClient

logging.basicConfig(level=logging.DEBUG)
f = FinTS3PinTanClient(
'123456789', # Your bank's BLZ
'myusername',
'mypin',
'https://mybank.com/…' # endpoint, e.g.: https://hbci-pintan.gad.de/cgi-bin/hbciservlet
)

accounts = f.get_sepa_accounts()
print(accounts)
# [SEPAAccount(iban='DE12345678901234567890', bic='ABCDEFGH1DEF', accountnumber='123456790', subaccount='',
# blz='123456789')]

statement = f.get_statement(accounts[0], date(2016, 12, 1), date.today())
print([t.data for t in statement])
# The statement is a list of transaction objects as parsed by the mt940 parser, see
# https://mt940.readthedocs.io/en/latest/mt940.html#mt940.models.Transaction
# for documentation. Most information is contained in a dict accessible via their
# ``data`` property

Credits and License
-------------------

Author: Raphael Michel <mail@raphaelmichel.de>

License: LGPL

This is a quite close port of the [fints-hbci-php](https://github.com/mschindler83/fints-hbci-php)
implementation that was released by Markus Schindler under the MIT license.
Thanks for your work!

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

fints-0.1.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

fints-0.1.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file fints-0.1.0.tar.gz.

File metadata

  • Download URL: fints-0.1.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fints-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f6b847bc9b4d15d8d5fb9938583105940a329fd1cee239500c026205bd1b3475
MD5 f37b8d50ec40de3c261c75086d24c549
BLAKE2b-256 4c04ed2d85384fbd9bcb1fd9c709bf44516dfa2c1c86ea4cc9bb389c1604efc0

See more details on using hashes here.

File details

Details for the file fints-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fints-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc6f319c1b695f79c480606fd20bb9c588a1dd287919bcdbf034700d203e0d35
MD5 bccd58eabc52b1c28d000d0e64fcaefd
BLAKE2b-256 c56878cd95207e0fc6a95ab4fa5ce4bec911888b7090dddc3c3c5c0730dacb07

See more details on using hashes here.

Supported by

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