Project

General

Profile

Bug #175

Übernahme von aqbanking 5 PayPal-Konfigurationen funktioniert nicht

Added by rhabacker 3 months ago. Updated 10 days ago.

Status:
Feedback
Priority:
Normal
Category:
AqBanking
Start date:
01/13/2020
Due date:
Betriebssystem:
Linux, Windows
AqBanking-Version:
5.9.44
Anwendung:
aqbanking-cli
Version der Anwendung:
5.9.44

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: Customer Id: Unique Id: 14
User 1: Bank: de/PAYPAL User Id: Customer Id: Unique Id: 141

aqpaypal-tool listaccounts
*Account 0: Bank: xxxxxxx Account Number: yyyyyyyy
Account 1: Bank: PAYPAL Account Number:
Account 2: Bank: PAYPAL Account Number:

aqbanking-cli request -a --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 3 months 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 3 months 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 3 months 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 3 months 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.

#5 Updated by rhabacker 3 months ago

  • Betriebssystem Linux added

Das passiert so auch auf Linux

#6 Updated by rhabacker 3 months 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 2 months 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 2 months 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 2 months 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 2 months 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 2 months 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 2 months 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 2 months 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 10 days ago

  • Category set to AqBanking

Also available in: Atom PDF