Hi! Ich habe ein kleines Programm geschrieben mit dem man über HBCI 2.2 seine Kontoumsätze mittels PIN, also ohne Chipkarte und Schlüssel, abrufen kann. Das funktioniert auch wunderbar. Allerdings würde ich jetzt gerne FinTS 3.0 für andere Banken implementieren. Leider scheitere ich bei der initialen Anmeldung. Bis jetzt habe ich den Eindruck, dass FinTS sehr ähnlich zu HBCI 2.2 ist.
So wie ich das verstehe muss ich einfach nur die HBCI Versionsnummer von 220 durch 300 ersetzen. Damit sieht meine Initalnachricht dann so aus:
HNHBK:1:3+000000000346+300+0+1'
HNVSK:998:2+998+1+1::0+1:20120218:204147+2:2:13:@8@????????:5:1+280:58660101:123456:V:0:0+0'
HNVSD:999:1+@193@HNSHK:2:3+900+509384+1+1+1::0+1+1:20120218:204147+1:999:1+6:10:16+280:58660101:123456:S:0:0'
HKIDN:3:2+280:58660101+123456+0+1'
HKVVB:4:2+1+1+1+CashFlower+1.0'
HKSYN:5:2+0'
HNSHA:6:1+509384++12345''
HNHBS:7:1+1'
In der Nachricht habe ich Kontonummer und PIN gelöscht. Jedes ? in ???????? entspricht 0x00. Das habe ich ersetzt, damit man das auf der Konsole ausgeben kann, sonst wird der String ja in C so terminiert und die Konsolenausgabe wird an dieser Stelle abgebrochen. Acht mal 0x00 wird von HBCI ja bei PIN/Tan gefordert.
Leider erhalte ich folgende Fehlermeldung von der Bank:
HNHBK:1:3+000000000204+300+R12021820293964+1+R12021820293964:1'
HIRMG:2:2+9800::Abbruch aufgrund Fehler in der Nachricht'
HIRMS:3:2:998+9800::HNVSK 002 fuer HBCI 300 und Bank 58660101 unbekannt'
HNHBS:4:1+1'
Was mache ich denn hier falsch? HBCI 2.2 versteht die Bank auch nicht. Aber das ist auch zu erwarten, denn sie soll explizit FinTS 3.0 unterstützen. Es handelt sich um eine Volksbank.
So wie ich das verstehe muss ich einfach nur die HBCI Versionsnummer von 220 durch 300 ersetzen. Damit sieht meine Initalnachricht dann so aus:
HNHBK:1:3+000000000346+300+0+1'
HNVSK:998:2+998+1+1::0+1:20120218:204147+2:2:13:@8@????????:5:1+280:58660101:123456:V:0:0+0'
HNVSD:999:1+@193@HNSHK:2:3+900+509384+1+1+1::0+1+1:20120218:204147+1:999:1+6:10:16+280:58660101:123456:S:0:0'
HKIDN:3:2+280:58660101+123456+0+1'
HKVVB:4:2+1+1+1+CashFlower+1.0'
HKSYN:5:2+0'
HNSHA:6:1+509384++12345''
HNHBS:7:1+1'
In der Nachricht habe ich Kontonummer und PIN gelöscht. Jedes ? in ???????? entspricht 0x00. Das habe ich ersetzt, damit man das auf der Konsole ausgeben kann, sonst wird der String ja in C so terminiert und die Konsolenausgabe wird an dieser Stelle abgebrochen. Acht mal 0x00 wird von HBCI ja bei PIN/Tan gefordert.
Leider erhalte ich folgende Fehlermeldung von der Bank:
HNHBK:1:3+000000000204+300+R12021820293964+1+R12021820293964:1'
HIRMG:2:2+9800::Abbruch aufgrund Fehler in der Nachricht'
HIRMS:3:2:998+9800::HNVSK 002 fuer HBCI 300 und Bank 58660101 unbekannt'
HNHBS:4:1+1'
Was mache ich denn hier falsch? HBCI 2.2 versteht die Bank auch nicht. Aber das ist auch zu erwarten, denn sie soll explizit FinTS 3.0 unterstützen. Es handelt sich um eine Volksbank.