Bug #175
Übernahme von aqbanking 5 PayPal-Konfigurationen funktioniert nicht
Description
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.
History
#1 Updated by rhabacker over 1 year ago
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.
#2 Updated by martin over 1 year ago
- Status changed from New to Feedback
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
#3 Updated by rhabacker over 1 year ago
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)
#4 Updated by rhabacker over 1 year ago
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.
#6 Updated by rhabacker over 1 year ago
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
#7 Updated by rhabacker over 1 year ago
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.
#8 Updated by rhabacker over 1 year ago
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 ?
#9 Updated by martin over 1 year ago
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.
#10 Updated by rhabacker over 1 year ago
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 .....
#11 Updated by martin over 1 year ago
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
#12 Updated by rhabacker about 1 year ago
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"
#13 Updated by rhabacker about 1 year ago
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.
#14 Updated by martin about 1 year ago
- Category set to AqBanking