GithubHelp home page GithubHelp logo

Probleme mit ING-DiBa about phpfints HOT 40 CLOSED

nemiah avatar nemiah commented on August 22, 2024
Probleme mit ING-DiBa

from phpfints.

Comments (40)

NabilHanna avatar NabilHanna commented on August 22, 2024

Funktioniert immer noch nicht. Warum geschlossen?

from phpfints.

nemiah avatar nemiah commented on August 22, 2024

Ich kann leider nicht mit der ING testen, deswegen müsstest du es dir selbst ansehen.
Funktioniert es mit Hibiscus? Wenn ja, dann kannst du die Logs vergleichen.

from phpfints.

Metabor avatar Metabor commented on August 22, 2024

Hab exakt das gleiche Problem mit der IngDiba. Womit feststeht, dass es zumindest nicht an Deinem Konto oder Einstellungen liegt, sondern ein Problem mit der Bank ist. In der alten Version (vor der 2 stufigen Legitimation) hatte die Ing-Diba einwandfrei funktioniert. Auch über Lexware klappt die Kontoabfrage wieder, leider kann ich da nicht sehen, was genau ausgetauscht wird.

from phpfints.

Metabor avatar Metabor commented on August 22, 2024

Hab mich mal weiter umgesehen, ob ich Infos zum aktuellen Stand der Ing bei HBCI ist.
Für mich sieht es so aus, als ob sie aktuell für Girokonten gar kein HBCI anbieten, weil sie dieses nicht geschafft haben umzustellen und deshalb seit 14.09. abschalten mussten.

"Wir haben die Bedeutung des Zugriffs über die HBCI-Schnittstelle für unsere Kunden und den Aufwand zur Integration des 2-Faktor Log-ins leider falsch eingeschätzt. Deshalb werden wir es auf absehbare Zeit nicht schaffen, die HBCI-Schnittstelle in vollem Umfang PSD2-konform zu gestalten. Wir arbeiten aber mit Hochdruck an einer Lösung, die zumindest weiterhin den Abruf des aktuellen Kontostandes und der Umsätze Ihres Girokontos erlauben wird. Ihr Extra-Konto führen Sie weiterhin mit einer iTAN. Es tut uns leid, dass wir Ihnen derzeit keine Lösung anbieten können. Girokonto Transaktionen werden ab dann nicht mehr möglich sein, aber der Abruf des Kontostandes und Ihrer Umsätze. Für das Extra-Konto sind Überweisungen weiterhin möglich."

Kann also sein das dies mit "Der gewünschte Geschäftsvorfall wird nicht unterstützt." gemeint ist.

Kann in den von Dir geposteten Logs sehen, dass Du noch den alten Endpunkt benutzt. Der neue ist übrigens:
https://fints.ing.de/fints
Aber das hilft beim aktuellen Problem leider nicht viel.

from phpfints.

Metabor avatar Metabor commented on August 22, 2024

Ich hab endlich den Grund gefunden, warum es nicht geht:

Die Ing ist leider absolut unfähig.... soll keine Beleidigung sein sondern eigentlich eine entmutigende Feststellung ... Scahde war mit der Bank bis jetzt zufrieden.

Genaueres findet man hier bei einem ähnlichen Projekt (Java):
hbci4j/hbci4java#24

from phpfints.

Metabor avatar Metabor commented on August 22, 2024

Hier doch noch mal ein Lichtschein:
"Die ING hat es tatsächlich bis heute nicht geschafft, eine Zweifaktorauthentifizierung durchzuführen, der HBCI-Server arbeitet nach wie vor so wie bisher. Damit nun hibiscus nicht mit den "neumodischen" Dialogen kommt, die der HBCI-Server der ING nicht versteht, hilft eben die Umschaltung auf Verison 2.2 - denn bei dieser Version verwendet hibiscus alte Dialoge, die es eigentlich nicht mehr geben dürfte, die aber der HBCI-Server in Ermangelung der Anpassung ausschließlich versteht. So müßtest Du außer den Depots und Extrakonten auch die Umsätze der Girokonten abfragen können. Denn die liefert die ING auch noch - nur Aufträge können nicht mehr über HBCI erteilt werden, das wurde bankseitig abgeschaltet."

Kann ich in dieser Lib auch irgendwo auf HBCI Version 2.2 umstellen?

from phpfints.

nemiah avatar nemiah commented on August 22, 2024

Sorry, 2.2 gab es glaube ich nie bei phpFinTS 🤷‍♀️

from phpfints.

Metabor avatar Metabor commented on August 22, 2024

Also mit 2.2 geht es wohl. Hab es wie hier ausprobiert:
https://www.loebhard.com/linux/homebanking#ing-diba

aqhbci-tool4 adduser -s https://fints.ing-diba.de/fints/ -b 50010517 -u $USER -N $USER -t pintan
aqhbci-tool4 adduserflags -b 50010517 -u $USER -f forceSsl3
aqhbci-tool4 adduserflags -b 50010517 -u $USER -f noBase64
aqhbci-tool4 getsysid
aqhbci-tool4 listaccounts
aqhbci-tool4 listitanmodes
aqhbci-tool4 setitanmode -m 1900
aqhbci-tool4 getaccounts -u $USER
aqhbci-tool4 listaccounts -v
aqbanking-cli request --balance

und bekomme Ergebnisse von der Ing ($USER durch eigenes 10 stelliges Konto ersetzen).

Werde als nächstes Versuchen ob ich
https://github.com/Mestrona/aqbanking-php
Als Übergangslösung für die Ing nehmen kann, bis die Ing wieder mit phpFinTS funktioniert.

from phpfints.

Metabor avatar Metabor commented on August 22, 2024

Ich bekomme in der neusten Version diese Warnung für die Ing:
HITANSv11 is deprecated. Please let the phpFinTS maintainers know that your bank still uses this.

from phpfints.

ampaze avatar ampaze commented on August 22, 2024

Kann ich in dieser Lib auch irgendwo auf HBCI Version 2.2 umstellen?

Hattest du mal probiert, die Version in HNHBK.php auf 220 zu setzen und beim Dialog::initDialog keine HKTAN zu schicken?

from phpfints.

Metabor avatar Metabor commented on August 22, 2024

Dann bekomme ich einen 400er

14:38:19 DEBUG [app] > HNHBK:1:220+000000000389+300+0+1'HNVSK:998:3+PIN:1+998+1+1::0+1:20191116:143819+2:2:13:@800000000:5:1+280:50010517:123456789:V:0:0+0'HNVSD:999:1+@226@HNSHK:2:4+PIN:1+999+8208953+1+1+1::0+1+1:20191116:143819+1:999:1+6:10:16+280:50010517:123456789:S:0:0'HKIDN:3:2+280:50010517+123456789+0+1'HKVVB:4:3+0+0+0+0A752F3285FAFEB168FACB5D8+1.0'HKSYN:5:3+0'HNSHA:6:2+8208953++*******''HNHBS:7:1+1'
14:38:19 CRITICAL [app] Bad response with status code 400

from phpfints.

ampaze avatar ampaze commented on August 22, 2024

Ok schade 😞

from phpfints.

nemiah avatar nemiah commented on August 22, 2024

Hat es jemand mit der Server-Adresse https://fints.ing.de/fints/ statt https://fints.ing-diba.de/fints/ probiert?

from phpfints.

Metabor avatar Metabor commented on August 22, 2024

ja. Hab beide versucht. Mit einen anderen Tool (siege oben) gehen beide URLs. Aber das Tool verwendet hbci 2.2 dafür. Schätze die Ing Diba hat bei HBCI 3 Problems seit der Umstellung.

from phpfints.

nemiah avatar nemiah commented on August 22, 2024

Ok, schade 😞

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Ich bekomme in der neusten Version diese Warnung für die Ing:
HITANSv11 is deprecated. Please let the phpFinTS maintainers know that your bank still uses this.

Wirklich v11 und nicht v1? Selbst die neueste Spezifikation, die ich kenne, spezifiziert nur bis Version 6. Der Sprung auf Version 11 scheint verdächtig... Die eigentliche Diskussion zur ING-DiBa ist jetzt in #146.

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Mittlerweile siet es bei der diba so aus:

[D] > HNHBK:1:3+000000000145+300+0+1'HKIDN:2:2+280:50010517+9999999999+0+0'HKVVB:3:3+0+0+0+<PRIVATE________________>+1.0'HKTAN:4:6+4+HKIDN'HNHBS:5:1+1'
[D] < HNHBK:1:3+000000000201+300+000006G3JU2C9DE57PR98GUAVK1AOT+1+000006G3JU2C9DE57PR98GUAVK1AOT:1'HIRMG:2:2:+9800::Der Dialog wurde abgebrochen.+9400::Der anonyme Dialog wird nicht unterstützt.'HNHBS:3:1+1'

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Ich nehme an, du hast es mit FinTsNew probiert? Wie hier beschrieben ist mein Eindruck, dass die ING-DiBa die neue FinTs-Spezifikation überhaupt nicht unterstützt, sondern einfach weiter die alte Version betreibt und nur Geschäftsvorfälle anbietet, die ohne starke Authentifizierung erlaubt sind.

Könntest du es mit FinTs probieren? Wenn es damit funktioniert, könntest du bitte mit einem SanitizingLogger alle Nachrichten für einen Umsatzabruf mitschneiden? Das Ergebnis des Umsatzabrufes selbst, also die MT940-Daten, kannst du gerne großzügig rauslöschen und auch über den Rest solltest du noch drübergehen, nicht dass noch persönliche Daten drin sind. Daraus kann ich dann einen Integration-Test basteln und möglicherweise die neue Bibliothek so abändern, dass sie auch mit Banken zurechtkommt, die die neue Spezifikation nicht unterstützen.

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Mit der alten Klasse ging es bei mir auch nicht mehr, siehe Log.
Oder habe ich Deine Instruktionen nicht richtig verstanden?

New Dialog constructed

SYNC initialize
> HNHBK:1:3+000000000388+300+0+1'HNVSK:998:3+PIN:1+998+1+1
0+1:20200323:114249+2:2:13:@8@00000000:5:1+280:50010517:XXX:V:0:0+0'HNVSD:999:1+@225@HNSHK:2:4+PIN:1+999+9727573+1+1+1
0+1+1:20200323:114249+1:999:1+6:10:16+280:50010517:XXX:S:0:0'HKIDN:3:2+280:50010517+XXX+0+1'HKVVB:4:3+0+0+0+51686EA74CAF7BF07C95E023E+1.0'HKSYN:5:3+0'HNSHA:6:2+9727573++XXX''HNHBS:7:1+1'
< HNHBK:1:3+000000001602+300+000006G6VJK7IQ98ERHI84UKUONC5Q+1+000006G6VJK7IQ98ERHI84UKUONC5Q:1'HNVSK:998:3+PIN:1+998+1+2
0+1+2:2:13:@8@        :6:1+280:50010517:XXX:V:0:0+0'HNVSD:999:1+@1391@HIRMG:2:2:+3060
Teilweise liegen Warnungen/Hinweise vor.'HIRMS:3:2:3+0020
Angemeldet.'HIRMS:4:2:4+0020
Informationen fehlerfrei entgegengenommen.+3050
BPD nicht mehr aktuell. Aktuelle Version folgt.+3920
Zugelassene Ein- und Zwei-Schritt-Verfahren für den Benutzer:900'HIRMS:5:2:5+0020
Die Synchronisierung der Kundensystem-ID war erfolgreich.'HIBPA:6:3:4+7+280:50010517+ING-DiBa+0+1+220:300+200'HIKOM:7:4:4+280:50010517+1+3:https?://fints.ing-diba.de/fints/'HISPAS:8:1:4+1+1+0+J:J:J:urn?:iso?:std?:iso?:20022?:tech?:xsd?:pain.001.003.03'HIPAES:9:1:4+1+1+0'HICCSS:10:1:4+1+1+0'HITANS:11:1:4+1+1+0+J:N:0:0:900:2:iTAN:iTAN:6:1:Index:3:1:N:N'HIKAZS:12:5:4+1+1+390:N:N'HICDNS:13:1:4+1+1+1+0:1:360:J:J:J:J:J:N:N:N:J:00:00
0'HICSBS:14:1:4+1+1+0+N:N'HICSAS:15:1:4+1+1+0+1:360'HIWPDS:16:6:4+1+1+0+N:N:N'HIWPDS:17:5:4+1+1+N:N:N'DIPAES:18:1:4+1+1'HICDLS:19:1:4+1+1+1+1:360:N:J'HIPROS:20:3:4+1+1'HICSES:21:1:4+1+1+0+1:360'HICSLS:22:1:4+1+1+0+J'HICDBS:23:1:4+1+1+0+N'HISALS:24:5:4+1+1'HICDES:25:1:4+1+1+1+4:1:360:00:00
0'DIPINS:26:1:4+1+1+HKSPA:N:HKPAE:J:HKCCS:J:HKTAN:N:HKKAZ:N:HKCDN:J:HKCSB:N:HKCSA:J:HKWPD:N:DKPAE:J:HKCDL:J:HKPRO:N:HKCSE:J:HKCSL:J:HKCDB:N:HKSAL:N:HKCDE:J'HIPINS:27:1:4+1+1+0+5:10:6:Kontonummer
HKSPA:N:HKPAE:J:HKCCS:J:HKTAN:N:HKKAZ:N:HKCDN:J:HKCSB:N:HKCSA:J:HKWPD:N:DKPAE:J:HKCDL:J:HKPRO:N:HKCSE:J:HKCSL:J:HKCDB:N:HKSAL:N:HKCDE:J'HISYN:28:4:5+000006G6VJKEK56TUFIF7D6KQ3V27R''HNHBS:29:1+1'
[HIRMG] 3060: Teilweise liegen Warnungen/Hinweise vor.
[HIRMS] 0020: Die Synchronisierung der Kundensystem-ID war erfolgreich.
[HIRMS] 3050: BPD nicht mehr aktuell. Aktuelle Version folgt.
[HIRMS] 3920: Zugelassene Ein- und Zwei-Schritt-Verfahren für den Benutzer (900)

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Mit der alten Klasse ging es bei mir auch nicht mehr, siehe Log. Oder habe ich Deine Instruktionen nicht richtig verstanden?

Doch schon, aber dem Log nach sieht es so aus, als hätte der Login geklappt und danach ist einfach nichts mehr passiert. Müsste die Bibliothek jetzt nicht versuchen, die Umsätze abzuholen? Gibt es eine Fehlermeldung?

Also es wird nur HKTANv1 unterstützt, nicht HKTANv6. Aber vermutlich werden im Endeffekt gar keine Geschäftsvorfälle mehr unterstützt, die eine TAN brauchen. Ich habe mal einen Commit zusammengehackt, der ein paar TAN-Sachen einfach auskommentiert bzw. ganze Code-Blocks dafür überspringt.

Damit kommt jetzt bei mir nicht mehr die Fehlermeldung, dass der anonyme Dialog nicht unterstützt wird, sondern dass meine Zugangsdaten nicht valide sind ("Anmeldung nur mit 10-stelliger Kontonummer und 5 bis 10-stelliger PIN möglich."). Also kann ich ohne Konto vermutlich nicht weiter testen.

Wenn du möchtest, kannst du den Commit patchen und schauen, wie weit du damit kommst. Einfach weiterhin die Devise verfolgen, dass alles was mit HKTAN zu tun hat einfach auskommentiert werden kann.

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Die Umsatzabfrage funktioniert für DiBa mit Deinem und folgendem Patch:

diff --git "a/C:\\Users\\nabil\\GIT\\test\\BPD.php" "b/C:\\Users\\nabil\\GIT\\test\\BPD.php_"
index 360d907c6..ff0febf15 100644
--- "a/C:\\Users\\nabil\\GIT\\test\\BPD.php"
+++ "b/C:\\Users\\nabil\\GIT\\test\\BPD.php_"
@@ -166,16 +166,16 @@ class BPD
         }
 
         // Extract all TanModes from HIPINS.
-        if (!$bpd->supportsParameters('HITANS', 6)) {
+        /*if (!$bpd->supportsParameters('HITANS', 6)) {
             throw new UnsupportedException('The bank does not support HITANSv6 (PSD2)');
-        }
+        }*/
         /** @var HITANSv6 $hitans */
-        $hitans = $bpd->requireLatestSupportedParameters('HITANS');
+        /*$hitans = $bpd->requireLatestSupportedParameters('HITANS');
         $tanParams = $hitans->parameterZweiSchrittTanEinreichung;
         $bpd->singleStepTanModeAllowed = $tanParams->einschrittVerfahrenErlaubt;
         foreach ($tanParams->verfahrensparameterZweiSchrittVerfahren as $verfahren) {
             $bpd->allTanModes[$verfahren->getId()] = $verfahren;
-        }
+        }*/
         return $bpd;
     }
 }

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Super. Am einfachsten können wir das in die Bibliothek einbauen, wenn du einen Integration-Test dafür erstellst (oder ich) anhand eines Protokolls der Anfrage- und Antwortnachrichten, so ähnlich wie hier, wobei der MT940-Inhalt unerheblich ist. Sobald der Test+Patch funktioniert, kann ich die Bibliothek so umbauen, dass sie für alle Banken inkl. ING-DiBa funktioniert, ohne dass der Test sich dabei ändert.

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Gerne, nur müsstest Du das etwas langsamer für mich erklären :)

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Du hast ja schon einen Umsatzabruf geschafft und im Kommentar oben auch schon Log-Output gepostet, wo die wichtigsten privaten Daten durch "<PRIVAT..." ersetzt wurden, also mit dem SanitizingLogger.

Bitte zeichne auf die gleiche Art den gesamten Datenverkehr für den Umsatzabruf auf (inklusive Login, startend von einer frisch erstellten FinTsNew-Instanz, also ohne den $persistedInstance-Parameter im Konstruktor). Geh dann manuell durch das aufgezeichnete Protokoll und lösche eventuell noch verbleibende private Daten. Löschen heißt Ersetzen mit gleich langen Platzhaltern, um die Gesamtlänge der Nachrichten nicht zu verändern. Üblicherweise sind das (1) Nummern und Namen von anderen Konten die du bei derselben Bank hast, (2) dein eigener Name und (3) alles was in deinen Umsätzen steht. Letzteres befindet sich im Segment HIKAZ und ist recht aufwändig rauszulöschen. Darauf kommt es auch gar nicht wirklich an, also würde ich vorschlagen, den Segment-Inhalt vom HIKAZ (also nach dem ersten +) einfach komplett rauszulöschen.

Das Ergebnis kannst du dann hier posten (oder, wenn ich zur Sicherheit auch nochmal drübergehen soll, per Mail schicken). Dann baue ich einen Integration-Test daraus. Auf master würde der natürlich fehlschlagen, weil unsere Patches da ja nicht drin sind, aber ich baue dann einen neuen (schöneren) PR, sodass der aufgezeichnete Integration-Test weiterhin funktioniert.

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Ich habe es Dir soeben per E-Mail zugesendet.

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Danke. Der Integration-Test ist jetzt hier. Ich mache mir mal Gedanken, wie man das unter einen Hut bekommt.

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Bitte mal mit dieser Branch testen.

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Hier läuft er nicht rein:

public function getSelectedTanMode(): ?TanMode
    if ($this->selectedTanMode === NoPsd2TanMode::ID) {

$this->selectedTanMode ist hier 999
NoPsd2TanMode::ID ist hier -1

Mit dem Test samt dem folgenden Code funktioniert dann der Abruf:
if ($this->selectedTanMode === 999) {

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Hast du $this->fints->selectTanMode(new NoPsd2TanMode()); ausgeführt vor dem Login, so wie hier?

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

OK, so haut es hin.

$fints->getTanModes() wird nicht funktionieren, richtig?

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Ok super. Ich implementiere noch eine Alternative, wo das HKTANv6 einfach doch geschickt wird (dann braucht es ein paar weniger Sonderfall-ifs im Code). Wenn sich die Bank davon nicht beirren lässt (laut Spezifikation sollen Empfänger unbekannte Segmente einfach unter den Tisch fallen lassen), dann wäre es die schönere Lösung. Ich melde mich, wenn ich das fertig habe zum Testen.

getTanModes() wird zwar nicht funktionieren. Aber es gab hier oder in einem anderen Thread ja schon die Diskussion, ob man Nutzern die TAN-Modes schon anbieten kann bevor sie ihre Zugangsdaten eingegeben haben. Und das müsste durchaus funktionieren. Ich werde eine Funktion FinTsNew::getBpd() einbauen (kannst du für den Moment auch selbst machen, ist wirklich nur ein Getter), und darüber kommt man dann an die allTanModes. Das funktioniert aber erst nach der Synchronisierung, d.h. im Fall der ING-DiBa erst nach dem Login. Denn einen anonymen Dialog lässt die Bank ja nicht zu.

Wozu brauchst du aber die TAN-Modes, wenn du bei der Bank eh nicht mit TANs arbeiten kannst?

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Ich biete dem User die Möglichkeit, Banken anzulegen und nach der Einrichtung ein Tan-Mode zu selektieren. Vorher lasse ich keine Umsatzabfrage zu.

$bpd = $fints->getBPD();
print_r($bpd->allTanModes); // Bei DiBa ist das ein leeres Array

Ich mache momentan eine Abfrage nach der DiBa-BLZ:

if ($bankCode == "50010517") {
	$fints->selectTanMode(new Fhp\Model\NoPsd2TanMode());
} else {
	$tanModes = $fints->getTanModes();
}

Das würde mir sehr gefallen:

Aber es gab hier oder in einem anderen Thread ja schon die Diskussion, ob man Nutzern die TAN-Modes schon anbieten kann bevor sie ihre Zugangsdaten eingegeben haben

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Bei DiBa ist das ein leeres Array

Das liegt daran, dass HITANSv1 momentan nicht (mehr) in der Bibliothek implementiert ist, aber wir könnten das wiederherstellen. Wenn du auf dieser Seite hier nach "HITANS" suchst, siehst du dann auch, dass iTAN dann die einzige Auswahl wäre. Und nachdem das ja abgeschafft wurde, wäre es auch keine sinnvolle Auswahl, also vermutlich ebenso gut wie ein leeres Array.

Das würde mir sehr gefallen:

Aber es gab hier oder in einem anderen Thread ja schon die Diskussion, ob man Nutzern die TAN-Modes schon anbieten kann bevor sie ihre Zugangsdaten eingegeben haben

Das geht mit getBpd() wie beschrieben. Aber bei der ING-DiBa gibt es wirklich nichts auszuwählen. Auch submitTan() wird bei der DiBa nicht unterstützt, wie würde eine TAN auch gar nicht annehmen über FinTS.

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Ja, alles klar.
Danke für Deine Leistung!

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

So, hier ist jetzt eine Vereinfachung der Lösung. Wie man am Integration-Test sieht, wird HKTAN eben doch mitgesendet. Wie die ING-DiBa tatsächlich darauf reagiert, weiß ich natürlich nicht. Es wäre nett, wenn du das mal testen und ggf. INIT_RESPONSE aktualisieren bzw. die Fehlermeldung hier posten könntest.

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Das funktioniert mit dem letzten Code nicht mehr:

[D] > HNHBK:1:3+000000000388+300+0+1'HNVSK:998:3+PIN:1+998+1+1::0+1:20200408:123905+2:2:13:@8@00000000:5:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@225@HNSHK:2:4+PIN:1+999+1942920+1+1+1::0+1+1:20200408:123905+1:999:1+6:10:19+280:50010517:<PRIVATE_>:S:0:0'HKIDN:3:2+280:50010517+<PRIVATE_>+0+1'HKVVB:4:3+0+0+0+<PRIVATE________________>+1.0'HKSYN:5:3+0'HNSHA:6:2+1942920++<PRIV>''HNHBS:7:1+1'
[D] < HNHBK:1:3+000000001602+300+000006IPPKCOA5VC4CP4GASLRJM366+1+000006IPPKCOA5VC4CP4GASLRJM366:1'HNVSK:998:3+PIN:1+998+1+2::0+1+2:2:13:@8@        :6:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@1391@HIRMG:2:2:+3060::Teilweise liegen Warnungen/Hinweise vor.'HIRMS:3:2:3+0020::Angemeldet.'HIRMS:4:2:4+0020::Informationen fehlerfrei entgegengenommen.+3050::BPD nicht mehr aktuell. Aktuelle Version folgt.+3920::Zugelassene Ein- und Zwei-Schritt-Verfahren für den Benutzer:900'HIRMS:5:2:5+0020::Die Synchronisierung der Kundensystem-ID war erfolgreich.'HIBPA:6:3:4+7+280:50010517+ING-DiBa+0+1+220:300+200'HIKOM:7:4:4+280:50010517+1+3:https?://fints.ing-diba.de/fints/'HISPAS:8:1:4+1+1+0+J:J:J:urn?:iso?:std?:iso?:20022?:tech?:xsd?:pain.001.003.03'HIPAES:9:1:4+1+1+0'HICCSS:10:1:4+1+1+0'HITANS:11:1:4+1+1+0+J:N:0:0:900:2:iTAN:iTAN:6:1:Index:3:1:N:N'HIKAZS:12:5:4+1+1+390:N:N'HICDNS:13:1:4+1+1+1+0:1:360:J:J:J:J:J:N:N:N:J:00:00::0'HICSBS:14:1:4+1+1+0+N:N'HICSAS:15:1:4+1+1+0+1:360'HIWPDS:16:6:4+1+1+0+N:N:N'HIWPDS:17:5:4+1+1+N:N:N'DIPAES:18:1:4+1+1'HICDLS:19:1:4+1+1+1+1:360:N:J'HIPROS:20:3:4+1+1'HICSES:21:1:4+1+1+0+1:360'HICSLS:22:1:4+1+1+0+J'HICDBS:23:1:4+1+1+0+N'HISALS:24:5:4+1+1'HICDES:25:1:4+1+1+1+4:1:360:00:00::0'DIPINS:26:1:4+1+1+HKSPA:N:HKPAE:J:HKCCS:J:HKTAN:N:HKKAZ:N:HKCDN:J:HKCSB:N:HKCSA:J:HKWPD:N:DKPAE:J:HKCDL:J:HKPRO:N:HKCSE:J:HKCSL:J:HKCDB:N:HKSAL:N:HKCDE:J'HIPINS:27:1:4+1+1+0+5:10:6:Kontonummer::HKSPA:N:HKPAE:J:HKCCS:J:HKTAN:N:HKKAZ:N:HKCDN:J:HKCSB:N:HKCSA:J:HKWPD:N:DKPAE:J:HKCDL:J:HKPRO:N:HKCSE:J:HKCSL:J:HKCDB:N:HKSAL:N:HKCDE:J'HISYN:28:4:5+000006IPPKCS2UNUOPULD8OF122UKG''HNHBS:29:1+1'
[D] > HNHBK:1:3+000000000420+300+000006IPPKCOA5VC4CP4GASLRJM366+2'HNVSK:998:3+PIN:1+998+1+1::000006IPPKCS2UNUOPULD8OF122UKG+1:20200408:123905+2:2:13:@8@00000000:5:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@199@HNSHK:2:4+PIN:1+999+1277713+1+1+1::000006IPPKCS2UNUOPULD8OF122UKG+1+1:20200408:123905+1:999:1+6:10:19+280:50010517:<PRIVATE_>:S:0:0'HKEND:3:1+000006IPPKCOA5VC4CP4GASLRJM366'HNSHA:4:2+1277713++<PRIV>''HNHBS:5:1+2'
[D] < HNHBK:1:3+000000000319+300+000006IPPKCOA5VC4CP4GASLRJM366+2+000006IPPKCOA5VC4CP4GASLRJM366:2'HNVSK:998:3+PIN:1+998+1+2::000006IPPKCS2UNUOPULD8OF122UKG+1+2:2:13:@8@        :6:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@82@HIRMG:2:2:+0100::Der Dialog wurde beendet.'HIRMS:3:2:3+0020::Benutzer abgemeldet.''HNHBS:4:1+2'
[D] > HNHBK:1:3+000000000481+300+0+1'HNVSK:998:3+PIN:1+998+1+1::000006IPPKCS2UNUOPULD8OF122UKG+1:20200408:123906+2:2:13:@8@00000000:5:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@289@HNSHK:2:4+PIN:1+999+9937503+1+1+1::000006IPPKCS2UNUOPULD8OF122UKG+1+1:20200408:123906+1:999:1+6:10:19+280:50010517:<PRIVATE_>:S:0:0'HKIDN:3:2+280:50010517+<PRIVATE_>+000006IPPKCS2UNUOPULD8OF122UKG+1'HKVVB:4:3+7+0+0+<PRIVATE________________>+1.0'HKTAN:5:6+4+HKIDN'HNSHA:6:2+9937503++<PRIV>''HNHBS:7:1+1'
[D] < HNHBK:1:3+000000000361+300+000006IPPKD2333FO21TO85RH15QS0+1+000006IPPKD2333FO21TO85RH15QS0:1'HNVSK:998:3+PIN:1+998+1+2::000006IPPKCS2UNUOPULD8OF122UKG+1+2:2:13:@8@        :6:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@123@HIRMG:2:2:+9050::Nachricht teilweise fehlerhaft.'HIRMS:3:2:5+9010::Der gewünschte Geschäftsvorfall wird nicht unterstützt.''HNHBS:4:1+1'

Wenn ich wieder auf Commit 9f13449 zurückgehe, kommt das:

[D] > HNHBK:1:3+000000000388+300+0+1'HNVSK:998:3+PIN:1+998+1+1::0+1:20200408:124228+2:2:13:@8@00000000:5:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@225@HNSHK:2:4+PIN:1+999+9833095+1+1+1::0+1+1:20200408:124228+1:999:1+6:10:19+280:50010517:<PRIVATE_>:S:0:0'HKIDN:3:2+280:50010517+<PRIVATE_>+0+1'HKVVB:4:3+0+0+0+<PRIVATE________________>+1.0'HKSYN:5:3+0'HNSHA:6:2+9833095++<PRIV>''HNHBS:7:1+1'
[D] < HNHBK:1:3+000000001602+300+000006IPQ0O1GOE1E2QSQHCJJIARFE+1+000006IPQ0O1GOE1E2QSQHCJJIARFE:1'HNVSK:998:3+PIN:1+998+1+2::0+1+2:2:13:@8@        :6:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@1391@HIRMG:2:2:+3060::Teilweise liegen Warnungen/Hinweise vor.'HIRMS:3:2:3+0020::Angemeldet.'HIRMS:4:2:4+0020::Informationen fehlerfrei entgegengenommen.+3050::BPD nicht mehr aktuell. Aktuelle Version folgt.+3920::Zugelassene Ein- und Zwei-Schritt-Verfahren für den Benutzer:900'HIRMS:5:2:5+0020::Die Synchronisierung der Kundensystem-ID war erfolgreich.'HIBPA:6:3:4+7+280:50010517+ING-DiBa+0+1+220:300+200'HIKOM:7:4:4+280:50010517+1+3:https?://fints.ing-diba.de/fints/'HISPAS:8:1:4+1+1+0+J:J:J:urn?:iso?:std?:iso?:20022?:tech?:xsd?:pain.001.003.03'HIPAES:9:1:4+1+1+0'HICCSS:10:1:4+1+1+0'HITANS:11:1:4+1+1+0+J:N:0:0:900:2:iTAN:iTAN:6:1:Index:3:1:N:N'HIKAZS:12:5:4+1+1+390:N:N'HICDNS:13:1:4+1+1+1+0:1:360:J:J:J:J:J:N:N:N:J:00:00::0'HICSBS:14:1:4+1+1+0+N:N'HICSAS:15:1:4+1+1+0+1:360'HIWPDS:16:6:4+1+1+0+N:N:N'HIWPDS:17:5:4+1+1+N:N:N'DIPAES:18:1:4+1+1'HICDLS:19:1:4+1+1+1+1:360:N:J'HIPROS:20:3:4+1+1'HICSES:21:1:4+1+1+0+1:360'HICSLS:22:1:4+1+1+0+J'HICDBS:23:1:4+1+1+0+N'HISALS:24:5:4+1+1'HICDES:25:1:4+1+1+1+4:1:360:00:00::0'DIPINS:26:1:4+1+1+HKSPA:N:HKPAE:J:HKCCS:J:HKTAN:N:HKKAZ:N:HKCDN:J:HKCSB:N:HKCSA:J:HKWPD:N:DKPAE:J:HKCDL:J:HKPRO:N:HKCSE:J:HKCSL:J:HKCDB:N:HKSAL:N:HKCDE:J'HIPINS:27:1:4+1+1+0+5:10:6:Kontonummer::HKSPA:N:HKPAE:J:HKCCS:J:HKTAN:N:HKKAZ:N:HKCDN:J:HKCSB:N:HKCSA:J:HKWPD:N:DKPAE:J:HKCDL:J:HKPRO:N:HKCSE:J:HKCSL:J:HKCDB:N:HKSAL:N:HKCDE:J'HISYN:28:4:5+000006IPQ0O56QH6B9G0NUE0RS47JC''HNHBS:29:1+1'
[D] > HNHBK:1:3+000000000420+300+000006IPQ0O1GOE1E2QSQHCJJIARFE+2'HNVSK:998:3+PIN:1+998+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1:20200408:124228+2:2:13:@8@00000000:5:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@199@HNSHK:2:4+PIN:1+999+1698212+1+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1+1:20200408:124228+1:999:1+6:10:19+280:50010517:<PRIVATE_>:S:0:0'HKEND:3:1+000006IPQ0O1GOE1E2QSQHCJJIARFE'HNSHA:4:2+1698212++<PRIV>''HNHBS:5:1+2'
[D] < HNHBK:1:3+000000000319+300+000006IPQ0O1GOE1E2QSQHCJJIARFE+2+000006IPQ0O1GOE1E2QSQHCJJIARFE:2'HNVSK:998:3+PIN:1+998+1+2::000006IPQ0O56QH6B9G0NUE0RS47JC+1+2:2:13:@8@        :6:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@82@HIRMG:2:2:+0100::Der Dialog wurde beendet.'HIRMS:3:2:3+0020::Benutzer abgemeldet.''HNHBS:4:1+2'
[D] > HNHBK:1:3+000000000463+300+0+1'HNVSK:998:3+PIN:1+998+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1:20200408:124228+2:2:13:@8@00000000:5:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@271@HNSHK:2:4+PIN:1+999+8170331+1+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1+1:20200408:124228+1:999:1+6:10:19+280:50010517:<PRIVATE_>:S:0:0'HKIDN:3:2+280:50010517+<PRIVATE_>+000006IPQ0O56QH6B9G0NUE0RS47JC+1'HKVVB:4:3+7+0+0+<PRIVATE________________>+1.0'HNSHA:5:2+8170331++<PRIV>''HNHBS:6:1+1'
[D] < HNHBK:1:3+000000001018+300+000006IPQ0OBT3KLDNVLBJJG82ETO7+1+000006IPQ0OBT3KLDNVLBJJG82ETO7:1'HNVSK:998:3+PIN:1+998+1+2::000006IPQ0O56QH6B9G0NUE0RS47JC+1+2:2:13:@8@        :6:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@780@HIRMG:2:2:+3060::Teilweise liegen Warnungen/Hinweise vor.'HIRMS:3:2:3+0020::Angemeldet.'HIRMS:4:2:4+0020::Informationen fehlerfrei entgegengenommen.+3050::UPD nicht mehr aktuell. Aktuelle Version folgt.+3920::Zugelassene Ein- und Zwei-Schritt-Verfahren für den Benutzer:900'HIUPA:5:4:4+<PRIVATE_>+0+0+1371118671'HIUPD:6:6:4+<PRIVATE_>::280:50010517+DE6350010517<PRIVATE_>+<PRIVATE_>++EUR+HANNA, NABIL++Girokonto++HKCCS:1+HKCDB:1+HKCDE:1+HKCDL:1+HKCDN:1+HKCSA:1+HKCSB:1+HKCSE:1+HKCSL:1+HKDAE:1+HKKAZ:1+HKSAL:1+HKSPA:1+HKTUE:1+HKUEB:1+HKPRO:1+DKPAE:1+HKPAE:1+HKTAN:1'HIUPD:7:6:4+5575453216::280:50010517+DE64500105175575453216+<PRIVATE_>++EUR+HANNA, NABIL++Extra-Konto++HKCCS:1+HKCSA:1+HKCSB:1+HKCSE:1+HKCSL:1+HKKAZ:1+HKSAL:1+HKSPA:1+HKTUE:1+HKUEB:1+HKPRO:1+DKPAE:1+HKPAE:1+HKTAN:1''HNHBS:8:1+1'
[D] > HNHBK:1:3+000000000389+300+000006IPQ0OBT3KLDNVLBJJG82ETO7+2'HNVSK:998:3+PIN:1+998+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1:20200408:124228+2:2:13:@8@00000000:5:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@168@HNSHK:2:4+PIN:1+999+3584406+1+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1+1:20200408:124228+1:999:1+6:10:19+280:50010517:<PRIVATE_>:S:0:0'HKSPA:3:1'HNSHA:4:2+3584406++<PRIV>''HNHBS:5:1+2'
[D] < HNHBK:1:3+000000000477+300+000006IPQ0OBT3KLDNVLBJJG82ETO7+2+000006IPQ0OBT3KLDNVLBJJG82ETO7:2'HNVSK:998:3+PIN:1+998+1+2::000006IPQ0O56QH6B9G0NUE0RS47JC+1+2:2:13:@8@        :6:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@239@HIRMG:2:2:+0010::Die Nachricht wurde entgegengenommen.'HIRMS:3:2:3+0020::Der Auftrag wurde ausgeführt.'HISPA:4:1:3+J:DE6350010517<PRIVATE_>:INGDDEFFXXX:<PRIVATE_>::280:50010517+J:DE64500105175575453216:INGDDEFFXXX:5575453216::280:50010517''HNHBS:5:1+2'
[D] > HNHBK:1:3+000000000434+300+000006IPQ0OBT3KLDNVLBJJG82ETO7+3'HNVSK:998:3+PIN:1+998+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1:20200408:124228+2:2:13:@8@00000000:5:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@213@HNSHK:2:4+PIN:1+999+1692794+1+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1+1:20200408:124228+1:999:1+6:10:19+280:50010517:<PRIVATE_>:S:0:0'HKKAZ:3:5+<PRIVATE_>::280:50010517+N+20200408+20200408'HNSHA:4:2+1692794++<PRIV>''HNHBS:5:1+3'
[D] < HNHBK:1:3+000000000343+300+000006IPQ0OBT3KLDNVLBJJG82ETO7+3+000006IPQ0OBT3KLDNVLBJJG82ETO7:3'HNVSK:998:3+PIN:1+998+1+2::000006IPQ0O56QH6B9G0NUE0RS47JC+1+2:2:13:@8@        :6:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@105@HIRMG:2:2:+9050::Nachricht teilweise fehlerhaft.'HIRMS:3:2:3+9010::Das Konto <PRIVATE_> ist nicht aktiv.''HNHBS:4:1+3'
[D] > HNHBK:1:3+000000000434+300+000006IPQ0OBT3KLDNVLBJJG82ETO7+4'HNVSK:998:3+PIN:1+998+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1:20200408:124228+2:2:13:@8@00000000:5:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@213@HNSHK:2:4+PIN:1+999+4279447+1+1+1::000006IPQ0O56QH6B9G0NUE0RS47JC+1+1:20200408:124228+1:999:1+6:10:19+280:50010517:<PRIVATE_>:S:0:0'HKKAZ:3:5+5575453216::280:50010517+N+20200408+20200408'HNSHA:4:2+4279447++<PRIV>''HNHBS:5:1+4'
[D] < HNHBK:1:3+000000000454+300+000006IPQ0OBT3KLDNVLBJJG82ETO7+4+000006IPQ0OBT3KLDNVLBJJG82ETO7:4'HNVSK:998:3+PIN:1+998+1+2::000006IPQ0O56QH6B9G0NUE0RS47JC+1+2:2:13:@8@        :6:1+280:50010517:<PRIVATE_>:V:0:0+0'HNVSD:999:1+@216@HIRMG:2:2:+3060::Teilweise liegen Warnungen/Hinweise vor.'HIRMS:3:2:3+3010::Es liegen keine Einträge vor.'HIKAZ:4:5:3+@93@
:20:0
:21:NONREF
:25:50010517/5575453216
:28C:0
:60F:C200408EUR0,
:62F:C200408EUR0,
-''HNHBS:5:1+4'

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Alles klar, danke!

HIRMS:3:2:5+9010::Der gewünschte Geschäftsvorfall wird nicht unterstützt.'

Das bezieht sich auf Segment Nummer 5, was in der Anfrage HKTAN:5:6 war. Also wird HKTANv6 von der Bank nicht ignoriert, sondern abgelehnt.

Dann nehmen wir den "vollen" Fix.

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Code in master funktioniert nicht.

from phpfints.

Philipp91 avatar Philipp91 commented on August 22, 2024

Inwiefern?

from phpfints.

NabilHanna avatar NabilHanna commented on August 22, 2024

Alles gut, sorry.

from phpfints.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.