Bug #175
offenÜbernahme von aqbanking 5 PayPal-Konfigurationen funktioniert nicht
Beschreibung
I verwendet seit einigen Jahren einen Abruf von paypal-Daten mit aqbanking 5.8 und habe das nach der Anleitung von https://www.aquamaniac.de/rdm/projects/aqbanking/wiki/AqBanking6 [1] auf aqbanking 6 umgestellt
Mit Hilfe von https://www.aquamaniac.de/rdm/projects/aqbanking/wiki/Paypal_einrichten habe ich dann den Abruf meines Paypal-Kontos versucht, was leider fehlschlägt.
Laut den Hinweisen auf [1] geht paypal nur eingeschränkt, aber es sollten Umsätze abrufbar sein.
aqpaypal-tool.exe listusers
User 0: Bank: de/PAYPAL User Id: xxxx@yyy.de Customer Id: xxx@yyy.de Unique Id: 14
User 1: Bank: de/PAYPAL User Id: xx2@yyy.de Customer Id: xxy@yyy.de Unique Id: 141
aqpaypal-tool listaccounts
*Account 0: Bank: xxxxxxx Account Number: yyyyyyyy
Account 1: Bank: PAYPAL Account Number: xxx@yyy.de
Account 2: Bank: PAYPAL Account Number: xx2@yyy.de
aqbanking-cli request -a xxx@yyy.de --balance
3:2020/01/13 01-37-38:aqbanking-cli(844):request.c: 100: No matching accounts
Ich hab anstelle -a xxx mal --aid=14 probiert und das ergab:
Error: Request "getBalance" for 14 not supported.
PS: Für die Erzeugung eines API-Keys für Privatanwender gibt es einen Hinweis auf www.paypal-community.com:
... Mit dem oben Link (https://www.paypal.com/businessmanage/credentials/apiAccess) kommt man tatsächlich ans Ziel. Wenn du API-Benutername, Signatur und Passwort benötigst, dann musst du auf der Seite den Link "API Berechtigung verwalten" im Abschnitt "NVP/SOAP-API-Integration (klassisch)" aufrufen. Dort kannst du dann beim ersten Mal den neuen Zugriff anlegen und bekommst dann die drei Parameter genannt. Bei wiederholten Aufrufen kann man sich diese Parameter erneut geben lassen oder den Zugriff auch wieder entfernen, wenn man ihn nicht mehr benötigt.
Von rhabacker vor mehr als 5 Jahren aktualisiert
For the record: I tried the same with aqbanking 5.8.0 and a slightly modified command line
aqbanking-cli request -b PAYPAL -a xxx@yyy.de --balance
which returned
===== Aufträge werden ausgeführt ===== AqBanking v5.8.0.0beta Sende Aufträge an die Bank(en) ===== Passwort eingeben ===== Please enter the password for Paypal user xxx@yyy.de Input: **** ********** Mit Server verbinden... Hostname "api-3t.paypal.com" wird aufgelöst... IP-Adresse ist "173.0.84.69" Verbindung zu "api-3t.paypal.com" wird aufgebaut Verbunden mit "api-3t.paypal.com" Using GnuTLS default ciphers. TLS: SSL-Ciphers negotiated: TLS1.2:ECDHE-RSA-AES-128-GCM:AEAD 5:2020/01/13 22-18-44:aqbanking(3704):abgui.c: 165: Automatically accepting certificate [6A:7E:FB:2D:0C:35:8A:A1:0C:4B:EA:FE:36:3F:7C:A5] Verbunden. Nachricht senden... Nachricht gesendet. Antwort wird empfangen... HTTP-Status: 200 (OK) Antwort empfangen. Beenden der Verbindung zum Server... Verbindung beendet. Aufträge werden ausgeführt: 1 of 1 Nachbehandlung der Aufträge Auftrag Saldoabruf: Fertig Module zurücksetzen Aufträge werden ausgeführt: Finished. accountInfoList { accountInfo { char bankCode="PAYPAL" char accountNumber="xxx@yyy.de" int accountType="0" int accountId="0" statusList { status { int time="1578950324" bookedBalance { value { char value="xxx%2F100" char currency="EUR" } #value int time="1578950324" } #bookedBalance } #status } #statusList } #accountInfo } #accountInfoList
Using this command line with aq 5.99.44 does not change anything compared to the original report.
Von martin vor mehr als 5 Jahren aktualisiert
- Status wurde von New zu Feedback geändert
Moin,
habe es gerade überprüft: Bei mir geht der Paypal-Zugang.
In AqBanking6 solltest Du nur noch das Konto mit "aid=" angeben. Diese ID bekommst Du nicht vom paypal-tool, sondern von aqbanking-cli:
aqbanking-cli listaccounts
Bei Request habe ich bei meinem Test "--transactions" angegeben, und damit bekomme ich die Umsaetze geliefert. Habe gerade auch noch mal mit "--balance" probiert, und das meldet korrekt den Kontostand.
Gruss
Martin
Von rhabacker vor mehr als 5 Jahren aktualisiert
Hab das gerade noch mal überprüft.
1. mit aq5 accounts anzeigen lassen
H:\Downloads\kmymoney\kmymoney-4.8.4\bin>aqbanking-cli listaccs Account 12345666 test test 46 bank Account 51220910 Morgan Stanley Bank MSFFDEFXCND 52 unknown
2. aqbanking/settings Ordner nach aqbanking/settings6 kopiert
3. mit aq6 accounts anzeigen lassen
aqbanking-cli listacccounts <leer>
aqpaypal zeigt user und accounts (unvollständig) an
H:\Downloads\kmymoney\kmymoney-4.8.aqbanking6.5755e603e\bin>aqpaypal-tool listusers User 0: Bank: de/PAYPAL User Id: xxxx Customer Id: xxxx Unique Id: 44 H:\Downloads\kmymoney\kmymoney-4.8.aqbanking6.5755e603e\bin>aqpaypal-tool listaccounts Account 0: Bank: (null) Account Number: 12345666 Account 1: Bank: 51220910 Account Number: (null)
Von rhabacker vor mehr als 5 Jahren aktualisiert
Ich kann derzeit mit aq6 eine funktionierende Paypal-Konfiguration nur über kmymoney erstellen, d.h. nach dem Kopieren erstelle ich in kmymoney einen paypal-Account und dann geht es auch.
Von rhabacker vor mehr als 5 Jahren aktualisiert
- Betriebssystem Linux wurde hinzugefügt
Das passiert so auch auf Linux
Von rhabacker vor mehr als 5 Jahren aktualisiert
Vielleicht hilft noch diese Information:
Bei Linux wird der importierte Account von aqbanking-cli nicht aufgelistet (wie bei Windows), erscheint aber in der kbanking Kontenliste von KMyMoney unvollständig (im Gegensatz zu Linux) und kann nicht verknüpft werden. Eine Kontenabfrage für eine zuvor erstellte Verknüpfung funktioniert nicht.
Unter Linux habe ich das getestet mit
AqBanking-CLI: 5.99.44
Gwenhywfar : 5.1.0.0
AqBanking : 5.99.44.0
Von rhabacker vor mehr als 5 Jahren aktualisiert
Ich hab eine Migration von aq5 mit einer Neuanlage in aq6 verglichen.
Bei einer Neuanlage wird Datei 000xxx.conf im 'accounts' Order und eine entsprechende Datei im 'accountspecs' Unterordner angelegt.
Bei der Migration wird nur eine Datei im 'accounts' Order angelegt und keine Datei im 'accountspecs' Order.
Ich denke, das bei der Migration diese mit angelegt werden müsste, damit das vollständig ist.
Von rhabacker vor mehr als 5 Jahren aktualisiert
Ich denke, das bei der Migration diese mit angelegt werden müsste, damit das vollständig ist.
genauer gesagt, wird es zwinged gebraucht, da die Accounts sonst nicht funktionieren.
Besteht eine Chance, das dieses Problem in Kürze gelöst wird, da davon eine Windows Release von kmymoney abhängt ?
Von martin vor mehr als 5 Jahren aktualisiert
Koennte in der aktuellen git-Version gefixed sein.
Falls nicht, kann man aber notfalls auch den Paypal-Zugang in AqBanking6 neu einrichten, hat bei mir auch geklappt.
Von rhabacker vor mehr als 5 Jahren aktualisiert
Danke, funktioniert jetzt.
Was noch auffällt ist, das bei nicht definierten loglevel(s) aqbanking-cli zuätzliche Ausgaben macht:
AQBANKING_LOGLEVEL= GWEN_LOGLEVEL= aqbanking-cli listaccounts
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for bankcode[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for accountnumber[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for bic[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for iban[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for uniqueId[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for typeAsString[0]
Account xxx yyy .....
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for bankcode[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for accountnumber[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for bic[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for iban[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for uniqueId[0]
3:2020/01/21 19-37-25:aqbanking-cli(12376):db.c: 1991: Get value for typeAsString[0]
Account xxx2 yyy2 .....
Von martin vor mehr als 5 Jahren aktualisiert
Okay, schaue ich mir an. Ist wohl in Gwen.
Danke noch mal fuer die Rueckmeldung, allerdings komme ich aus beruflichen Gruenden erst am Sonntag dazu, eine neue Release zu machen.
Gruss
Martin
Von rhabacker vor mehr als 5 Jahren aktualisiert
PS: Bei der Migration mit
aqbanking-cli listaccounts
kommen auch noch diese Meldung bei nicht gesetztem log level
3:2020/01/22 08-10-02:(null)(15781):banking_update.c: 610: No AqBanking config folder found at [/home/ralf.habacker/.aqbanking/settings6/users] (-1)
3:2020/01/22 08-10-02:(null)(15781):banking_update.c: 384: There is an old settings folder, copying that
4:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 85: accounts: Groupname not derived from unique id (uid::00000006 != 00000034), creating new group (52)
4:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 93: accounts: Removing old group "uid::00000006" (52)
4:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 85: accounts: Groupname not derived from unique id (uid::00000005 != 0000002e), creating new group (46)
4:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 93: accounts: Removing old group "uid::00000005" (46)
4:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 85: users: Groupname not derived from unique id (uid::00000008 != 0000002c), creating new group (44)
4:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 93: users: Removing old group "uid::00000008" (44)
4:2020/01/22 08-10-02:aqbanking(15781):banking_cfg.c: 668: No matching config groups found
5:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 226: Initializing backend "aqhbci"
4:2020/01/22 08-10-02:aqbanking(15781):banking_cfg.c: 668: No matching config groups found
5:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 226: Initializing backend "aqofxconnect"
5:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 226: Initializing backend "aqnone"
5:2020/01/22 08-10-02:aqbanking(15781):banking_update.c: 226: Initializing backend "aqpaypal"
Von rhabacker vor mehr als 5 Jahren aktualisiert
martin schrieb:
Koennte in der aktuellen git-Version gefixed sein.
Falls nicht, kann man aber notfalls auch den Paypal-Zugang in AqBanking6 neu einrichten, hat bei mir auch geklappt.
ja das geht, führt beim Endanwender nach dem Update einer neuen kmymoney release mit aq Versionswechsel aber erstmal zu Fehlfunktionen, deren Behebung zusätzlichen Aufwand beim Benutzer und beim Anwendungssupport (d.h. bei den kmymoney und aqbanking Leuten) bedeuten.