PHPackages                             seem2810/php-fints - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. seem2810/php-fints

ActiveLibrary[HTTP &amp; Networking](/categories/http)

seem2810/php-fints
==================

PHP Library for the protocols fints and hbci

21.1k↓15.8%PHPCI failing

Since Aug 8Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/seem2810/phpFinTS)[ Packagist](https://packagist.org/packages/seem2810/php-fints)[ RSS](/packages/seem2810-php-fints/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (13)Used By (0)

PHP FinTS/HBCI library
======================

[](#php-fintshbci-library)

[![CI status](https://github.com/nemiah/phpFinTS/actions/workflows/tests.yml/badge.svg)](https://github.com/nemiah/phpFinTS/actions/workflows/tests.yml)

A PHP library implementing the following functions of the FinTS/HBCI protocol:

- Get accounts
- Get balance
- Get transactions
- Execute direct debit
- Execute transfer
- Note that any other functions mentioned in [section C of the specification](https://www.hbci-zka.de/dokumente/spezifikation_deutsch/fintsv3/FinTS_3.0_Messages_Geschaeftsvorfaelle_2015-08-07_final_version.pdf)should be relatively straightfoward to implement.

Forked from [mschindler83/fints-hbci-php](https://github.com/mschindler83/fints-hbci-php), but then mostly reimplemented.

Getting Started
---------------

[](#getting-started)

Before using this library (or any other FinTS library), you have to register your application with [Die Deutsche Kreditwirtschaft](https://www.hbci-zka.de/register/hersteller.htm) in order to get your registration number. Note that this process can take several weeks. First you receive your registration number **after a couple days, but then you have to wait anywhere between 0 and 8+ weeks**for the registration to reach your bank's server. If you have multiple banks, it probably reaches them at different times.

Then install the library via composer:

```
composer require nemiah/php-fints

```

See the examples in the "[Samples](/Samples)" folder to get started on your code. Fill out the required configuration in `init.php` (server details can be obtained at [www.hbci-zka.de](https://www.hbci-zka.de) after registration). Then execute `tanModesAndMedia.php` and later `login.php`. Once you are able to login without any issues, you can move on to the other examples.

Banks with special needs
------------------------

[](#banks-with-special-needs)

If you are developing an online banking application with this library, please be aware of the following exceptions:

### Hypovereinsbank

[](#hypovereinsbank)

The BLZ 71120078 will throw an "Unbekanntes Kreditinstitut" exception when used with the URL . You have to use BLZ 70020270 instead.

```
if (trim($url) == 'https://hbci-01.hypovereinsbank.de/bank/hbci')
	$blz = '70020270';

```

### ING Diba

[](#ing-diba)

This bank does not support PSD2:

```
if(trim($blz) == "50010517")
	$fints->selectTanMode(new Fhp\Model\NoPsd2TanMode());

```

Contribute
----------

[](#contribute)

Contributions are welcome! See the [developer guide](DEVELOPER-GUIDE.md) for some background information.

We use a slightly modified version of the [Symfony Coding-Style](https://symfony.com/doc/current/contributing/code/standards.html). Please run

```
composer update

```

and

```
composer cs-fix

```

before sending a PR.

### Bank compatibility

[](#bank-compatibility)

Different banks implement different versions of the HBCI and FinTS specifications, and they also interpret the specification differently sometimes. In addition, banks behave differently (within the boundaries of the specification) when it comes to validation (some may tolerate slightly wrong requests), TANs (some ask for TANs more often than others) and allowed parameters (not all banks support all parameter combinations).

This library aims to be compatible with all banks that support [FinTS V3.0](https://www.hbci-zka.de/spec/3_0.htm) and PIN/TAN-based authentication according to PSD2 regulations, which includes most relevant German banks. Currently, it works with the most popular banks at least, and probably with most others too. Some corner cases (e.g. Mehrfach-TANs or SMS-Abbuchungskonto for mTAN fees) are not and probably will not be supported. Those banks with a dedicated [integration test](/lib/Tests/Fhp/Integration) have been tested most extensively.

If you encounter any problems with your particular bank, please check for open GitHub issues or open a new one.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance49

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity27

Early-stage or recently created project

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/c6b99a40ba31451edb91164ed01f5ee6de485fd8724e84569c534c2c8b87220b?d=identicon)[seem2810](/maintainers/seem2810)

---

Top Contributors

[![nemiah](https://avatars.githubusercontent.com/u/1369437?v=4)](https://github.com/nemiah "nemiah (397 commits)")[![Philipp91](https://avatars.githubusercontent.com/u/2501211?v=4)](https://github.com/Philipp91 "Philipp91 (328 commits)")[![ampaze](https://avatars.githubusercontent.com/u/758593?v=4)](https://github.com/ampaze "ampaze (94 commits)")[![fbett](https://avatars.githubusercontent.com/u/24937658?v=4)](https://github.com/fbett "fbett (47 commits)")[![mschindler83](https://avatars.githubusercontent.com/u/2979969?v=4)](https://github.com/mschindler83 "mschindler83 (40 commits)")[![lukas-staab](https://avatars.githubusercontent.com/u/14363325?v=4)](https://github.com/lukas-staab "lukas-staab (16 commits)")[![stevemueller-dreamsoft](https://avatars.githubusercontent.com/u/37575071?v=4)](https://github.com/stevemueller-dreamsoft "stevemueller-dreamsoft (15 commits)")[![omega3000](https://avatars.githubusercontent.com/u/13119234?v=4)](https://github.com/omega3000 "omega3000 (10 commits)")[![Metabor](https://avatars.githubusercontent.com/u/2135064?v=4)](https://github.com/Metabor "Metabor (9 commits)")[![seem2810](https://avatars.githubusercontent.com/u/4076434?v=4)](https://github.com/seem2810 "seem2810 (7 commits)")[![DanielEgenolf](https://avatars.githubusercontent.com/u/48215227?v=4)](https://github.com/DanielEgenolf "DanielEgenolf (7 commits)")[![werner-freytag](https://avatars.githubusercontent.com/u/3309376?v=4)](https://github.com/werner-freytag "werner-freytag (5 commits)")[![leobeal](https://avatars.githubusercontent.com/u/12049134?v=4)](https://github.com/leobeal "leobeal (5 commits)")[![charline377](https://avatars.githubusercontent.com/u/103637514?v=4)](https://github.com/charline377 "charline377 (5 commits)")[![aaukt](https://avatars.githubusercontent.com/u/5297402?v=4)](https://github.com/aaukt "aaukt (3 commits)")[![dhm80](https://avatars.githubusercontent.com/u/4153514?v=4)](https://github.com/dhm80 "dhm80 (3 commits)")[![dsentker](https://avatars.githubusercontent.com/u/86192?v=4)](https://github.com/dsentker "dsentker (3 commits)")[![psuet](https://avatars.githubusercontent.com/u/7604288?v=4)](https://github.com/psuet "psuet (3 commits)")[![sebcode](https://avatars.githubusercontent.com/u/508999?v=4)](https://github.com/sebcode "sebcode (3 commits)")[![kersten](https://avatars.githubusercontent.com/u/487289?v=4)](https://github.com/kersten "kersten (2 commits)")

### Embed Badge

![Health badge](/badges/seem2810-php-fints/health.svg)

```
[![Health](https://phpackages.com/badges/seem2810-php-fints/health.svg)](https://phpackages.com/packages/seem2810-php-fints)
```

###  Alternatives

[friendsofsymfony/rest-bundle

This Bundle provides various tools to rapidly develop RESTful API's with Symfony

2.8k73.3M319](/packages/friendsofsymfony-rest-bundle)[php-http/discovery

Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations

1.3k309.5M1.2k](/packages/php-http-discovery)[pusher/pusher-php-server

Library for interacting with the Pusher REST API

1.5k94.8M293](/packages/pusher-pusher-php-server)[react/http

Event-driven, streaming HTTP client and server implementation for ReactPHP

78026.4M414](/packages/react-http)[php-http/curl-client

PSR-18 and HTTPlug Async client with cURL

48347.0M384](/packages/php-http-curl-client)[smi2/phpclickhouse

PHP ClickHouse Client

84310.1M71](/packages/smi2-phpclickhouse)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
