PayPal Plugin: Start date is invalid [Transaction refused because of an invalid argument]

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
hanswurst
Beiträge: 4
Registriert: Do 1. Aug 2024, 22:53
Has thanked: 2 times
Been thanked: 1 time

Re: PayPal Plugin: Start date is invalid [Transaction refused because of an invalid argument]

Beitrag von hanswurst » Di 28. Jul 2026, 21:31

Den zugrundeliegenden Fehler/die Lösung konnte ich beim Vergleich finden, auch wenn der nicht zur im Log genannten Zeile passt:

int amountEnd = amountData.indexOf("&", amountStart);
// FIX: Fallback falls L_AMT der letzte Parameter ist
if (amountEnd == -1) { amountEnd = amountData.length(); }

int nettoEnd = dataMessage.indexOf("&", nettoStart);
// FIX: Fallback falls L_NETAMT der letzte Parameter im String ist und kein & folgt
if (nettoEnd == -1) { nettoEnd = dataMessage.length(); }

--> hier gab es wohl eine Zeichenkette, die wie eine URL codiert war, also Variable=Wert und ein "&" zur Verkettung mehrerer Variablen. Stand die Variable am Ende, so gab es kein weiteres "&" zur nächsten Variablen, so dass der vorherige indexOf-Befehl -1 zurückgibt und folgende Substring Befehle in einen Fehler laufen. Mit der Korrektur wird dann eben die Länge des Werts der Variablen zurückgegeben.

Was vielleicht noch wichtig ist... die modifizierte Datei ist im Zeichensatz 1252 gespeichert und in Zeile 637-640 ist bei einem Replace-Befehl "?" angegeben. Das Original ist in UTF-8 und hier sollen verschiedene Zeichen ersetzt werden.

In Zeile 672 und 751 weist WinMerge noch auf eine Änderung eines Leerzeichens hin - hab den ASCII-Wert nicht verglichen, beides sieht für mich wie ein Leerzeichen aus.

Danke für deinen Plugin-Mod, so konnte ich wieder Paypal-Daten abrufen :-)

hanswurst
Beiträge: 4
Registriert: Do 1. Aug 2024, 22:53
Has thanked: 2 times
Been thanked: 1 time

Re: PayPal Plugin: Start date is invalid [Transaction refused because of an invalid argument]

Beitrag von hanswurst » Di 28. Jul 2026, 21:47

r43h9ewd hat geschrieben:
Di 28. Jul 2026, 08:02
und wenn dann doch ein Richter kommt, dann wirds ggf. halt ärgerlich für dich, weil der Richter dann im Zweifel nicht nur den Post löscht, sondern dich vor den Richter zerrt. Es war seine klare Entscheidung den Code nicht zu veröffentlichen und unter eine entsprechende Lizenz zu stellen die solche Modifikatinen verbietet. Es steht dir davon ab ja jederzeit frei selbst ein entsprechendes Plugin zu schrei... äh schreiben zu lassen.
Boah, schwierig. Ich hoffe, ich bringe x-byte nicht in die Bredoullie und dass sich der Urheber über Fehlerbehebungen freut, auch wenn er selbst gerade nicht die Zeit dafür hat.

Andererseits... der Abruf von Anhängen ist nur für Mitglieder möglich, also keine Verbreitung in der Öffentlichkeit.

Edit: Das mit der Lizenz (hab ich nicht gelesen) soll vermutlich mehr vor kommerzieller Verwurstung durch Dritte schützen und wird hoffentlich innerhalb des Forums geduldet.

r43h9ewd
Beiträge: 18
Registriert: Mi 29. Mai 2024, 08:37
Been thanked: 4 times

Re: PayPal Plugin: Start date is invalid [Transaction refused because of an invalid argument]

Beitrag von r43h9ewd » Mi 29. Jul 2026, 08:23

dann hätte er das lizenzrechtlich auch genau so formulieren können, hat er aber nicht. Und nein, du bringst keinen in die Bedroullie, das macht schon jeder selbst, so wie auch jeder selbst ggf. mit dem Folgen leben muss.
Und da sich jeder hier im Forum registrieren und sogar ohne Registrierung lesen kann, auch wenn er den Anhang erst nicht downloaden kann ggf... ist das öffentlich. Wobei öffentlich eben keine Rolle spielt, außer das es bei öffentlich eben auffällt.
Ich kann aber nicht verstehen, warum man auf Biegen und Brechen an einer kaputten, nicht mehr supporteten Lösung mit unbrauchbarer Lizenz rumbasteln (lassen) muss, anstatt das ganze selbst ordentlich und offen neu zu bauen. Der KI ist es Wurst, aber am Ende wäre man safe und alle hätten mehr davon.

uidfjksdaleikkjk
Beiträge: 14
Registriert: Mo 30. Mai 2022, 13:52

Re: PayPal Plugin: Start date is invalid [Transaction refused because of an invalid argument]

Beitrag von uidfjksdaleikkjk » Fr 31. Jul 2026, 13:06

Hallo,
ich hatte bisher ein anderes Problem mit dem PayPal Abruf (siehe viewtopic.php?f=34&t=1934).
Nun habe ich gerade mal Fix getestet und komme damit zumindest einen Schritt weiter, es kommt aber dann leider wieder ein Fehler:

[31.07.2026 12:52:43] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[31.07.2026 12:52:43]
[31.07.2026 12:52:43] System-Info: OS[Linux (ver. 6.12.90+deb13.1-amd64) amd64] Platform[Jameica 2.12.0 | Build: 1 vom 20251029] Plugin[hibiscus 2.12.4 | Build: null vom 20260505]
[31.07.2026 12:52:43] Installierte und aktive Plugin-Versionen: [Finance.Websync ver. 0.9.83 | Build: 1177 vom 20241224] [Hibiscus Mashup ver. 0.9.48 | Build: 625 vom 20241224]
[31.07.2026 12:52:43] Überprüfe Jameica-Version ...
[31.07.2026 12:52:43] OK: Jameica-Version 2.12.0 installiert und aktiv
[31.07.2026 12:52:43] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[31.07.2026 12:52:43] OK: Java-Version 21.0.11 von 'Debian' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/java-21-openjdk-amd64)
[31.07.2026 12:52:43] Überprüfe HTMLUnit-Version ...
[31.07.2026 12:52:43] OK: HTMLUnit-Version 4.4.0 installiert und aktiv
[31.07.2026 12:52:43] Überprüfe Selenium-Version ...
[31.07.2026 12:52:43] OK: Selenium-Version 4.31.0 installiert und aktiv
[31.07.2026 12:52:43] Überprüfe ChromeDriver-Version ...
[31.07.2026 12:52:43] OK: ChromeDriver-Version 143.0.7499.169 installiert und aktiv
[31.07.2026 12:52:43]
[31.07.2026 12:52:43] Synchronisiere Konto 'PayPal, IBAN DE8650..604670 [BIC: PPLXLULLXXX]' ...
[31.07.2026 12:52:43] API-Authentifizierung mit API-Anmeldekennung matt******* auf https://api-3t.paypal.com/nvp? ...
[31.07.2026 12:53:02] Rufe API-URLs auf und starte Aufbau des Kontoauszuges ...
[31.07.2026 12:53:02] Suche Umsätze im Zeitraum vom 01.07.2026 bis 31.07.2026 und lese diese aus ...
[31.07.2026 12:53:02] API-Transaktionssuche mit eingestelltem Intervall von '100 Std.' gestartet ...
[31.07.2026 12:53:17] Kontoauszug erfolgreich. Importiere Daten ...
[31.07.2026 12:53:17] Fehler: Exception beim Zusammenbau der Umsätze für die Übergabe nach Hibiscus: java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because the return value of "de.willuhn.jameica.hbci.rmi.Umsatz.getPrimanota()" is null
at de.derrichter.hibiscus.mashup.crossover.interact.DataWorker.syncDataAndAccount(DataWorker.java:1457)
at de.derrichter.hibiscus.mashup.crossover.websync.institute.paypal.ApiCollector.run(ApiCollector.java:244)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:84)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:907)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:401)
at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1113)

VG Matthias

Zurück zu „Hibiscus Mashup über Finance.Websync - (Beta 0.x = neue Release 3 der alten Scripte)“