Projekt Updates‎ > ‎

Updates und Bekanntmachungen für PayPal

sollte es neue Updates oder Bekanntmachungen für PayPal (Online-Bezahlsystem) geben, werden diese natürlich hier veröffentlicht ...


PayPal-PlugIn ver. 2.1.10

veröffentlicht um 18.12.2014, 10:59 von Sebastian Richter

Liebe Hibiscus-Scripting User,

seit längerem ist nun schon die neue Release 3 geplant und wird Stück für Stück aufgebaut. Leider finde ich dennoch in den letzten und kommenden Monaten nicht genug Freizeit um hier mit Begeisterung intensiv weiter zu arbeiten.
Dennoch sollte die neue Version eine kleine Vorbereitung auf die neue Release darstellen.

Diese bringt nun auch offizielle Unterstützung für die "Java Runtime 8" (ab Update 25) mit sich, was einen Zuwachs bei der Sicherheit bedeutet und wesentlich schnellere Ladevorgänge im Scripting-Bereich von Jameica.

Zu diesem Anlass möchte ich hier noch einmal auf den "Tipp" hinweisen:
Installation (oder auch Upgrade) von Jameica/Hibiscus über Setup-Routine (Rundum-Sorglos-Paket)

Diese ist für alle Betriebssystem verfügbar, beinhaltet eine Java-Laufzeitumgebung und bringt die notwendigen Komponenten mit sich und legt eine Desktop-Verknüpfung an. So wie es halt bei einer benutzerfreundlichen Installation eben sein sollte ...


Welche Änderungen und Erweiterungen sich genau ergeben haben, lest ihr wie gewohnt hier weiter unten nach
oder als vollständige ChangeLog in der jeweiligen Version unter Projekt Dateien.


Diese neue Version kann wie immer am besten mit der Installations-Methode #1 (über das Online-Repository) übernommen werden
oder für den manuellen Download und Installation hier auf der Projektseite bezogen werden.


Neuerungen und/oder Änderungen sollten hier vollständig gelesen werden und sind wie folgt:

ver. 2.1.10 (chronologisch von unten nach oben)
  • NEW [141031]: Offizielle Freigabe und Unterstützung für Java Runtime 8 (empfohlen ab JRE 8 Update 25); Hierdurch Sicherheitsgewinn und erheblicher Geschwindigkeitszuwachs beim Laden der PlugIns
  • BUG [140723]: Fehlende WebClient-Instanz beim SecureLogout hatte das Ausführen des Logouts auf der Bankhomepage verhindert
  • BUG [140709]: Die Funktion "SecureLogout" wird nun auch bei z. B. einem falschem Passwort wieder vollständig fehlerfrei durchgeführt


Gruß

PayPal-PlugIn ver. 2.1.6

veröffentlicht um 01.07.2014, 15:13 von Sebastian Richter   [ aktualisiert: 31.07.2014, 07:39 ]

Liebe Hibiscus-Scripting User,

die neue Version mit API-Synchronisation und CSV-Fusion bekommt nun ihren ersten Feinschliff.
Konkret werden nun Transaktionsarten die in einem entsprechenden CSV-Kontoauszug über ScreenScraping eigentlich nicht vorhanden sind auch nicht mehr abgefragt auch wenn dort Detaildaten zurück geliefert werden würden.

Außerdem Unterstützt das PlugIn mit dem ScreenScraping-Abruf nun auch "zusätzlich" das neue Design der PayPal-Homepage, nicht nur stattdessen.
Somit funktioniert dieser Abruf im Moment wohl bei jedem Benutzer, egal auf welchem Stand dessen Account ist.

Eine Erläuterung zu den Vor- und Nachteilen der beiden Abrufmethoden findet man in der FAQ für die PayPal-API.



Welche Änderungen und Erweiterungen sich genau ergeben haben, lest ihr wie gewohnt hier weiter unten nach
oder als vollständige ChangeLog in der jeweiligen Version unter Projekt Dateien.

Diese neue Version kann wie immer am besten mit der Installations-Methode #1 (über das Online-Repository) übernommen werden
oder für den manuellen Download und Installation hier auf der Projektseite bezogen werden.



Neuerungen und/oder Änderungen sollten hier vollständig gelesen werden und sind wie folgt:

ver. 2.1.6 (chronologisch von unten nach oben)
  • CHG [140701]: Ein Detailabruf beim API-Sync wird nur noch für Typ und Status einer Transaktion durchgeführt die auch im entsprechenden CSV-Kontoauszug enthalten wäre, auch wenn dieser Daten liefern würde
  • CHG [140630]: Informationsfenster mit API-Daten nach dem automatischen Auslesen, Eintragen und aktivieren des API-Abrufs über das PlugIn (somit kann das API-Passwort notiert werden)
  • CHG [140630]: Erweiterung der Datenausgabe bei einem API-Response mit Fehlern um die Analyse und Problemlösung zu erleichtern
  • CHG [140630]: Wird das neue PayPal-Design erkannt, wird das Auslesen der SessionID nicht ausgeführt und der Kontoauszugsdownload angepasst gestartet
    Somit zusätzliche Unterstützung des neues Homepage-Layouts oder Design mit der Methode CSV über ScreenScraping (solange die Kontoauszugsseite nicht geändert wurde)
  • CHG [140630]: Wurde der PayPal-Account auf das neue PayPal-Design umgestellt und nun eine Willkommens-(Einführungs)-Seite angezeigt, wird automatisch auf "Zu Ihrem Kundenkonto" geklickt
  • CHG [140618]: Der Parser für Base64 von Apache für API-Umsätze wurde durch den Java internen ersetzt
  • CHG [140609]: Der Identifier in der Log-Datei (jameica.log) trägt nun passender Weise den Zusatz "-PlugIn"
  • BUG [140601]: Der Kontosaldo wird (z.B. beim API-Abruf) nicht mehr auf "0.00" gesetzt wenn kein Umsatz im Abrufzeitraum vorhanden war
  • CHG [140517]: Ein Detailabruf per API wird nun auch für den Typ "Donation" durchgeführt da für diesen "GetTransactionDetails" durchgeführt werden kann (Aus Referenz nicht nachzuvollziehen)
  • BUG [140516]: Erweiterung der Erkennung von HEX-Werten um alle Umlaute
  • BUG [140516]: Es wird nun auch wieder im Log-Modus "Info" und "Warn" die Fehlermeldung ins Systemprotokoll (jameica.log) geschrieben wie Sie erzeugt wurde



Gruß

PayPal-PlugIn ver. 2.1.5 - API-Synchronisation mit CSV-Fusion

veröffentlicht um 14.05.2014, 09:33 von Sebastian Richter

Liebe Hibiscus-Scripting User,

nun ist es endlich so weit. Entgegen der ursprünglichen Planung die PayPal-API erst in der Release 3 zu Verfügung zu stellen hält aus einem plausiblen Grund nun doch schon der Abruf von Transaktionen über die PayPal-API in die Release 2 Einzug.

Vielen Dank auch an dieser Stelle noch einmal an Matthias der auch mit Vertrauen in meine selbstverständliche Diskretion seinen Account zur Entwicklung zu Verfügung gestellt hat und auch wie gewünscht mit getestet hat.

Erster und wichtigster Grund hierfür ist dass dies die beste Lösung für das Problem ist, dass der CSV-Kontoauszug bei gewissen Kunden von PayPal nicht mehr direkt herunter geladen werden konnte und statt dessen später in einem Postkorb hinterlegt wurde.
Aber auch für Benutzer die keine Probleme hatten ist dies nun ein Mehrwert, da bei der Entwicklung (warum auch immer nicht schon früher) aufgefallen ist dass die Umsätze im CSV-Kontoauszug z. B. gravierende Lücken im Verwendungszweck aufwiesen.


Voraussetzungen für eine komfortable Nutzung:
Grundsätzlich wird für eine vollständig kompatible Nutzung der API-Abrufmethode "Jameica ab der Version 2.6.1" und "Hibiscus ab der Version 2.6.5" vorausgesetzt.
Technisch gesehen ist das PlugIn auch fähig diesen Abruf unter früheren Versionen zu tätigen aber die Synchronisierungsoptionen hierfür sind entweder nur eingeschränkt oder gar nicht zugänglich, was dann einiger Kreativität bedarf.



Je mehr die beiden Abrufarten analysiert wurden, des so mehr Ungereimtheiten sind dort untergekommen. Zum Beispiel fällt es auf dass PayPal über die API-Schnittstelle keine detaillierten Zahlungsmethoden mehr zur Verfügung stellt. Zum anderen kann sich der Verwendungszweck einer Buchung unter den Abruf-Methoden unterscheiden da dieser wie schon erwähnt z. B. im CSV-Kontoauszug fehlen könnte. Dies würde natürlich unweigerlich zu Umsatz-Dopplern durch erneuten Abruf führen.
Aus diesem Grunde und allein schon wegen der notwendigen Kompatibilität zu den bisher existierenden Umsätzen in einem Hibiscus-Konto wurde eine Fusions- oder Migrationsmethode umgesetzt die alle guten Eigenschaften der beiden Abrufmethoden miteinander kombinieren soll.
Eine Erläuterung zu den Vor- und Nachteilen der beiden Abrufmethoden findet man in der FAQ für die PayPal-API.
Somit könnte man in gewissen Abständen durch Kombination eines erneuten Komplett-Abrufs und dem Wechsel der Abruf-Methode über die Synchronisierungsoptionen die besehenden Umsätze miteinander fusionieren bzw. migrieren.


Gleich als Tipp vor dem Einsatz kann erwähnt werden dass die notwendigen API-Authentifizierungsdaten (API-Benutzername, API-Passwort und Unterschrift) immer automatisch vom PlugIn abgerufen und in die Konfiguration eingetragen lassen werden können. Hierzu müsste man nur den API-Abruf in den Synchronisierungsoptionen des Hibiscus-Kontos aktivieren und die anderen Felder leer lassen oder falsche Daten eintragen, zum Beispiel den API-Benutzernamen raus löschen. Beim nächsten Abruf wird man dann automatisch gefragt ob man diese Einträge korrigieren lassen möchte.


Zu guter Letzt möchte ich die Möglichkeit erwähnen ein Abruf-Intervall konfigurieren zu können.
Durch Beiträge von Anwendern anderer Homebanking-Programme wurde das Problem angesprochen dass nicht alle Transaktionen über die PayPal-API abgerufen wurden.
Dieses Problem entstand daraus dass man über die PayPal-API pro Abruf- oder Abrufzeitraum maximal 100 Transaktionen zurück geliefert bekommt.
Das Abruf-Intervall ist nun dafür da dass man einen Zeitraum in Stunden angeben kann in dem man selbst der Meinung ist dass bei seinem PayPal-Account maximal 100 Transaktionen anfallen werden.
Wichtig ist hier eben zu erwähnen dass je niedriger dieser Wert eingestellt wird des so länger wird ein Abruf (besonders ein Komplett-Abruf) dauern. Und im Umkehrschluss, je höher der Wert ist umso schneller wird eine Synchronisation ablaufen.
Eine genaue Erläuterung dieses Themas findet man auch in der neuen FAQ für die PayPal-API.




Welche Änderungen und Erweiterungen sich genau ergeben haben, lest ihr wie gewohnt hier weiter unten nach
oder als vollständige ChangeLog in der jeweiligen Version unter Projekt Dateien.
Die relevanten Teile zur neuen Abrufmethode über die PayPal-API aus den vorherigen Versionen der Entwicklung wurden dieses Mal der Vollständigkeit halber noch mit angehängt.


Diese neue Version kann wie immer am besten mit der Installations-Methode #1 (über das Online-Repository) übernommen werden
oder für den manuellen Download und Installation hier auf der Projektseite bezogen werden.



Neuerungen und/oder Änderungen sollten hier vollständig gelesen werden und sind wie folgt:

ver. 2.1.5 (chronologisch von unten nach oben)
  • BUG [140513]: In der Gegenkonto-Kontonummer wird nun nicht mehr "undefined" eingetragen und die richtige Mail-Adresse gesetzt
  • BUG [140511]: Weiterer Check ob die alte Schreibweise "PayPal-Gebuehren" nicht doch schon vorhanden ist um bei einem erneutem Komplett-Abruf Doppler zu vermeiden
  • CHG [140511]: Anpassungen von der Übernahme von Umsatztypen an den CSV-Export der Art "Guthaben-relevante Zahlungen"; Art "Bill" und Status "Canceled" nicht übernehmen
  • BUG [140507]: Zum Vergleich der Gegenkonto-Adresse werden diese automatisch in Kleinbuchstaben formatiert um vermeintliche Unterschiede zu vermeiden und somit die eigene Adresse als Gegenkonto eingetragen wird
  • CHG [140506]: Da die Transaktionen in Ihrer UTC(GMT)-Zeit bei der PayPal-API vorliegen wird dem API-Abrufdatum die Differenz der aktuellen Zeitverschiebung abgezochen um alle Umsätze des ersten Abruftages nach unserer Zeitzone zu erhalten
  • CHG [140506]: Start des Abrufdatum wird bei einem API-Abruf nun auf 00:00 Uhr gesetzt und nicht auf die aktuelle Tageszeit
  • BUG [140506]: Datums-Prüfung beim doppelten DopplerCheck korrigiert
  • BUG [140417]: Fehler beim Auslesen der Details einer Fehlermeldung der API korrigiert; Unter Linux kommt nun keine "StringIndexOutOfBoundsException" mehr
  • NEW [140415]: Übersetzungstabelle für die gängigsten Fehlercodes der PayPal-API eingeführt; Es wird der englische Original-Fehler, Hinweise zur Abrufart und wenn vorhanden eine Übersetzung in einem Info-Fester ausgegeben
  • NEW [140415]: Eingegebenes Datum bei einem Komplett-Abruf wird nun auf Plausibilität überprüft; Somit kann kein fast endloser Abruf mit der API erzeugt werden; Es wird nicht abgebrochen wenn für CSV ein Zeitraum von mehr als zwei Jahren angeben wird
  • CHG [140414]: Anpassungen von der Übernahme von Umsatztypen an den CSV-Export der Art "Guthaben-relevante Zahlungen"; Übersetzung hinzugefügt (Eigenübersetzungen temporär entfernt um fehlende zu erkennen)
  • CHG [140414]: Aktualisierung des Statusbalken im Log-Monitor an den Transaktionsabruf über die PayPal-API angepasst
  • NEW [140413]: Routine zur Einrichtung des API-Abruf; Die API-Zugangsdaten können automatisch beantragt, ausgelesen und eingerichtet werden lassen und der API-Abruf aktiviert werden
    Integriert oder wird angeboten wenn:
    • Im Kontoanlage-Assistenten kann gesetzt werden dass diese beim ersten Login automatisch eingerichtet werden oder gleich manuell eingetragen werden (Von Benutzern von Hibiscus unter Version 2.6.2 ist dies zu verwenden)
    • Wenn das PayPal-Konto auf Kontoauszüge über den Posteingang umgestellt wurde und ein klassischer Abruf über ScreenScrapping und das Herunterladen der CSV nicht mehr möglich ist
    • In den Synchronisierungsoptionen die API-Synchronisierung aktiviert wurde und kein API-Benutzername/Unterschrift oder diese fehlerhaft hinterlegt wurden
  • CHG [140411]: Die Zeitspanne (Intervall) in der maximal 100 Transaktionen bei PayPal vorhanden sein sollten wird automatisch als Standardwert "1000 Std" (= 41,6 Tage) gesetzt, wenn
    vom Benutzer keine gültie Zeitspanne gesetzt wurde (Ganzzahl in Stunden); 1000 Stunden orientieren sich an Privatanwendern, je orientieren der Wert umso länger dauert der Abruf
  • NEW [140410]: Auswerten des API-Response auf Fehlermeldungen; Diese werden aufgrund der Komplexität zuerst in einem Infofenster, im Moment nur auf englisch, ausgegeben
  • CHG [140410]: Übersetzungstabelle für die Felder Umsatzart und Status (Kundenreferenz) erweitert; Durch das Fehlen von Informationen zur Zahlungsart über die API wurde für die Art "Payment" der Eintrag "Zahlung (diverse)" gewählt
  • CHG [140410]: Secure-LogOut für den API-Abruf angepasst; Dieser setzt hier wenn notwendig nur noch das Passwort zurück da es keinen LogOut geben kann
  • CHG [140410]: Eine Fusion oder Migration wird nun auch bei einem Komplett-Abruf durchgeführt wenn die alternative Abrufmethode schon einmal im Einsatz war
  • BUG [140410]: Verbesserungen und Fehlerbeseitigung in den Dopplerchecks und der Fusionsmethode
  • NEW [140410]: Erweiterung bzw. Aktivierung der neuen Sync-Option (sichtbar ab Hibiscus 2.6.2) zum Angeben eines Abruf-Intervalls in Stunden; Somit ist der API-Abruf flexibel einstellbar
    Hintergrund: Die API von PayPal liefert pro TransactionSearch maximal 100 Umsätze. Aus diesem Grund müssen für den Abrufzeitraum mehrere Abrufe in Teilzeiträumen durchgeführt werden.
    Bei anderer Software traten hier Probleme auf da es vorkommen kann dass Benutzer mehr als 100 Transaktionen pro Tag aufweisen und der Abruf aber pro Tag durchgeführt wurde.
    Diese Arbeitsweise wäre aber bei Benutzern mit sehr wenigen Umsätzen (z. B. pro Monat) auch unnötig langsam da jeder Tag einzeln abgerufen werden würde
    Hier wählt man nun den Zeitraum in Stunden für sein PayPal-Konto in dem maximal 100 Transaktionen vorkommen sollten. Dies ergibt zwei herausragende Vorteile:
    1. Benutzer mit sehr vielen Transaktionen (z. B. Geschäftsleute) können den Zeitraum auf unter einen Tag, eben bis auf eine Stunde einstellen und erhalten alle Transaktionen ohne Fehler
    1. Benutzer mit sehr wenigen Transaktionen (z. B. Privatleute) können den Zeitraum recht hoch setzen (z. B. auf 672 Std, wären vier Wochen) und haben somit einen sehr viel schnelleren Abruf
  • CHG [140407]: Weiterer Umsatz-Dopplercheck eingebaut um zu prüfen ob ein Umsatz z. B. schon einmal Fusioniert wurde; Check eindeutig durch Vergleich von PayPal-Transaktionsnummer, Datum und Betrag
  • CHG [140407]: Ein Detailabruf per API wird nun nur noch für den Typ "Payment" durchgeführt da für andere Typen kein "GetTransactionDetails" durchgeführt werden kann (Aus Referenz nicht nachzuvollziehen); Somit schnellerer Abruf
  • CHG [140407]: Transaktionen der Kategorie "Gebührenrückzahlung" und "Wartet temporär" werden bei einem API-Abruf nun nicht mehr im Kontoauszug eingeschlossen; Somit Angleichung an den CSV-Abruf
  • BUG [140407]: Der Kontoanalage-Assistent unterstützt nun auch das Anlegen eines Kontos unter einer Java 8 Umgebung



Die relevanten Teile zur neuen Abrufmethode über die PayPal-API aus den vorherigen Versionen der Entwicklung werden dieses Mal der Vollständigkeit halber noch mit angehängt.

ver. 2.1.4 (chronologisch von unten nach oben)
  • CHG [140404]: Im Fusions- oder Migrationsmechanismus wird nun bei einem Wechsel von API zu CSV auch die Gegenkontonummer (E-Mail) geprüft und korrigiert; Diese könnte im API-Umsatz falsch oder vertauscht sein
  • NEW [140403]: Am Ende der Synchronisierung wird nun auch zusätzlich ausgegeben wie viele Umsätze fusioniert wurden falls ein Wechsel durchgeführt wurde
  • NEW [140403]: Fusions- oder Migrationsmechanismus der bei einem Wechsel zwischen den Abrufarten CSV (ScreenScrapping) und API-Abruf greift und schon vorhandene aber unterschiedliche Buchungen zu einer sauberen Buchung vereint
    >>> Wechsel von CSV- bzw. ScreenScrapping zum API-Abruf:
    • Ein Verwendungszweck der CSV kann aufgrund eines Fehlers bei PayPal entweder ganz fehlen oder falsch mit "Shopping Cart" gesetzt worden sein. Hier wird der meist korrekte API-Verwendungszweck migriert
    • Die meisten Benutzer haben das Feld "Hinweis" im CSV-Kontoauszug nicht aktiviert. Da dieses über die API immer ausgelesen wird, wird diese Notiz als Kommentar in den Umsatz eingefügt
    >>> Wechsel vom API-Abruf zum CSV-Kontoauszug über Screenscrapping:
    • Migrierte Datensätze von einem Wechsel CSV->API werden natürlich in dem besseren Zustand beibehalten
    • Da PayPal über die API keine detaillierten Informationen zu der Zahlungsmethode zu Verfügung stellt welche als Umsatzart eingetragen wird, werden in die API-Umsätze diese zusätzlichen Informationen eingetragen
    • Es gibt einen Fall bei dem im API-Umsatz die E-Mail-Adresse (Business) vertauscht war; Passt API- und CSV-Gegenkontonummer nicht zusammen wird die Information übernommen
    > Beide Migrationsfälle greifen nur bei einem Wechsel der Abrufart über die Synchronisationsoptionen und gelten natürlich nur für schon vorhandene Umsätze
    > Mit einem gleichzeitig durchgeführten Komplettabruf können somit alle Umsätze immer wieder in einen optimalen Zustand gebracht werden; Alle Verwendungszwecke und Zahlungsinformationen zum Beispiel
    > Am Ende der Synchronisierung wird ausgegeben wie viele Umsätze fusioniert wurden
  • CHG [140403]: Dekodieren von BASE64-Zeichenketten im Verwendungsweck eines API-Abrufs; zusätzlich Sicherung falls dieser nicht dekodiert wurde aber ein Zweck aus dem Feld "Subject" gelesen werden kann
  • CHG [140325]: Neue Einstellung in den Synchronisierungsoptionen mit der man steuert ob der API-Abruf aktiviert oder deaktiviert ist; Entscheidung nicht mehr rein über den Benutzernamen (Danke an Olaf)
    Diese Option ist ab Hibiscus 2.6.5 sauber als Checkbox sichtbar und benutzbar; bis Hibiscus 2.6.2 ist dies ein Textfeld in das die Werte "true" oder "false" eingetragen werden können
  • CHG [140320]: Weitere verbesserte Formatierung, Anpassung und parsen von fehlerhaften Teilen der API-Daten und Anpassungen am Kontoauszug; Auskommentieren von nicht verwendeten Spalten
    Der Kontoauszug sollte soweit wie nur möglich dem CSV gleichen um die bestmögliche Variante einer Crossover-Funktion zu gewährleisten (Wechsel zwischen API und ScreenScraping)
    (Leider fehlt z. B. manchmal in der CSV der Verwendungszweck was dann natürlich zu Umsatzdopplern führt; Oder können bei der API keine Bezahlmethoden und andere Felder ausgelesen werden)
  • CHG [140320]: Umrechnung der GMT-Zeit aus dem API-Abruf in die eigentlichen Werte der Zeitzone MEZ bzw. MESZ und Angabe der richtigen Zeitzone im Kontoauszug (hierdurch Dopplervermeidung)
  • CHG [140319]: Erweiterung bzw. Aktivierung der neuen Sync-Option (sichtbar ab Hibiscus 2.6.2) zum Hinterlegen und Ändern des API-Benutzernamen vom eigenen PayPal-Account
    Somit erste Variante für die Möglichkeit jederzeit zwischen ScreenScrapping- und API-Abruf wechseln zu können (Daten hinterlegt oder nicht)
  • NEW [140318]: Berechnung des Zwischensaldo jeder Buchung; Dieser wird gleich beim Abruf berechnet und wie bei der CSV in das Feld 'Guthaben' (im automatischen Kontoauszug) eingetragen
  • BUG [140318]: Neusetzen der Trennzeichen in Beträgen nur beim CSV-Abruf; Format scheint beim API-Abruf schon zu stimmen und ist zu Hibiscus kompatibel
  • BUG [140318]: Erweitern des definieren eines String-Ende um z. B. Namen die das Zeichen '&' enthalten nicht abzutrennen
  • NEW [140318]: Einfügen der ersten Version einer Übersetzungsmatrix; Übersetzung von bisher bekannten Ausdrücken in den Feldern L_NAME, L_TYP und L_STATUS in die deutsche Variante
  • CHG [140317]: Anpassen des automatischen Kontoauszugs vom API-Abruf an den Aufbau des CSV-Kontoauszug; Header wieder entfernt; Trennzeichen ist TAB; somit erster Test von Datenübernahme (Alpha)
  • NEW [140317]: Auslesen des aktuellen Saldo mit der Methode "GetBalance" über API; Eintragen des Datenfeldes in einen automatisch generierten Kontoauszug (ohne Übernahme)
  • NEW [140317]: Auswerten des Detaildatensatz der Methode "GetTransactionDetails" über API; Eintragen der Datenfelder in einen automatisch generierten Kontoauszug (ohne Übernahme)
  • BUG [140317]: Kodierung des Antwortstring und des Decode beim API-Abruf gefixt; Umlaute werden nun korrekt übernommen


ver. 2.1.3 (chronologisch von unten nach oben)
  • NEW [140316]: Auswerten des Hauptdatensatz der Methode "TransactionSearch" über API; Eintragen der Datenfelder in einen automatisch generierten Kontoauszug (ohne Übernahme)
  • NEW [140114]: Erweiterung der Funktion für den Abruf von Transaktionen über die PayPal-API-Schnittstelle; Erster Test-Code für den Abruf von Details zu den erhaltenen Transaktionen


ver. 2.1.2 (chronologisch von unten nach oben)
  • NEW [140110]: Anpassung der Funktion für den Abruf des Kontoauszug; Erster Test-Code für den Abruf von Transaktionen über die PayPal-API-Schnittstelle
  • CHG [140109]: Anpassung der Aufrufe von Hauptfunktionen an die zusätzliche Abrufmethode über die PayPal-API
  • NEW [140109]: Prüfung eingebaut ob bei scheinbarer Verwendung der PayPal-API eine API-Unterschrift hinterlegt wurde um diese dann vom User setzen zu lassen
    Dies ist notwendig da in Hibiscus-Versionen früher als 2.6.2 die API-Unterschrift nicht einfach vom User nachträglich gesetzt werden kann
  • CHG [140109]: Das Script reagiert nun auf die Situation dass ein Kontoauszug aufgrund des Umfangs erst später heruntergeladen werden kann und gibt hierzu einen Info-Dialog aus
  • CHG [140109]: Erweiterung des Kennwort-Eingabedialog um die Anforderung das API-Passwort zum API-Benutzernamen einzugeben
  • CHG [140108]: Erweiterung der Kontoprüfungen von einer E-Mail-Adresse auf zusätzlich einen API-Benutzernamen
  • CHG [140108]: Anpassung des Kontoanlage-Assistenten an die Eingabe eines API-Benutzernamen und einer API-Unterschrift (incl. automatischer Formatierungskorrektur)
  • NEW [140108]: Einbau bzw. Aktivierung einer neuen Sync-Option (sichtbar ab Hibiscus 2.6.2) zum Hinterlegen und Ändern der API-Unterschrift vom eigenen PayPal-Account



Gruß

PayPal-PlugIn ver. 2.1.4 - Datenabruf-Optimierung als Vorbereitung für API-Abruf

veröffentlicht um 05.04.2014, 10:59 von Sebastian Richter   [ aktualisiert: 07.04.2014, 00:10 ]

Update vom 07.04.2014 - Benutzer die dieses Update bereits am 06.04.2014 installiert haben sollten dieses noch einmal drüber installieren um eine weitere Änderung zu aktivieren


Liebe Hibiscus-Scripting User,

diese Version darf als weitere (und sehr wahrscheinlich letzte) Vorbereitung zur kommenden Version mit API-Abruf gesehen werden.

Da versucht wird das nicht mehr unmögliche Ziel zu erreichen dass die Umsätze eines API-Abrufs voll kompatibel zu den bisherigen Umsätzen eines CSV-Abruf (per ScreenScraping) sind, wurde der Datenabruf erheblich optimiert.

Zum Beispiel wird das scharfe 'ß' nun nicht mehr durch ein Doppel-S ersetzt.

Außerdem wird der Zeichensatz angepasst falls dieser nicht kompatibel ist:
(dieser Abschnitt würde nur die PayPal-Accounts betreffen in denen also ein falscher Zeichensatz eingestellt wurde)

Es wird hierzu nun automatisch die Codierung im PayPal-Konto angepasst und alle deutschen Sonderzeichen angezeigt (konkret ging es hier um 'ß' und '€').
Kompatibel sind die Zeichensätze "ISO-8859-15", "UTF-8" und "windows-1252" und können somit verwendet werden.

Durch diese Optimierungsmaßnahmen könnten mit Sicherheit viele Umsätze neu abgerufen werden und somit Umsatzdoppler erzeugen falls im PayPal-Account ein anderer Zeichensatz eingestellt war.
Hier sollte man dann die alten, ursprünglichen Umsätze einfach löschen.

Wenn man es einfach und schnell machen möchte wäre es optimal alle Umsätze der letzten zwei Jahre zu löschen und einen erneuten Komplett-Abruf zu starten bei dem dann ein Abrufdatum von zwei Jahren angegeben wird. (Heute z. B. der 06.04.2012)

Zu beachten ist hier wieder dass manuelle Zuordungen zu einer Kategorie hierbei verloren gehen und erneut gesetzt werden müssen.
Daher immer der Tipp: Verwenden Sie die automatische Kategorisierung.



Welche Änderungen und Erweiterungen sich genau ergeben haben, lest ihr wie gewohnt hier weiter unten nach
oder als vollständige ChangeLog in der jeweiligen Version unter Projekt Dateien.
Die nicht relevanten Teile wurden dieses Mal ausgegraut da diese nur für die kommende Version mit API-Abruf relevant sind.


Diese neue Version kann wie immer am besten mit der Installations-Methode #1 ab Punkt 8 (über das Online-Repository) übernommen werden
oder für den manuellen Download und Installation hier auf der Projektseite bezogen werden.


Neuerungen und/oder Änderungen sollten hier vollständig gelesen werden und sind wie folgt:

ver. 2.1.4 (chronologisch von unten nach oben)

Die nicht relevanten Teile wurden dieses Mal ausgegraut da diese nur für die kommende Version mit API-Abruf relevant sind.
  • CHG [140407]: PayPal-Gebühren die erstattet wurden (also positiv sind) werden nun wie beim Original-CSV-Kontoauszug mit "Widerrufene Gebühr" betitelt; Auch hier können dadurch Umsatzdoppler entstehen
  • NEW [140406]: Die Codierung für Daten die PayPal an Sie sendet (z. B. sofortige Zahlungsbestätigungen, herunter ladbare Kontoauszüge, E-Mails) wird in Ihrem PayPal-Konto automatisch umgestellt, falls diese nicht kompatibel ist:
    Erlaubt sind die Zeichensätze "ISO-8859-15", "UTF-8" und "windows-1252" da diese alle notwendigen Zeichen beinhalten und kompatibel zu anderer Software sein sollten.
    Ist ein anderer Zeichensatz konfiguriert wird hier automatisch "windows-1252" eingestellt.
    Hinweis: Durch diese Umstellung könnten im Aufbau andere Umsätze geliefert werden da vorher ein falscher Zeichensatz verwendet wurde, wodurch unter den letzten Umsätzen im Konto bestimmte doppelt angelegt werden könnten
    oder bei einem erneuten Komplettabruf gewisse Umsätze im gewählten Zeitraum neu angelegt werden, also zu Dopplern werden.
    Hier sollten die alten Umsätze gelöscht werden
  • CHG [140405]: Die Fehlerprüfung im Titel der Homepage wurde nun temporär deaktiviert
  • BUG [140405]: Der CSV-Kontoauszug wird nun korrekterweise mit dem Zeichensatz eingelesen der unter dem PayPal-Konto aktiv ist, um alle deutschen Sonderzeichen wie z. B. das €-Zeichen zu übernehmen und um mehr Kompatibilität zu erreichen
  • CHG [140404]: Im Fusions- oder Migrationsmechanismus wird nun bei einem Wechsel von API zu CSV auch die Gegenkontonummer (E-Mail) geprüft und korrigiert; Diese könnte im API-Umsatz falsch oder vertauscht sein
  • BUG [140404]: Der Kontosaldo wird nun wieder richtig eingetragen und nicht der Zwischensaldo des vorletzten Umsatzes
  • NEW [140403]: Am Ende der Synchronisierung wird nun auch zusätzlich ausgegeben wie viele Umsätze fusioniert wurden falls ein Wechsel durchgeführt wurde
  • BUG [140403]: Anpassung des Setzen des Java-Systemproxy für Java 8
  • NEW [140403]: Fusions- oder Migrationsmechanismus der bei einem Wechsel zwischen den Abrufarten CSV (ScreenScrapping) und API-Abruf greift und schon vorhandene aber unterschiedliche Buchungen zu einer sauberen Buchung vereint
    >>> Wechsel von CSV- bzw. ScreenScrapping zum API-Abruf:
    • Ein Verwendungszweck der CSV kann aufgrund eines Fehlers bei PayPal entweder ganz fehlen oder falsch mit "Shopping Cart" gesetzt worden sein. Hier wird der meist korrekte API-Verwendungszweck migriert
    • Die meisten Benutzer haben das Feld "Hinweis" im CSV-Kontoauszug nicht aktiviert. Da dieses über die API immer ausgelesen wird, wird diese Notiz als Kommentar in den Umsatz eingefügt
    >>> Wechsel vom API-Abruf zum CSV-Kontoauszug über Screenscrapping:
    • Migrierte Datensätze von einem Wechsel CSV->API werden natürlich in dem besseren Zustand beibehalten
    • Da PayPal über die API keine detaillierten Informationen zu der Zahlungsmethode zu Verfügung stellt welche als Umsatzart eingetragen wird, werden in die API-Umsätze diese zusätzlichen Informationen eingetragen
    • Es gibt einen Fall bei dem im API-Umsatz die E-Mail-Adresse (Business) vertauscht war; Passt API- und CSV-Gegenkontonummer nicht zusammen wird die Information übernommen
    > Beide Migrationsfälle greifen nur bei einem Wechsel der Abrufart über die Synchronisationsoptionen und gelten natürlich nur für schon vorhandene Umsätze
    > Mit einem gleichzeitig durchgeführten Komplettabruf können somit alle Umsätze immer wieder in einen optimalen Zustand gebracht werden; Alle Verwendungszwecke und Zahlungsinformationen zum Beispiel
    > Am Ende der Synchronisierung wird ausgegeben wie viele Umsätze fusioniert wurden
  • CHG [140403]: Dekodieren von BASE64-Zeichenketten im Verwendungsweck eines API-Abrufs; zusätzlich Sicherung falls dieser nicht dekodiert wurde aber ein Zweck aus dem Feld "Subject" gelesen werden kann
  • BUG [140402]: Bei der Javacodepage-Prüfung wird nun kompatibel zu den neuen JavaScript-Strings nach Übereinstimmungen gesucht
  • BUG [140331]: In der Java- und HTMLUnit-Versionsprüfung werden nun alle Zeichenketten als JavaScript-Strings erstellt; Funktionalität unter allen Java- bzw. JavaScript-Umgebungen
  • CHG [140326]: Wird bei einem Erstabruf oder erneutem Komplettabruf die Eingabe des Abrufdatum vom Benutzer abgebrochen, wird die Synchronisierung nun direkt gestoppt und das Passwort nicht zurückgesetzt
  • CHG [140325]: Neue Einstellung in den Synchronisierungsoptionen mit der man steuert ob der API-Abruf aktiviert oder deaktiviert ist; Entscheidung nicht mehr rein über den Benutzernamen (Danke an Olaf)
    Diese Option ist ab Hibiscus 2.6.5 sauber als Checkbox sichtbar und benutzbar; bis Hibiscus 2.6.2 ist dies ein Textfeld in das die Werte "true" oder "false" eingetragen werden können
  • CHG [140325]: Konvertieren aller Date.Funktionen in ein Java-Datum immer über reine Integer-Werte; höchste Kompatibilität unter den verschiedensten Systemen und Installationen
  • NEW [140325]: Unterstützung von Java 8 aka 1.8; Laden der "nashorn:mozilla_compat.js" für die Funktion von "importPackage" und Angabe des statischen Klassenpfads bei Übergabe als Attribut
  • CHG [140324]: Anpassungen des Quellcodes für die Umsatzübernahme an die neue Struktur der Hibiscus-Scripting Scripte, da somit besserer Arbeitsaufbau
  • BUG [140320]: Fehlerhaftes Teilen des Verwendungszweck ab der sechsten Zeile korrigiert
  • CHG [140320]: Scharfes-S (ß) wird nun nicht mehr in Doppel-S (ss) umgewandelt; Umwandlung entfernt da der Nutzen nicht klar ist und keine Probleme erkennbar sind
    Hinweis: Durch diese Umstellung können im Aufbau andere Umsätze geliefert werden, wodurch unter den letzten Umsätzen im Konto bestimmte doppelt angelegt werden könnten
    oder bei einem erneuten Komplettabruf gewisse Umsätze im gewählten Zeitraum neu angelegt werden, also zu Dopplern werden. Hier sollten die alten Umsätze gelöscht werden
  • CHG [140320]: Weitere verbesserte Formatierung, Anpassung und parsen von fehlerhaften Teilen der API-Daten und Anpassungen am Kontoauszug; Auskommentieren von nicht verwendeten Spalten
    Der Kontoauszug sollte soweit wie nur möglich dem CSV gleichen um die bestmögliche Variante einer Crossover-Funktion zu gewährleisten (Wechsel zwischen API und ScreenScraping)
    (Leider fehlt z. B. manchmal in der CSV der Verwendungszweck was dann natürlich zu Umsatzdopplern führt; Oder können bei der API keine Bezahlmethoden und andere Felder ausgelesen werden)
  • CHG [140320]: Umrechnung der GMT-Zeit aus dem API-Abruf in die eigentlichen Werte der Zeitzone MEZ bzw. MESZ und Angabe der richtigen Zeitzone im Kontoauszug (hierdurch Dopplervermeidung)
  • NEW [140319]: Hinzufügen der Spalte/Feld "Notiz" unter API- bzw. "Hinweis" unter dem CSV-Kontoauszug; Kann für CSV im PayPal-Account, durch erweitern der Kontoauszug-Felder, aktiviert werden.
  • CHG [140319]: Erweiterung bzw. Aktivierung der neuen Sync-Option (sichtbar ab Hibiscus 2.6.2) zum Hinterlegen und Ändern des API-Benutzernamen vom eigenen PayPal-Account
    Somit erste Variante für die Möglichkeit jederzeit zwischen ScreenScrapping- und API-Abruf wechseln zu können (Daten hinterlegt oder nicht)
  • NEW [140318]: Berechung des Zwischensaldo jeder Buchung; Dieser wird gleich beim Abruf berechnet und wie bei der CSV in das Feld 'Guthaben' (im automatischen Kontoauszug) eingetragen
  • BUG [140318]: Neusetzen der Trennzeichen in Beträgen nur beim CSV-Abruf; Format scheint beim API-Abruf schon zu stimmen und ist zu Hibiscus kompatibel
  • BUG [140318]: Erweitern des definieren eines String-Ende um z. B. Namen die das Zeichen '&' enthalten nicht abzutrennen
  • NEW [140318]: Einfügen der ersten Version einer Übersetzungsmatrix; Übersetzung von bisher bekannten Ausdrücken in den Feldern L_NAME, L_TYP und L_STATUS in die deutsche Variante
  • CHG [140317]: Anpassen des automatischen Kontoauszugs vom API-Abruf an den Aufbau des CSV-Kontoauszug; Header wieder entfernt; Trennzeichen ist TAB; somit erster Test von Datenübernahme (Alpha)
  • NEW [140317]: Auslesen des aktuellen Saldo mit der Methode "GetBalance" über API; Eintragen des Datenfeldes in einen automatisch generierten Kontoauszug (ohne Übernahme)
  • NEW [140317]: Auswerten des Detaildatensatz der Methode "GetTransactionDetails" über API; Eintragen der Datenfelder in einen automatisch generierten Kontoauszug (ohne Übernahme)
  • BUG [140317]: Kodierung des Antwortstring und des Decode beim API-Abruf gefixt; Umlaute werden nun korrekt übernommen



Gruß

PayPal-PlugIn ver. 2.1.3 - Vorbereitung auf API-Abruf

veröffentlicht um 16.03.2014, 13:33 von Sebastian Richter

diese Version darf als Vorbereitung zur kommenden Version mit API-Abruf gesehen werden.
Da versucht wird das scheinbar unmögliche Ziel zu erreichen dass die Umsätze eines API-Abrufs voll kompatibel zu den bisherigen Umsätzen eines CSV-Abruf (per ScreenScraping) sind, wurde der Verwendungszweck erheblich vergrößert.


Welche Änderungen und Erweiterungen sich genau ergeben haben, lest ihr wie gewohnt hier weiter unten nach
oder als vollständige ChangeLog in der jeweiligen Version unter Projekt Dateien.


Diese neue Version kann wie immer am besten mit der Installations-Methode #1 ab Punkt 8 (über das Online-Repository) übernommen werden
oder für den manuellen Download und Installation hier auf der Projektseite bezogen werden.


Neuerungen und/oder Änderungen sollten hier vollständig gelesen werden und sind wie folgt:

ver. 2.1.3 (chronologisch von unten nach oben)
    • CHG [140316]: Erweiterung der Unterstürzung für Verwendungszweckzeilen auf 20 Stück; Vorbereitung auf Kompatibilität zu API-Abruf
      Hinweis: Durch diese Umstellung können im Aufbau andere Umsätze geliefert werden, wodurch unter den letzten Umsätzen im Konto bestimmte doppelt angelegt werden könnten
      oder bei einem erneuten Komplettabruf gewisse Umsätze im gewählten Zeitraum neu angelegt werden, also zu Dopplern werden. Hier sollten die alten Umsätze gelöscht werden
    • NEW [140316]: Auswerten des Hauptdatensatz der Methode "TransactionSearch" über API; Eintragen der Datenfelder in einen automatisch generierten Kontoauszug (ohne Übernahme)
    • CHG [140312]: Erweiterte Erkennung der Zwischenseite mit "Schützen Sie Ihr PayPal-Konto" z. B. mit Handynummer-Bestätigung, dort wird nun wieder automatisch auf "Später erinnern" geklickt
    • CHG [140204]: Erweiterung der Anforderung des Zeichensatz der unter Linux verwendeten Javaumgebung um "ISO-8859-15"; Nicht alle Distributionen haben auf UTF-8 gewechselt (Java-Versionsprüfung Version 1.2.1)
    • NEW [140114]: Erweiterung der Funktion für den Abruf von Transaktionen über die PayPal-API-Schnittstelle; Erster Test-Code für den Abruf von Details zu den erhaltenen Transaktionen


    Gruß

    PayPal-PlugIn ver. 2.1.2

    veröffentlicht um 10.01.2014, 06:55 von Sebastian Richter

    seit der letzten Version wird zum Beispiel die installierte Java-Umgebung geprüft.
    Nachträglich ist nun aufgefallen dass diese doch bei einer Java 6 Umgebung in der Art und Weise nicht passend war.

    Leider entstand hier eine Annahme die durch das fehlende Prüfen von allen möglichen Systemkonfigurationen entstanden ist.
    Diese Plattform übergreifenden Tests sind nun mal sehr zeitaufwändig und werden daher gerne einmal mit einer falschen Annahme abgekürzt.

    Diese neue Version soll dieses Problem nun lösen.


    Hinweis zu OpenJDK [IcedTea]:
    Benutzer die dieses Java-Packet verwenden sollten, "anscheinend" am besten, dieses mindestens in der Version 1.7 [Java 7] verwenden.
    Die eigentliche Grundvoraussetzung ist Java 6 bzw. 1.6 und somit kann es hier bei OpenJDK trotzdem zu Fehlern kommen.


    Welche Änderungen und Erweiterungen sich genau ergeben haben, lest ihr wie gewohnt hier weiter unten nach
    oder als vollständige ChangeLog in der jeweiligen Version unter Projekt Dateien.


    Diese neue Version kann wie immer am besten mit der Installations-Methode #1 ab Punkt 8 (über das Online-Repository) übernommen werden
    oder für den manuellen Download und Installation hier auf der Projektseite bezogen werden.


    Neuerungen und/oder Änderungen sollten hier vollständig gelesen werden und sind wie folgt:

    ver. 2.1.2 (chronologisch von unten nach oben)
      • BUG [140110]: Java-Versionsprüfung nun nicht mehr über die Virtual-Machine (Java 6 bringt dort Version 1.0); OpenJDK [IcedTea] sollte wohl in der Version 1.7 verwendet werden (neue interne Version 1.2.0)
      • NEW [140110]: Anpassung der Funktion für den Abruf des Kontoauszug; Erster Test-Code für den Abruf von Transaktionen über die PayPal-API-Schnittstelle
      • CHG [140109]: Anpassung der Aufrufe von Hauptfunktionen an die zusätzliche Abrufmethode über die PayPal-API
      • NEW [140109]: Prüfung eingebaut ob bei scheinbarer Verwendung der PayPal-API eine API-Unterschrift hinterlegt wurde um diese dann vom User setzen zu lassen
        Dies ist notwendig da in Hibiscus-Versionen früher als 2.6.2 die API-Unterschrift nicht einfach vom User nachträglich gesetzt werden kann
      • CHG [140109]: Änderung an den Textausgaben der Java-Prüfung um genauer auf die womögliche Notwendigkeit einer original Java-Umgebung von Oracle hinzuweisen; [wieder entfernt]
      • CHG [140109]: Fehlermeldungen von PayPal werden nun auch hier automatisch sauber umgebrochen; Zudem eine Erweiterung als Info-Text zu dem Problem mit schon angeforderten Kontoauszügen
      • CHG [140109]: Das Script reagiert nun auf die Situation dass ein Kontoauszug aufgrund des Umfangs erst später heruntergeladen werden kann und gibt hierzu einen Info-Dialog aus
      • CHG [140109]: Erweiterung des Kennwort-Eingabedialog um die Anforderung das API-Passwort zum API-Benutzernamen einzugeben
      • CHG [140108]: Ausgabe der Versionsnummer im LOG beim initialisieren nun wieder eingebaut; Ist wohl irgendwo verloren gegangen
      • BUG [140108]: Erweiterung der Erkennung von HEX-Werten um das @-Zeichen
      • CHG [140108]: Erweiterung der Kontoprüfungen von einer E-Mail-Adresse auf zusätzlich einen API-Benutzernamen
      • CHG [140108]: Anpassung des Kontoanlage-Assistenten an die Eingabe eines API-Benutzernamen und einer API-Unterschrift (incl. automatischer Formatierungskorrektur)
      • NEW [140108]: Einbau bzw. Aktivierung einer neuen Sync-Option (sichtbar ab Hibiscus 2.6.2) zum Hinterlegen und Ändern der API-Unterschrift vom eigenen PayPal-Account


      Gruß

      PayPal-PlugIn ver. 2.1.1 - Qualitäts- und SystemCheck-Update

      veröffentlicht um 07.01.2014, 14:03 von Sebastian Richter

      die neue Release 2.1 ist nun genau einen Monat alt und hat somit mal ein Qualitätsupdate verdient ...

      Die wichtigste Änderungen prüfen das System genauer auf die Systemvoraussetzungen und aus gegebenen Anlass auf den richtigen Zeichensatz der unter der Java-Umgebung verwendet wird.
      Wie im Forum nachzulesen kann es nämlich speziell unter Mac OS X zu Problemen mit einer manuellen Java 7 Installation kommen.

      Zudem wurden die Monitor-Logausgaben an die neue Jameica/Hibiscus Version 2.6 und an die bisherige Version 2.4 angepasst.

      Welche Änderungen und Erweiterungen sich genau ergeben haben, lest ihr wie gewohnt hier weiter unten nach
      oder als vollständige ChangeLog in der jeweiligen Version unter Projekt Dateien.


      Diese neue Version kann wie immer am besten mit der Installations-Methode #1 ab Punkt 8 (über das Online-Repository) übernommen werden
      oder für den manuellen Download und Installation hier auf der Projektseite bezogen werden.


      Neuerungen und/oder Änderungen sollten hier vollständig gelesen werden und sind wie folgt:

      ver. 2.1.1 (chronologisch von unten nach oben)
        • CHG [140107]: Formatierungen in der Struktur des Quellcodes korrigiert; Nun sollten alle Funktionen und Anweisungen in geschwungenen Klammern stehen und mit einem Semikolon geschlossen werden
        • BUG [140106]: Fehlerhafte Variablennamen im neuem "Java-Versions- und Codepage-Check" entfernt und direktes Auslesen der Java-Version integriert (neue interne Version 1.1.2)
        • NEW [140105]: Der Security-Login per SMS unterstützt nun auch die Auswahl einer Handynummer für den Fall das mehrere hinterlegt sind; Danke an Markus für das Zusenden des Quelltextes;
          Allerdings ungetestet da keine Forumsmeldung
        • CHG [140102]: Monitor-Log Ausgabe am Start und Ende des Scripts angepasst; Angleichung an die Version 2.4 mit Löschung des Hinweistext zur neuen Synchronisierung in der Nightly-Build
        • CHG [131210]: Hinweis auf falschen Zeichensatz nun am Anfang und am Ende der Synchronisierung, falls zutreffend
        • NEW [131210]: Bei der neuen Synchronisierung (mit Build ab dem 10.12.2013) wird nun explizit und exklusiv die Berechnung des Kontosaldo durch Hibiscus deaktiviert (Danke an Olaf)
        • CHG [131209]: HTMLUnit-Versionscheck angepasst (interne Version 1.3.7)
        • NEW [131209]: Java-Versions- und Codepage-Check (interne Version 1.1.0): dieser prüft die Java Virtual Machine auf die notwendige Mindestversion und auf die verwendete Codepage (Zeichencodierung)


        Gruß

        PayPal-PlugIn: neue Release 2.1

        veröffentlicht um 06.12.2013, 14:54 von Sebastian Richter   [ aktualisiert: 07.12.2013, 07:03 ]

        Liebe Hibiscus-Scripting-User,

        für den Stiefel am Nikolaus-Morgen hat es nicht mehr gereicht aber natürlich gibt es auch die Tradition am Abend ...

        hier wird nun also wie angekündigt die neue Release 2.1 online gestellt und ist somit ein Nikolaus-Paket ;)


        Die wichtigste Änderung hat zum Ziel in der nächsten neuen Jameica/Hibiscus-Version einen unterbrechungsfreien Komplettrundruf (Komplett-Synchronisierung) zu ermöglichen. Dies können Benutzer der aktuellen Nightly-Build 2.5.x nun schon genießen da dort die neue Synchronisierung von Hibiscus enthalten ist.
        Hierbei ging es natürlich darum dass der Benutzer auf Wunsch nicht mehr interagieren muss (Passwort-Eingabe).

        Grundsätzlich muss bei Nutzung der neuen PIN-Speichern-Funktionalität der Hinweistext beachtet werden der beim Aktivieren dieser Option in den Hibiscus-Einstellungen erscheint.



        Es wird mit der Release 2.x.x wie immer jedem empfohlen die Installatons-Methode #1 "PlugIn über das Online-Repository" zu verwenden.
        Hierzu müssen alte manuelle Installationen der Release 1.x.x (dieses Scripts) erst entfernt werden! Hilfe hierzu finden Sie unter anderem in der FAQ / Hilfe




        Neuerungen und Änderungen in der Release 2.1 sollten vollständig gelesen werden und sind wie folgt:
        Die vollständige ChangeLog aller Versionen finden Sie im Anhang als Datei.


        Version 2.1.0

        Neuerungen und Features:
        • Anforderung an die installierte HTMLUnit-Version ist nun mindestens 2.13
          (Anpassungen des WebClients an diese neue HTMLUnit-Version; ProxyCheckSet ver. 1.4.2)
        • Einführung und Angleichung der Passwort(PIN)-Funktionalität von Hibiscus
          Je nach Einstellung in Hibiscus werden PINs nun für die Sitzung zwischengespeichert oder permanent gespeichert
        Änderungen und Anpassungen:
        • Es wird nun wie erstmals von kalinrow angesetzt nun doch das gesamte Loggen für HTMLUnit ausgeschaltet, da einzelne am Anfang nie griffen und unbekannte trotzdem stören könnten
        • Alle selbst generierten Ident-Strings werden nun mit dem MD5-Algorithmus kodiert damit in der Log (nur im Debug-Modus) keine sensiblen Daten sondern HASH-Schlüssel gespeichert werden
        Bugfixes (Fehlerbehebungen und Anpassungen):
        • keine bekannt



        Eine frohe Weihnachtszeit euch allen ... und viel Spaß mit dem Paket

        Gruß

        PayPal-PlugIn ver. 2.0.5 - Qualitätsupdate

        veröffentlicht um 09.11.2013, 10:00 von Sebastian Richter

        Hallo liebe Hibiscus-Scripting User,

        nun endlich am ersten großen Release- und PatchDay wird hier die neue Version veröffentlicht. Diese kann als Qualitäts-Update angesehen werden.
        Was sich genau geändert hat ließt man wie gewohnt weiter unten und in der angehängten ChangeLog im Ganzen.

        Auch das DEMO-Script, das auf dem Demokonto der Postbank aufbaut, feiert hier nun in einer ganz frischen Variante als Scripting-PlugIn (Release 2) sein Comeback.
        Mit diesem kann man nun, ganz ohne Angabe eigener Daten oder eigenem Konto, absolut frei und sicher, den gesamten Umfang der Hibiscus Scripting-PlugIns testen und demonstrieren.

        News:
        Zudem hat pünktlich vor dem Erscheinen der neuen Version das neue Community-Forum eröffnet.
        • bessere Übersicht
        • gezielter Austausch und Support zu non-HBCI Instituten
        • eine eigene Plattform für Hibiscus-Scripting
        • eigenes Forum wo das Leben doch ein Wunschkonzert ist
        Support für die Scripting-PlugIns des Hibiscus-Scripting Projekts wird es nur noch dort geben.
        Also gleich Anmelden unter http://scripting-forum.derrichter.de und viel Spaß beim Austauschen ...


        Diese neue Version kann wie immer am besten mit der Installations-Methode #1 ab Punkt 8 (über das Online-Repository) übernommen werden oder für den manuellen Download und Installation hier auf der Projektseite bezogen werden.


        Neuerungen und/oder Änderungen sollten hier vollständig gelesen werden und sind wie folgt:

        ver. 2.0.5
        • Dialog der Anmeldung und Log-Ausgaben des Login-Prozess korrigiert
        • Bei der Ausgabe von übernommenen Umsätzen wird nun zwischen alten und neuen Umsätzen unterschieden
        • Die Anzahl der übernommenen Umsätze wird nun grammatikalisch korrekt ausgegeben
        • Ausgabe der Versionsnummer im LOG beim initialisieren
        • Ausgabe der Zeilennummer von Umsätzen wurde nun an den realen CSV-Kontoauszug angepasst um eine eindeutige Vergleichsmöglichkeit zwischen Log und manuellem Auszug zu schaffen
        • Jede Funktion wird nun ordentlich mit einem Semikolon geschlossen
        • Konto-Saldo wird nun immer mathematisch richtig gerundet auf zwei Nachkommastellen gespeichert um eventuelle Probleme bei mehreren Stellen zu vermeiden
        • Beim Erkennen eines fehlerhaften Kontoauszugs mit falschen Daten wird nun auch der SecureLogout durchgeführt
        • Von der Anmeldekennung werden in der Log-Datei (welche natürlich im Klartext gespeichert wird) nur noch die ersten vier Zeichen dargestellt an die sieben Sternchen angehängt sind
          (somit wird der Datenschutz erhöht und es kann auch nicht auf die Länge geschlossen werden)
        • Verbesserter und sicherer Aufruf des Kontoauszugs. Es wird nun so lange probiert bis dieser abgerufen werden konnte
          (Nach 15 Versuchen wird aber mit einer Fehlermeldung abgebrochen um eine Endlosschleife zu vermeiden)
        • Anpassung des Checks der Post-Loginseite auf vorhandenes Login-Formular (d. h. Check ob Login funktioniert hat)
        • Sollte direkt nach dem Login eine Zwischenseite mit "Schützen Sie Ihr PayPal-Konto" z. B. mit Handynummer-Bestätigung erscheinen, wird dort nun automatisch auf "Später erinnern" geklickt
        • Meldung über erfolgreichen Login ist nun direkt nach dem Login und nicht erst nach dem Session-Auslesen, um Ängste zu verhindern ;) nur weil die Session-ID nicht ausgelesen wurde weil z. B. eine andere Seite angezeigt wurde


        Gruß





        neue Version als Schnell-Lösung wegen Fehler auf Login-Seite

        veröffentlicht um 04.10.2013, 03:56 von Sebastian Richter

        Hallo liebe Hibiscus-Scripting User,
         
        aufgrund eines Fehler auf der Login-Seite von PayPal hat die Version 2.0.3 seine Funktion eingestellt. Da ich es persönlich eher nicht mag dazu gezwungen zu werden die nächste Version heraus zu bringen gibt es hier als Schnell-Lösung eine Version welche noch nicht die eigentlich kommenden Features enthält. Was sich genau geändert hat ließt man wie gewohnt weiter unten und in der angehängten ChangeLog im Ganzen.

         
        Diese neue Version kann wie immer am besten mit der Installations-Methode #1 ab Punkt 8 (über das Online-Repository) übernommen werden oder für den manuellen Download und Installation hier auf der Projektseite bezogen werden.


        Die Änderungen sind wie folgt:

        ver 2.0.4 (aka pre_2.0.5)
        • Ein HTTP-Error der Klasse 404 wird nun ignoriert da z. B. auf der PayPal-Seite ein iFrame zu einer nicht mehr existierenden Seite besteht und somit kein Login möglich ist
         

        Gruss und noch ein schönes Wochenende

        1-10 of 14