Skip to content

GnuCash - DKB Konto via aqbanking und FinTS einrichten

Mein Tag bestand heute darin ein DKB Konto mit Hilfe von AqBanking einzurichten.

Im Jahr 2026 benötigt man FinTS und DKP-App Tan dafür.

Die DKB-LLM war, wie so üblich, massiv überfordert. Das Internet hat leider auch wenig gutes zu bieten.

Am Ende war es eine Mischung aus dem offiziellen Wiki und einem Firefly-III DKB Setup, was mir geholfen und mich auf den richtige Weg gebracht hat.

Was war das Problem?

Es gab keinen Bestätigung in der DKB-App, wenn ich den Nutzer via aqbanking hinzugefügt habe. Die Lösung war, dass man im Tan-Verfahren explizit den Gerätenamen angibt. Den Gerätenamen findet man in der DKB-App unter dem Klickpfad: Profil -> App-Einstellungen -> Verknüpfte-Geräte -> Hautgerät.

Nachfolgend die Schritte für die Kommandozeile.

# ref: https://www.aquamaniac.de/rdm/projects/aqbanking/wiki/SetupPinTan#DKB
# ref: https://github.com/devfaz/firefly-iii-dkb
LOGIN="<int: login_number>_<string: 'p|c'>"
NAME="Firstname Lastname"   # DKB-App: Profil -> Mein Profil -> Name

aqhbci-tool4 adduser -t pintan --context=1 -b 12030000 -u ${LOGIN} -s "https://fints.dkb.de/fints" -N "${NAME}" --hbciversion=300
aqhbci-tool4 listusers

USER_ID=3
# Zertifikat prüfen und bestätigen
aqhbci-tool4 getbankinfo -u "${USER_ID}"
aqhbci-tool4 getsysid -u "${USER_ID}"
# Passwort für PIN eingegeben
aqhbci-tool4 listitanmodes -u "${USER_ID}"
aqhbci-tool4 setitanmode -u "${USER_ID}" -m 7940 # DKB-App Tan-Mode
TAN_DEVICE_NAME="DKB-App (<string: device_name>)" # DKB-App: Profil -> App-Einstellungen -> Verknüpfte-Geräte -> Hautgerät
# aqhbci-tool4 setTanMediumId -u "${USER_ID}" -m "${TAN_DEVICE_NAME}"
aqhbci-tool4 getaccounts -u "${USER_ID}"
aqhbci-tool4 listaccounts -v

# Pin-Datei erstellen

aqhbci-tool4 mkpinlist > ~/.aqbanking/pinfile
chmod 0400 ~/.aqbanking/pinfile
-P ~/.aqbanking/pinfile

Danach kann man die entsprechenden bequem in GnuCash hinzufügen und auch abrufen (Aktionen -> Online Aktionen -> Abfrage Kontoumsätze ...).