DKB-VISA unter Hibiscus

 
rio
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 6
Dabei seit: 06 / 2009
Betreff:

DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 10:50 Uhr  ·  #1
Hallo,

Ich habe ein DKB-Cash-Konto und versuche gerade auch den VISA-Saldo in Hibiscus abzurufen. Das DKB-VISA-Konto wird definitiv über HBCI bereitgestellt, allerdings weigert sich Hibiscus, das Konto hinzuzufügen, da die Kontonummer (16stellige Kreditkartennummer) zu lang ist, Hibiscus akzeptiert offenbar nur 10stellige Kontonummern.

Wenn ich die Konten automatisch über das Sicherheitsmedium hinzufügen lasse, gibts folgende Exception:

Code
[Wed Jun 10 10:24:00 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run] found konto KREDITKARTENNUMMER
[Wed Jun 10 10:24:00 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run]   checking if allready exists
[Wed Jun 10 10:24:00 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run] saving new konto
[Wed Jun 10 10:24:00 CEST 2009][ERROR][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run] error while storing konto
de.willuhn.util.ApplicationException: Der Text "KREDITKARTENNUMMER" ist zu lang. Bitte geben Sie maximal 10 Zeichen ein
  at de.willuhn.jameica.hbci.HBCIProperties.checkLength(HBCIProperties.java:156)
  at de.willuhn.jameica.hbci.server.KontoImpl.insertCheck(KontoImpl.java:101)
  at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:612)
  at de.willuhn.jameica.hbci.server.KontoImpl.insert(KontoImpl.java:524)
  at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:303)
  at de.willuhn.jameica.hbci.server.KontoImpl.store(KontoImpl.java:536)
  at de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run(KontoFetchFromPassport.java:115)
  at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
  at de.willuhn.jameica.gui.GUI$3.run(GUI.java:643)
  at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:152)
  at org.eclipse.swt.widgets.Display.syncExec(Display.java:3722)
  at de.willuhn.jameica.gui.GUI.startSync(GUI.java:639)
  at de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport.handleAction(KontoFetchFromPassport.java:49)
  at de.willuhn.jameica.hbci.gui.controller.KontoControl.handleReadFromPassport(KontoControl.java:437)
  at de.willuhn.jameica.hbci.gui.views.KontoList$1.handleAction(KontoList.java:52)
  at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:134)
  at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
  at de.willuhn.jameica.gui.GUI$3.run(GUI.java:643)
  at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:152)
  at org.eclipse.swt.widgets.Display.syncExec(Display.java:3722)
  at de.willuhn.jameica.gui.GUI.startSync(GUI.java:639)
  at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:128)
  at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
  at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
  at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3166)
  at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2842)
  at de.willuhn.jameica.gui.GUI.loop(GUI.java:660)
  at de.willuhn.jameica.gui.GUI.init(GUI.java:213)
  at de.willuhn.jameica.system.Application.init(Application.java:144)
  at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
  at de.willuhn.jameica.Main.main(Main.java:78)

[Wed Jun 10 10:24:00 CEST 2009][ERROR][de.willuhn.jameica.messaging.LogMessageConsumer.handleMessage] Fehler beim Anlegen des Kontos KREDITKARTENNUMMER


Meine VISA-Nummer habe ich verständlicherweise durch "KREDITKARTENNUMMER" ersetzt.

Weiß jemand, ob es einen Patch o.ä, gibt um längere Kontonummern zu ermöglichen, oder müsste ich mich selbst am Source zu schaffen machen?

edit:

Hab mal den Source gelesen und danach folgende Datei angelegt:

Code
# ~/.jameica/cfg/de.willuhn.jameica.hbci.HBCIProperties.properties 

hbci.kto.maxlength.hard=16
hbci.kto.maxlength.soft=16


Damit ist zwar die Exception erstmal behoben, allerdings mag Hibiscus offenbar auch in der Datenbank keine langen Kontonummern:

Code
[Wed Jun 10 11:03:31 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run] found konto KREDITKARTENNUMMER
[Wed Jun 10 11:03:31 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run]   checking if allready exists
[Wed Jun 10 11:03:31 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run] saving new konto
[Wed Jun 10 11:03:31 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCIProperties.checkAccountCRC] HBCI4Java subsystem seems to be not initialized for this thread group, adding thread group
[Wed Jun 10 11:03:31 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCICallbackSWT.log] will not initialize this threadgroup because it is already initialized
[Wed Jun 10 11:03:31 CEST 2009][ERROR][de.willuhn.jameica.hbci.HBCIProperties.checkAccountCRC] unable to verify account crc number
org.kapott.hbci.exceptions.HBCI_Exception
  at org.kapott.hbci.manager.HBCIUtils.checkAccountCRCByAlg(HBCIUtils.java:1526)
  at org.kapott.hbci.manager.HBCIUtils.checkAccountCRC(HBCIUtils.java:1488)
  at de.willuhn.jameica.hbci.HBCIProperties.checkAccountCRC(HBCIProperties.java:207)
  at de.willuhn.jameica.hbci.server.KontoImpl.insertCheck(KontoImpl.java:112)
  at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:612)
  at de.willuhn.jameica.hbci.server.KontoImpl.insert(KontoImpl.java:524)
  at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:303)
  at de.willuhn.jameica.hbci.server.KontoImpl.store(KontoImpl.java:536)
  at de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run(KontoFetchFromPassport.java:115)
  at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
  at de.willuhn.jameica.gui.GUI$3.run(GUI.java:643)
  at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:152)
  at org.eclipse.swt.widgets.Display.syncExec(Display.java:3722)
  at de.willuhn.jameica.gui.GUI.startSync(GUI.java:639)
  at de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport.handleAction(KontoFetchFromPassport.java:49)
  at de.willuhn.jameica.hbci.gui.controller.KontoControl.handleReadFromPassport(KontoControl.java:437)
  at de.willuhn.jameica.hbci.gui.views.KontoList$1.handleAction(KontoList.java:52)
  at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:134)
  at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
  at de.willuhn.jameica.gui.GUI$3.run(GUI.java:643)
  at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:152)
  at org.eclipse.swt.widgets.Display.syncExec(Display.java:3722)
  at de.willuhn.jameica.gui.GUI.startSync(GUI.java:639)
  at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:128)
  at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
  at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
  at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3166)
  at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2842)
  at de.willuhn.jameica.gui.GUI.loop(GUI.java:660)
  at de.willuhn.jameica.gui.GUI.init(GUI.java:213)
  at de.willuhn.jameica.system.Application.init(Application.java:144)
  at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
  at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: java.lang.ArrayIndexOutOfBoundsException: -6
  at org.kapott.hbci.manager.HBCIUtils.checkAccountCRCByAlg(HBCIUtils.java:1519)
  ... 33 more

[Wed Jun 10 11:03:31 CEST 2009][ERROR][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run] error while storing konto
java.rmi.RemoteException: insert failed, rollback successful; nested exception is: 
  org.h2.jdbc.JdbcSQLException: Wert zu gross / lang für Feld KONTONUMMER: 'KREDITKARTENNUMMER'
Value too long for column KONTONUMMER: 'KREDITKARTENNUMMER' [90005-79]
  at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:637)
  at de.willuhn.jameica.hbci.server.KontoImpl.insert(KontoImpl.java:524)
  at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:303)
  at de.willuhn.jameica.hbci.server.KontoImpl.store(KontoImpl.java:536)
  at de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run(KontoFetchFromPassport.java:115)
  at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
  at de.willuhn.jameica.gui.GUI$3.run(GUI.java:643)
  at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:152)
  at org.eclipse.swt.widgets.Display.syncExec(Display.java:3722)
  at de.willuhn.jameica.gui.GUI.startSync(GUI.java:639)
  at de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport.handleAction(KontoFetchFromPassport.java:49)
  at de.willuhn.jameica.hbci.gui.controller.KontoControl.handleReadFromPassport(KontoControl.java:437)
  at de.willuhn.jameica.hbci.gui.views.KontoList$1.handleAction(KontoList.java:52)
  at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:134)
  at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
  at de.willuhn.jameica.gui.GUI$3.run(GUI.java:643)
  at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:152)
  at org.eclipse.swt.widgets.Display.syncExec(Display.java:3722)
  at de.willuhn.jameica.gui.GUI.startSync(GUI.java:639)
  at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:128)
  at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
  at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
  at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3166)
  at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2842)
  at de.willuhn.jameica.gui.GUI.loop(GUI.java:660)
  at de.willuhn.jameica.gui.GUI.init(GUI.java:213)
  at de.willuhn.jameica.system.Application.init(Application.java:144)
  at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
  at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: org.h2.jdbc.JdbcSQLException: Wert zu gross / lang für Feld KONTONUMMER: 'KREDITKARTENNUMMER'
Value too long for column KONTONUMMER: 'KREDITKARTENNUMMER' [90005-79]
  at org.h2.message.Message.getSQLException(Message.java:103)
  at org.h2.message.Message.getSQLException(Message.java:114)
  at org.h2.table.Column.validateConvertUpdateSequence(Column.java:299)
  at org.h2.table.Table.validateConvertUpdateSequence(Table.java:560)
  at org.h2.command.dml.Insert.update(Insert.java:93)
  at org.h2.command.CommandContainer.update(CommandContainer.java:69)
  at org.h2.command.Command.executeUpdate(Command.java:206)
  at org.h2.jdbc.JdbcPreparedStatement.execute(JdbcPreparedStatement.java:173)
  at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:617)
  ... 29 more

[Wed Jun 10 11:03:31 CEST 2009][ERROR][de.willuhn.jameica.messaging.LogMessageConsumer.handleMessage] Fehler beim Anlegen des Kontos KREDITKARTENNUMMER


Man müsste Hibiscus also beibringen bei Kontonnummern mit mehr als 10 Stellen die CRC-Prüfung zu skippen und man müsste das Datenbankfeld für Kontonummern anpassen...

Vielleicht sollte ich mal den Entwickler anschreiben :/
hylli08
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 1083
Dabei seit: 10 / 2003
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 11:25 Uhr  ·  #2
Sicher?

http://www.onlinebanking-forum…php?p=3350
http://www.onlinebanking-forum…t=dkb+visa
http://www.onlinebanking-forum…t=dkb+visa

...und vor allem:
http://www.dkb.de/kundenservic…html#faq18

Zitat
18. Können über den Zugang mit HBCI-Chipkarte DKB-VISA-Card/Germanwings Card oder Kreditkartenabrechnungen angezeigt werden?

Die Anzeige der DKB-VISA-Card/Germanwings Card und der Kreditkartenabrechnungen ist über dieses Sicherheitsverfahren leider nicht möglich. Hierzu können Sie parallel Ihren PIN/TAN-Zugang nutzen.


Hylli
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10838
Dabei seit: 03 / 2005
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 11:49 Uhr  ·  #3
@rio: Das mit den beiden Parametern hbci.kto.maxlength.* wollte ich dir auch grad vorschlagen. Da aber - wie hylli schrieb - sogar direkt in der FAQ der Bank steht, dass die Kreditkartenkonten eigentlich nicht ueber HBCI angeboten werden: Kannst du mal bei deiner Bank nachfragen, wie denn nun der aktuelle Stand ist?


--- WARNUNG: Das ist nur zum Testen und nur fuer Rio - bitte nicht nachmachen ;) ----

PS: Das Datenbank-Feld koenntest du mit einem selbstgebauten SQL-Update erweitern. Oeffne hierzu die Datei hibiscus.jar und schau mal im Verzeichnis "updates" nach der Nummer des letzten Updates. Fuege dann ein neues Update (z.Bsp. "update0023.sql" falls du das aktuelle Nightly-Build nutzt) hinzu mit folgendem Inhalt:

Zitat

ALTER TABLE konto ALTER COLUMN kontonummer VARCHAR(16) NO NULL;


Beim naechsten Start sollte das Update dann ausgefuehrt und die Spalte verlaengert werden.

Aber ACHTUNG: Mach vorher ein Backup von ~/.jameica, da du hierbei die Versionsnummer deiner Datenbank erhoehst, was zu Fehlern fuehren wird, wenn ich weitere DB-Updates einbaue.

Sollte das tatsaechlich funktionieren und man mit dem angelegten Konto auch wirklich etwas anfangen koennen (also wenigstens Saldo-Abruf), dann wuerde ich die Aenderungen in Hibiscus uebernehmen.
rio
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 6
Dabei seit: 06 / 2009
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 13:20 Uhr  ·  #4
Zitat geschrieben von willow
Das Datenbank-Feld koenntest du mit einem selbstgebauten SQL-Update erweitern. Oeffne hierzu die Datei hibiscus.jar und schau mal im Verzeichnis "updates" nach der Nummer des letzten Updates. Fuege dann ein neues Update (z.Bsp. "update0023.sql" falls du das aktuelle Nightly-Build nutzt) hinzu mit folgendem Inhalt:

Zitat

ALTER TABLE konto ALTER COLUMN kontonummer VARCHAR(16) NO NULL;


Beim naechsten Start sollte das Update dann ausgefuehrt und die Spalte verlaengert werden.


Schonmal danke für Hilfe,

Also in der hibiscus.jar (bei mir /opt/jameica/plugins/hibiscus/hibiscus.jar) ist kein updates-Verzeichnis, allerdings meinst du vermutlich /opt/jameica/plugins/hibiscus/updates/.
Da habe ich jetzt folende Datei angelegt:

Code
/opt/jameica/plugins/hibiscus/updates$ cat update0023.sql 
ALTER TABLE konto ALTER COLUMN kontonummer VARCHAR(16) NOT NULL;


(du hattest das T bei NOT vergessen ;))

Die Log zeigt, dass beim Starten das Update durchgeführt wurde:

Code
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.sql.version.Updater.execute] current version: 22
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.sql.version.Updater.execute] searching for available updates
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.sql.version.Updater.execute] found 1 update files
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.sql.version.Updater.execute]   executing update0023.sql
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.jameica.gui.SplashScreen$3.run]  reading sql script ...
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.jameica.gui.SplashScreen$3.run]  starting transaction ...
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.sql.ScriptExecutor.execute] starting transaction
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.jameica.gui.SplashScreen$3.run]  executing sql commands ...
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.jameica.gui.SplashScreen$3.run]  executing sql commands ...
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.jameica.gui.SplashScreen$3.run]  commit transaction ...
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.sql.ScriptExecutor.execute] commit transaction
[Wed Jun 10 13:06:14 CEST 2009][INFO][de.willuhn.jameica.hbci.server.HBCIUpdateProvider.setNewVersion] applying new version [db]: 23


Beim automatischen Hinzufügen über PIN/TAN bleibt jetzt nur noch der CRC-Fehler:

Code
[Wed Jun 10 13:08:47 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run] found konto KREDITKARTENNUMMER
[Wed Jun 10 13:08:47 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run]   checking if allready exists
[Wed Jun 10 13:08:47 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run] saving new konto
[Wed Jun 10 13:08:47 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCIProperties.checkAccountCRC] HBCI4Java subsystem seems to be not initialized for this thread group, adding thread group
[Wed Jun 10 13:08:47 CEST 2009][WARN][de.willuhn.jameica.hbci.HBCICallbackSWT.log] will not initialize this threadgroup because it is already initialized
[Wed Jun 10 13:08:47 CEST 2009][ERROR][de.willuhn.jameica.hbci.HBCIProperties.checkAccountCRC] unable to verify account crc number
org.kapott.hbci.exceptions.HBCI_Exception
  at org.kapott.hbci.manager.HBCIUtils.checkAccountCRCByAlg(HBCIUtils.java:1530)
  at org.kapott.hbci.manager.HBCIUtils.checkAccountCRC(HBCIUtils.java:1492)
  at de.willuhn.jameica.hbci.HBCIProperties.checkAccountCRC(HBCIProperties.java:234)
  at de.willuhn.jameica.hbci.server.KontoImpl.insertCheck(KontoImpl.java:109)
  at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:612)
  at de.willuhn.jameica.hbci.server.KontoImpl.insert(KontoImpl.java:533)
  at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:303)
  at de.willuhn.jameica.hbci.server.KontoImpl.store(KontoImpl.java:545)
  at de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run(KontoFetchFromPassport.java:115)
  at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
  at de.willuhn.jameica.gui.GUI$3.run(GUI.java:668)
  at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
  at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
  at de.willuhn.jameica.gui.GUI.startSync(GUI.java:664)
  at de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport.handleAction(KontoFetchFromPassport.java:49)
  at de.willuhn.jameica.hbci.gui.controller.KontoControl.handleReadFromPassport(KontoControl.java:417)
  at de.willuhn.jameica.hbci.gui.views.KontoList$1.handleAction(KontoList.java:52)
  at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:152)
  at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
  at de.willuhn.jameica.gui.GUI$3.run(GUI.java:668)
  at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
  at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
  at de.willuhn.jameica.gui.GUI.startSync(GUI.java:664)
  at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:146)
  at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
  at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
  at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
  at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
  at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
  at de.willuhn.jameica.gui.GUI.loop(GUI.java:685)
  at de.willuhn.jameica.gui.GUI.init(GUI.java:219)
  at de.willuhn.jameica.system.Application.init(Application.java:144)
  at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
  at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: java.lang.ArrayIndexOutOfBoundsException: -6
  at org.kapott.hbci.manager.HBCIUtils.checkAccountCRCByAlg(HBCIUtils.java:1523)
  ... 33 more

[Wed Jun 10 13:08:47 CEST 2009][INFO][de.willuhn.jameica.hbci.gui.action.KontoFetchFromPassport$1.run] konto saved successfully


Das Konto wird also erfolgreich hinzugefügt! :)

Die Saldo-Abfrage schlägt allerdings fehl, hier die Log beim Abruf:

Code
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.gui.internal.parts.BackgroundTaskMonitor.check] creating progress monitor for GUI
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.gui.internal.parts.BackgroundTaskMonitor$2.run] activating progress monitor
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.server.PassportHandleImpl.open] open pin/tan passport
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.callback] using passport key from wallet, passport: org.kapott.hbci.passport.HBCIPassportPinTan
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.callback] using passport key from wallet, passport: org.kapott.hbci.passport.HBCIPassportPinTan
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.callback] using passport key from wallet, passport: org.kapott.hbci.passport.HBCIPassportPinTan
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.PinTanConfigFactory.findByKonto] searching config for konto KREDITKARTENNUMMER, blz: 12030000
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.PinTanConfigFactory.findByKonto] found config. url: hbci-pintan-by.s-hbci.de/PinTanServlet
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.PinTanConfigFactory.findByKonto] using config. url: hbci-pintan-by.s-hbci.de/PinTanServlet
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.server.PassportHandleImpl.open] [PIN/TAN] url         : hbci-pintan-by.s-hbci.de/PinTanServlet
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.server.PassportHandleImpl.open] [PIN/TAN] blz         : 12030000
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.server.PassportHandleImpl.open] [PIN/TAN] filter      : Base64
[Wed Jun 10 13:11:06 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.server.PassportHandleImpl.open] [PIN/TAN] HBCI version: plus
[Wed Jun 10 13:11:07 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] hole nutzerspezifische Daten
[Wed Jun 10 13:11:07 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] fetching UPD
[Wed Jun 10 13:11:07 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] erzeuge HBCI-Nachricht DialogInit
[Wed Jun 10 13:11:07 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] signiere HBCI-Nachricht
[Wed Jun 10 13:11:09 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] verschlüssele HBCI-Nachricht
[Wed Jun 10 13:11:09 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] creating a connection to https://hbci-pintan-by.s-hbci.de:443/PinTanServlet and checking the certificate
[Wed Jun 10 13:11:09 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] versende HBCI-Nachricht
[Wed Jun 10 13:11:09 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] warte auf Antwortdaten
[Wed Jun 10 13:11:09 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] waiting for response
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] entschlüssele Antwortnachricht
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] überprüfe Signatur der Antwortnachricht
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] installed new UPD with version 0
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] nutzerspezifische Daten aktualisiert - neue Version is 0
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] beende Dialog
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] erzeuge HBCI-Nachricht DialogEnd
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] signiere HBCI-Nachricht
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] verschlüssele HBCI-Nachricht
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] versende HBCI-Nachricht
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] warte auf Antwortdaten
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] waiting for response
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] entschlüssele Antwortnachricht
[Wed Jun 10 13:11:10 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] überprüfe Signatur der Antwortnachricht
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] Dialog beendet
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] trying to fetch SEPA information from institute
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] adding job SEPAInfo1 to dialog
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] executing dialog for customerid XXXXXXXXXXXXXXXX
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] processing dialog init
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] führe Dialog-Initialisierung aus
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] erzeuge HBCI-Nachricht DialogInit
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] signiere HBCI-Nachricht
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] verschlüssele HBCI-Nachricht
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] creating a connection to https://hbci-pintan-by.s-hbci.de:443/PinTanServlet and checking the certificate
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] versende HBCI-Nachricht
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] warte auf Antwortdaten
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] waiting for response
[Wed Jun 10 13:11:11 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] entschlüssele Antwortnachricht
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] überprüfe Signatur der Antwortnachricht
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] installed new UPD with version 0
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] nutzerspezifische Daten aktualisiert - neue Version is 0
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] Dialog initialisiert - Dialog-ID ist 0645871111310160
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] processing jobs
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] erstelle Auftragsdaten für Geschäftsvorfall SEPAInfo1
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] erzeuge HBCI-Nachricht CustomMsg
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] signiere HBCI-Nachricht
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] verschlüssele HBCI-Nachricht
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] versende HBCI-Nachricht
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] warte auf Antwortdaten
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] waiting for response
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] entschlüssele Antwortnachricht
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] überprüfe Signatur der Antwortnachricht
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] Ergebnisdaten für Geschäftsvorfall SEPAInfo1 empfangen
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] processing dialog end
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] beende Dialog
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] erzeuge HBCI-Nachricht DialogEnd
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] signiere HBCI-Nachricht
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] verschlüssele HBCI-Nachricht
[Wed Jun 10 13:11:12 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] versende HBCI-Nachricht
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] warte auf Antwortdaten
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] waiting for response
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] entschlüssele Antwortnachricht
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] überprüfe Signatur der Antwortnachricht
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.status] Dialog beendet
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] successfully fetched information about SEPA accounts from institute
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.server.hbci.HBCIFactory$Worker.run] processing jobs
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.server.hbci.HBCIFactory$Worker.run] adding job KUmsAll to queue
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.HBCICallbackSWT.log] adding job KUmsZeit5 to dialog
[Wed Jun 10 13:11:13 CEST 2009][ERROR][de.willuhn.jameica.hbci.server.hbci.HBCIFactory$Worker.run] error while executing hbci jobs
org.kapott.hbci.exceptions.HBCI_Exception: Fehler beim Hinzufügen des Auftrages KUmsZeit5 zum aktuellen Dialog
  at org.kapott.hbci.manager.HBCIDialog.addTask(HBCIDialog.java:531)
  at org.kapott.hbci.manager.HBCIHandler.addJob(HBCIHandler.java:352)
  at org.kapott.hbci.GV.HBCIJobImpl.addToQueue(HBCIJobImpl.java:915)
  at org.kapott.hbci.GV.HBCIJobImpl.addToQueue(HBCIJobImpl.java:920)
  at de.willuhn.jameica.hbci.server.hbci.HBCIFactory$Worker.run(HBCIFactory.java:505)
  at de.willuhn.jameica.gui.GUI$4.run(GUI.java:821)
Caused by: org.kapott.hbci.exceptions.HBCI_Exception
  at org.kapott.hbci.manager.HBCIUtils.checkAccountCRCByAlg(HBCIUtils.java:1530)
  at org.kapott.hbci.manager.HBCIUtils.checkAccountCRC(HBCIUtils.java:1492)
  at org.kapott.hbci.GV.HBCIJobImpl._checkAccountCRC(HBCIJobImpl.java:788)
  at org.kapott.hbci.GV.HBCIJobImpl.checkAccountCRC(HBCIJobImpl.java:873)
  at org.kapott.hbci.GV.GVKUmsAll.verifyConstraints(GVKUmsAll.java:88)
  at org.kapott.hbci.manager.HBCIDialog.addTask(HBCIDialog.java:480)
  ... 5 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: -6
  at org.kapott.hbci.manager.HBCIUtils.checkAccountCRCByAlg(HBCIUtils.java:1523)
  ... 10 more

[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.server.PassportHandleImpl.close] closing pin/tan passport
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.passports.pintan.server.PassportHandleImpl.close] pin/tan passport closed
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.server.hbci.HBCIFactory.stop] stopping hbci factory
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.server.hbci.HBCIFactory.stop] init listener
[Wed Jun 10 13:11:13 CEST 2009][INFO][de.willuhn.jameica.hbci.server.hbci.HBCIFactory.stop] finished


Was bedeutet nun dass der Auftrag KUmsZeit5 nicht zum Dialog hinzugefügt werden kann?

Die FAQ der DKB verstehe ich so, dass es per Chipkarten-HBCI nicht gehen soll, aber wohl beim PIN/TAN Verfahren ("Hierzu können Sie parallel Ihren PIN/TAN-Zugang nutzen.").
Wieso sollte die Bank sonst die Kreditkarte über den automatischen Kontoabruf über HBCI bereitstellen, wenn die Nutzung nicht möglich wäre?

edit:

Ah, man sollte den Backtrace schon lesen..
Code
at org.kapott.hbci.manager.HBCIUtils.checkAccountCRCByAlg(HBCIUtils.java:1523)


Liegt also nur an der CRC-Prüfung,..

Ideen?

Danke für die Hilfe,

rio
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10838
Dabei seit: 03 / 2005
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 13:39 Uhr  ·  #5
Ja, ich meinte das Verzeichnis "updates" in plugins/hibiscus ;)

Die CRC-Pruefung von Hibiscus kannst du unter Plugins->Hibiscus->Einstellungen (Option "Kontonummern und Bankleitzahlen mittels Prüfsumme testen") deaktiveren. Das bringt aber leider nicht viel, da sie anschliessend von HBCI4Java unten drunter trotzdem aktiv bleibt. Und in HBCI4Java gibt es - wenn ich das richtig sehe - keinen Parameter zum deaktivieren.

@Stefan (in der Hoffnung, du liest mit): Waere es vielleicht moeglich, in HBCIUtils#checkAccountCRC*() etwa folgendes einzufuegen?

Code

if (Boolean.valueOf(getParam("client.errors.ignoreAccountCrcErrors","false")).booleanValue())
{
  HBCIUtils.log("crc-checking disabled",HBCIUtils.LOG_INFO);
  return true;
}
rio
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 6
Dabei seit: 06 / 2009
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 14:19 Uhr  ·  #6
Ja, das mit dem Deaktivieren in den Einstellungen hatte ich versucht.

Ignorieren wäre natürlich eine Möglichkeit es erstmal ans Laufen zu bringen, aber ist es denn nicht möglich auch 16stellige Nummern durch die CRC-Prüfung zu jagen?

Müssen wir wohl mal schauen was Stefan dazu zu sagen hat :-)
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10838
Dabei seit: 03 / 2005
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 14:50 Uhr  ·  #7
Die Kreditkartennummer kann auf jeden Fall nicht mit den existierenden CRC-Checks geprueft werden, da die nur fuer Standard KTO/BLZ-Kombinationen funktionieren. Hierzu muesste man die CRC-Algos fuer Kreditkartennummern implementieren. Dann bleibt aber immer noch das Problem, dass HBCI4Java "erkennen" muesste, ob es sich um eine "normale" Kontonummer eines Girokontos oder um eine Kreditkartennummer handelt. Das gaenge IMHO nur anhand der Laenge. Also koennte man HBCIUtils#checkAccountCRC*() ggf. auch so aendern:

Code

if (kto.length() > 10)
{
  HBCIUtils.log("crc-checking skipped, seems to be a credit card number",HBCIUtils.LOG_DEBUG); 
   return true; 
}
rio
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 6
Dabei seit: 06 / 2009
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 15:11 Uhr  ·  #8
Wie kann ich dass den mal am einfachsten Testen, ob es klappen würde wenn man den Code von HBCI4Java entsprechend anpasst? Müsste ich wohl die hbci4java-2.5.10.jar neubauen und in meinem hibiscus/lib/-Verzeichnis platzieren?
Captain FRAG
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Westfalen
Beiträge: 5096
Dabei seit: 05 / 2003
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 15:18 Uhr  ·  #9
Ihr könnt vieles versuchen, aber es wird auch heute noch so sein, dass die Kreditkarten bei der DKB noch immer nur mit den (internen) Geschäftsvorfällen

DKKAU (Abrechnungsübersicht)
DKKKA (Abrechnung)
DKKKS (Saldenabfrage)
DKKKU (Umsatzabfrage)

und diese nur für den Vetriebsweg Internet-Banking (PIN/TAN u. mglw. qual. Signaturkarte) zur Verfügung stehen.

Alles andere würde mich sehr wundern.

Die Banken, die ich kenne und die Kredikarten am HBCI-Server für Softwareprodukte bereitstellen, arbeiten zudem mit Schattenkonten, die in den üblichen, nationalen 10-stelligem Kontenrahmen passen.
rio
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 6
Dabei seit: 06 / 2009
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 15:22 Uhr  ·  #10
Heißt das, auch wenn man die CRT-Prüfung weglässt, wird es nicht funktionieren, weil Hibiscus bei einer Saldenabfrage die "falschen" Geschäftsvorfälle sendet, oder wie ist das zu verstehen?

Ja, das mit den Schattenkonten kenne ich auch, so ist das bei meiner MasterCard bei der Sparda auch, und es funktioniert super.
Captain FRAG
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Westfalen
Beiträge: 5096
Dabei seit: 05 / 2003
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 15:25 Uhr  ·  #11
Die obigen Geschäftsvorfälle sind ausserhalb des offiziellen ZKA-Rahmens definiert.
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10838
Dabei seit: 03 / 2005
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 15:42 Uhr  ·  #12
OK, wenn sich das Konto nicht mit den Standard-Geschaeftsvorfaellen von Girokonten abfragen laesst, hat sich das sowieso erledigt.
rio
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 6
Dabei seit: 06 / 2009
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 10.06.2009 - 15:44 Uhr  ·  #13
Das müsste man allerdings erstmal rausfinden, ob das immernoch so ist, oder nicht?
zelle17
Neuling
Avatar
Geschlecht: keine Angabe
Herkunft: Wildau
Beiträge: 1
Dabei seit: 07 / 2009
Betreff:

DKB VISA mit Hibiscus

 · 
Gepostet: 08.07.2009 - 22:53 Uhr  ·  #14
Hallo Mitleidende,

hat sich zu diesem Thema schon etwas getan?
hylli08
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 1083
Dabei seit: 10 / 2003
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 09.07.2009 - 11:50 Uhr  ·  #15
Frag die DKB? -> Nein!

Solange die DKB ihr eigenes Süppchen kocht, wird das nie gehen!

Es gilt immer noch meine Aussage von oben.

Hylli
kleiner77
Benutzer
Avatar
Geschlecht:
Beiträge: 779
Dabei seit: 08 / 2004
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 27.07.2009 - 15:15 Uhr  ·  #16
Eigentlich müsste die CRC-Prüfung in HBCI4Java nicht abgeschaltet werden, denn wenn diese fehlschlägt, hat die Anwendung immer die letzte Entscheidungsgewalt, ob sie die "fehlerhaften" Daten trotzdem verwenden will (@Olaf: Callback HAVE_CRC_ERROR).

Oben gezeigter Log-Ausschnitt mit der Exception ist wohl eher als "Fehler" in HBCI4Java einzustufen, da HBCI4Java IMMER von max. 10stelligen Kontonummern ausgeht. Die CRC-Verfahren sind auch NUR für 10stellige Kontonummern definiert - d.h. für Deine 16stellige Kreditkartennummer würde HBCI4Java in jedem Fall sagen müssen "kann nicht validiert werden" (werde mal noch entsprechende Fehlertoleranz in HBCI4Java einbauen).

Wie andere aber schon sagten - der springende Punkt ist wohl eher, dass die notwendigen verbandsspezifischen Geschäftsvorfälle in HBCI4Java nicht integriert sind (vor allem deshalb, weil mir dafür keine Spezifikationen vorliegen). Darum wirst Du wohl mit deaktivierter CRC-Prüfung keinen Erfolg beim Abfragen deines Kreditkartenkontos haben.

Dazu noch eine technische Frage meinerseits (@Captain):
Zitat
Die Banken, die ich kenne und die Kredikarten am HBCI-Server für Softwareprodukte bereitstellen, arbeiten zudem mit Schattenkonten, die in den üblichen, nationalen 10-stelligem Kontenrahmen passen.


Wäre es prinzipiell möglich, bei Kenntnis dieser 10stelligen Kontonummer einfach diese in einem "regulären" HBCI-Dialog zu verwenden? Oder gelangen die gar nicht bis zum eigentlichen Verarbeitungssystem, weil schon weiter "vorn" gesagt wird, dass es sich dabei um kein gültiges Konto des jeweiligen Benutzers handelt?

-stefan-
Captain FRAG
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Westfalen
Beiträge: 5096
Dabei seit: 05 / 2003
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 27.07.2009 - 15:22 Uhr  ·  #17
Zitat geschrieben von kleiner77
Wäre es prinzipiell möglich, bei Kenntnis dieser 10stelligen Kontonummer einfach diese in einem "regulären" HBCI-Dialog zu verwenden? Oder gelangen die gar nicht bis zum eigentlichen Verarbeitungssystem, weil schon weiter "vorn" gesagt wird, dass es sich dabei um kein gültiges Konto des jeweiligen Benutzers handelt?


Hallo Stefan,

ja, das müsste gehen. Es gibt ja nun nicht so viele Banken, die das in der Form unterstützen. Beispielsweise aber zumindest die Genossenschaftsbanken am RZ GAD. Diese stellen für die Schattenkonten mindestens den HKSAL und IMHO auch den HKKAZ bereit. Die (Schatten-) Konten werden soweit ich weiss zudem per UPD an die Software gemeldet.

Genaueres sollte ein Geno-Kollege dazu sagen können, Bank21 ist nunmal nicht mein System :)

--

Obiges hilt aber eben nicht für die DKB und nicht allgemein für die Sparkassen. Wir haben eben die eigenen Geschäftsvorfälle und auch weder im Banksystem noch am HBCI-Server dazu Schattenkonten. Bei uns werden die organisationseigenen Geschäftsvorfälle direkt an den KK-Prozessor durchgereicht und von dort beantwortet. Soweit ich den Hintergrund kenne, ist das ganze eine reine Web-Technik und daher gehen hier leider die Softwareprodukte leer aus.
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10838
Dabei seit: 03 / 2005
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 27.07.2009 - 15:40 Uhr  ·  #18
Zitat geschrieben von kleiner77
Eigentlich müsste die CRC-Prüfung in HBCI4Java nicht abgeschaltet werden, denn wenn diese fehlschlägt, hat die Anwendung immer die letzte Entscheidungsgewalt, ob sie die "fehlerhaften" Daten trotzdem verwenden will (@Olaf: Callback HAVE_CRC_ERROR).


Derzeit wird dieser Fehler lediglich in jameica.log mit dem Level ERROR protokolliert, aber toleriert. Hibiscus bricht da also nicht ab.

Das Deaktivieren des CRC-Checks in Hibiscus bewirkt lediglich, dass die Hibiscus-eigenen Checks (z.Bsp. vor dem Speichern eines Auftrages in der Datenbank) abgeschaltet werden. Dort wird ebenfalls HBCIUtils.checkAccountCRC() aufgerufen ;)
kleiner77
Benutzer
Avatar
Geschlecht:
Beiträge: 779
Dabei seit: 08 / 2004
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 27.07.2009 - 15:56 Uhr  ·  #19
@Captain: Aha, danke für die Infos. Jetzt versteh ich auch, warum manche Nutzer immer davon reden, problemlos auch ihre Kreditkartenkonten via Hibiscus & Co. sehen zu können, obwohl ich dafür doch gar nichts spezielles implementiert habe ;-)

Zu dem Thema noch eine Frage (leicht off-topic): Sind die Beschreibungen für die organisations-eigenen GVs irgendwo zu beziehen? Wenn ich mir die BPD meiner Sparkasse so anschaue, fangen da auch ca. 50% der GVs mit "D" an - ich würde gern wissen, was genau das alles ist und die evtl. ggfs. auch nutzen... Oder sind diese Spezifikationen nicht für die "Öffentlichkeit" gedacht, damit jede Orga hier noch ein Einzigartigkeitsmerkmal hat? ;-)

-stefan-
Captain FRAG
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Westfalen
Beiträge: 5096
Dabei seit: 05 / 2003
Betreff:

Re: DKB-VISA unter Hibiscus

 · 
Gepostet: 27.07.2009 - 16:12 Uhr  ·  #20
Hallo Stefan,

deine Haussparkasse ist ja noch im exFinanz-IT Gebiet, da gab es noch einen Haufen organisationseigener GVVs mehr. Kein Wunder, das da die Hälfte mit D anfängt.

Die Dokumentationen sind sehr wohl für die Öffentlichkeit gedacht, die Bezugsquelle kenne ich aber nicht. Ich würde auf das SIZ in Bonn tippen. Oder, falls du einen Zugang zu einem Testinstitut der Finanz-Informatik hast, den Ansprechpartner dort mal befragen.
Gewählte Zitate für Mehrfachzitierung:   0