Comments (8)
Dein Fehler ist vermutlich, dass du als TAN-Verfahren in "NEED_PT_SECMECH" pauschal "902" zurücklieferst, du also davon ausgehst, dass dieses TAN-Verfahren bei der Bank existiert.
Das ist falsch. Stelle sicher, dass du den Callback HBCICallback.NEED_PT_SECMECH mit einem TAN-Verfahren beantwortest, welches auch in de uebergebenen Liste enthalten ist. Du musst schon auch die Werte pruefen, die in dem Callback zur Auswahl angeboten werden und nicht pauschal ein gespeichertes verwenden.
Identisch zu Issue #27
from hbci4java.
Danke für die schnelle Antwort.
Ich habe natürlich die übergebene Liste gesehen und die Werte geprüft!!
Das war die Antwort:
901:mobileTAN-Verfahren|902:photoTAN-Verfahren
Daher ist die Antwort die ich zurück gebe richtig.
from hbci4java.
Dann weiss ich es leider auch nicht. Deinem Log kann man die Ursache nicht entnehmen, da du die Logausgaben von HBCI4Java selbst scheinbar nicht loggst. Versuche den Account zum Vergleich mal in Hibiscus anzulegen. Im Forum unter https://homebanking-hilfe.de/forum/index.php?f=33 findest du sicher auch passende Threads zur Comdirect.
from hbci4java.
Ich logge HBCI4Java schon, durch den log - Callback des HBCICallback. Alle Ausgaben mit dem Pfad "de.bankdataimport.HBCICallback" können auch aus dem HBCI Kernel kommen. Gibt es noch einen anderen Weg auf dem die Library loggt?
from hbci4java.
HBCI4Java loggt nur ueber den Callback. In deinen Logs habe ich diese Ausgaben aber nicht gesehen. Wie dem auch sei. Teste mal Hibiscus. Dort kannst du ja verifizieren, ob HBCI4Java grundsaetzlich funktioniert. Hibiscus verwendet das ja intern ebenfalls.
from hbci4java.
Hallo @blacktoby,
ich weiß nicht, ob das Problem bei dir noch aktuell ist, aber da ich auch gerade an diesem Punkt war, hier schnell meine Lösung: Die in deinem Error-Log enthaltene Message "message has no signature" bzw. "Nachricht ist nicht verschlüsselt" zeigt an, dass die TAN fehlt.
Das Problem liegt in den Zeilen:
case NEED_PT_PHOTOTAN:
log.debug("NEED_PT_PHOTOTAN");
matrixCode = MatrixCode.tryParse(retData.toString());
try {
log.debug("photo type: {}", matrixCode.getMimetype());
FileUtils.writeByteArrayToFile(new File("phototan.jpg"), matrixCode.getImage());
} catch (IOException e) {
log.debug("Error writing phototan: {}", e.getMessage());
}
retData.replace(0,retData.length(),"");
break;
Du lieferst in der letzten Zeile vor dem break
in retData
einen leeren String zurück.Stattdessen solltest du das in phototan.jpg
gespeicherte Bild anzeigen, und den User die zugehörige TAN (als String) eingeben lassen. Diese gehört dann in retData
.
from hbci4java.
@fmux Das war nicht das Problem. Ich habe falsche Daten an die Bank übergeben, also ein einfacher ''Leichtsinnsfehler''.
Zwar stimmt was du schreibst, doch war ich noch dabei das Bild überhaupt zu empfangen.
from hbci4java.
Na dann schön, dass es doch noch geklappt hat :)
Es zeigt allerdings, dass die Fehlermeldung mit der fehlenden Signatur bzw. Verschlüsselung noch etwas nichtssagender ist als gedacht...
from hbci4java.
Related Issues (20)
- Support HBCI-Geschäftsvorfälle DKKKU (Umsätze) und DKKKS (Saldo) HOT 5
- NEED_PT_TANMEDIA wird nicht im ThreadedCallback behandelt HOT 1
- Problem bei Verbindung zur Deutschen Bank: 'Fehler beim Registrieren der Nutzerdaten' HOT 7
- Status Echtzeitueberweisungen? HOT 8
- org.kapott.hbci.exceptions.ParseErrorException: Fehler beim Erzeugen eines Syntax-DEs für DialogInitRes.MsgHead.SegHead.code HOT 13
- ING DiBa Connection HOT 2
- Customer's IBAN is being cut off at 27 characters HOT 1
- IBAN geht beim Parsen von KInfo6 verloren HOT 7
- Detach fork HOT 1
- ClassNotFoundException with newer jaxb-versions and java 17 HOT 23
- Support für PushTAN 2.0 (Decoupled Verfahren) HOT 7
- Fachliche Fehlermeldungen der Bank gehen verloren HOT 1
- Anonymous: HBCI_Exception: Fehler beim Erzeugen eines HBCIHandler Objektes" HOT 2
- "Duplicate property key" in blz.properties: 75062026 HOT 1
- Client Pain Version HOT 16
- Unterstützung für verteilte Unterschriften per HBCI HOT 4
- Fehler bei Comdirect photoTan HOT 2
- PushTAN 2.0 (Decoupled) Dialog ended "erfolgreich" obwohl der Vorgang nicht in der App bestätigt wurde HOT 19
- String bei callback `NEED_PT_TANMEDIA` ist seit 3.1.80 leer (Sparkasse) HOT 3
- PushTan beim registerUser (fetchUPD) benötigt. Wie registriere ich mein Vertrauenswürdiges Gerät? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hbci4java.