Bug 411864 - Onlinebanking with aqbanking needs rework for psd2
Summary: Onlinebanking with aqbanking needs rework for psd2
Status: RESOLVED FIXED
Alias: None
Product: kmymoney
Classification: Applications
Component: onlinebanking (show other bugs)
Version: 4.8.4
Platform: Microsoft Windows Microsoft Windows
: NOR major
Target Milestone: ---
Assignee: KMyMoney Devel Mailing List
URL:
Keywords:
: 412416 (view as bug list)
Depends on:
Blocks:
 
Reported: 2019-09-12 15:05 UTC by AndreJ
Modified: 2020-01-22 09:39 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.8.5,5.0.7
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description AndreJ 2019-09-12 15:05:08 UTC
SUMMARY
Since Sep 09 2019 German banks have switched their HBCI ports to comply with psd2. To get data from any account, you need PIN and TAN now.


STEPS TO REPRODUCE
1. Select any account that worked until August 2019
2. Try to update the account online
3. Enter PIN as requested

OBSERVED RESULT
The bank rejects the request due to "Strong authentication required"

EXPECTED RESULT
For TAN method "chipTAN optisch" , create a flicker-image to generate a TAN

SOFTWARE/OS VERSIONS
Windows: 7

ADDITIONAL INFORMATION
My KMyMoney version is 4.8.4, using Aqbanking v5.8.0.0beta
Aqbanking has been updated to version 5.99.25beta which is said to work with psd2. But the creation of the flicker image must be requested/controlled by KMyMoney.
Comment 1 Thomas Baumgart 2019-09-21 12:02:37 UTC
Git commit 4b2abb2ee20085d0728c9678e839560b89e0eb96 by Thomas Baumgart.
Committed on 21/09/2019 at 10:41.
Pushed by tbaumgart into branch '5.0'.

Raise requirement for AqBanking and Gwenhywfar

Make sure to provide KBanking only with recent libraries that support
the changes necessary after PSD2. This is the last change in a series of
changes made during the last weeks.
FIXED-IN: 5.0.7

M  +2    -2    CMakeLists.txt

https://commits.kde.org/kmymoney/4b2abb2ee20085d0728c9678e839560b89e0eb96
Comment 2 AndreJ 2019-09-28 14:16:11 UTC
*** Bug 412416 has been marked as a duplicate of this bug. ***
Comment 3 Ralf Habacker 2020-01-14 11:20:37 UTC
Git commit 3bf1e5d82b8731b2b03567853007c50c382b0214 by Ralf Habacker, on behalf of Sebastian Hegler.
Committed on 14/01/2020 at 05:07.
Pushed by habacker into branch '4.8'.

Integrate AqBanking6

This ports the patches
cb8895fc0b1e4f57dac0fa836b7cd4e156f314ea
5a1d6fe63be786c527ceeb6259a53c26e4873c12
4b2abb2ee20085d0728c9678e839560b89e0eb96
to the 4.8 series.

AqBanking6 is PSD2 capable.

M  +2    -2    CMakeLists.txt
M  +13   -13   kmymoney/plugins/kbanking/aqbankingkmmoperators.cpp
M  +2    -2    kmymoney/plugins/kbanking/aqbankingkmmoperators.h
M  +63   -235  kmymoney/plugins/kbanking/banking.cpp
M  +8    -55   kmymoney/plugins/kbanking/banking.hpp
M  +5    -5    kmymoney/plugins/kbanking/dialogs/kbmapaccount.cpp
M  +2    -2    kmymoney/plugins/kbanking/dialogs/kbmapaccount.h
M  +105  -34   kmymoney/plugins/kbanking/gwenkdegui.cpp
M  +27   -0    kmymoney/plugins/kbanking/gwenkdegui.h
M  +242  -284  kmymoney/plugins/kbanking/mymoneybanking.cpp
M  +7    -8    kmymoney/plugins/kbanking/mymoneybanking.h
M  +19   -19   kmymoney/plugins/kbanking/widgets/kbaccountlist.cpp
M  +10   -10   kmymoney/plugins/kbanking/widgets/kbaccountlist.h
M  +45   -57   kmymoney/plugins/kbanking/widgets/kbjoblist.cpp
M  +9    -9    kmymoney/plugins/kbanking/widgets/kbjoblist.h

https://commits.kde.org/kmymoney/3bf1e5d82b8731b2b03567853007c50c382b0214
Comment 4 Ralf Habacker 2020-01-14 11:20:37 UTC
Git commit c5c2681a5b184b420fa0aea69144ea61480f1103 by Ralf Habacker, on behalf of Sebastian Hegler.
Committed on 14/01/2020 at 05:08.
Pushed by habacker into branch '4.8'.

Add photoTan support

Port
7b899b594aec3d4a6b79ef70ee86e232ff5f4dc6
a8a585021206add6c3fe1001af28dda527818674
to 4.8 series.

M  +91   -9    kmymoney/plugins/kbanking/gwenkdegui.cpp
M  +10   -1    kmymoney/plugins/kbanking/gwenkdegui.h
M  +6    -1    kmymoney/plugins/kbanking/widgets/CMakeLists.txt
M  +3    -4    kmymoney/plugins/kbanking/widgets/chiptandialog.cpp
A  +114  -0    kmymoney/plugins/kbanking/widgets/phototandialog.cpp     [License: GPL (v2/3)]
A  +71   -0    kmymoney/plugins/kbanking/widgets/phototandialog.h     [License: GPL (v2/3)]
A  +89   -0    kmymoney/plugins/kbanking/widgets/phototandialog.ui

https://commits.kde.org/kmymoney/c5c2681a5b184b420fa0aea69144ea61480f1103
Comment 5 Ralf Habacker 2020-01-22 09:39:07 UTC
(In reply to Ralf Habacker from comment #3)
> Git commit 3bf1e5d82b8731b2b03567853007c50c382b0214 by Ralf Habacker, on
> behalf of Sebastian Hegler.
> Committed on 14/01/2020 at 05:07.
> Pushed by habacker into branch '4.8'.
> 
> Integrate AqBanking6
This was requested by Sebastian to support KMyMoney on Mac OSX. He reported that the port of KMyMoney/KF5 to Mac OSX failed for the second time.
Comment 6 Ralf Habacker 2020-01-22 09:39:27 UTC
Git commit 88e0a2cc5c93c1dc22968d09a8fd1c336c48c08f by Ralf Habacker.
Committed on 15/01/2020 at 13:14.
Pushed by habacker into branch '4.8'.

Add support for aqbanking version 5

With 5.99.44 the support of Paypal is currently still incomplete
see https://www.aquamaniac.de/rdm/issues/175

Building kbanking plugin for aqbanking 5 is automatically selected
when aqbanking < 5.90 was found.

M  +2    -2    CMakeLists.txt
M  +7    -3    kmymoney/plugins/CMakeLists.txt
A  +83   -0    kmymoney/plugins/kbanking5/CMakeLists.txt
A  +165  -0    kmymoney/plugins/kbanking5/aqbankingkmmoperators.cpp     [License: GPL (v2+)]
A  +93   -0    kmymoney/plugins/kbanking5/aqbankingkmmoperators.h     [License: GPL (v2+)]
A  +476  -0    kmymoney/plugins/kbanking5/banking.cpp     [License: GPL (v2+)]
A  +197  -0    kmymoney/plugins/kbanking5/banking.hpp     [License: GPL (v2+)]
A  +23   -0    kmymoney/plugins/kbanking5/dialogs/CMakeLists.txt
A  +86   -0    kmymoney/plugins/kbanking5/dialogs/kbaccountsettings.cpp     [License: GPL (v2/3)]
A  +47   -0    kmymoney/plugins/kbanking5/dialogs/kbaccountsettings.h     [License: GPL (v2/3)]
A  +260  -0    kmymoney/plugins/kbanking5/dialogs/kbaccountsettings.ui
A  +111  -0    kmymoney/plugins/kbanking5/dialogs/kbmapaccount.cpp     [License: GPL (v2+)]
A  +63   -0    kmymoney/plugins/kbanking5/dialogs/kbmapaccount.h     [License: GPL (v2+)]
A  +183  -0    kmymoney/plugins/kbanking5/dialogs/kbmapaccount.ui
A  +152  -0    kmymoney/plugins/kbanking5/dialogs/kbpickstartdate.cpp     [License: GPL (v2/3)]
A  +61   -0    kmymoney/plugins/kbanking5/dialogs/kbpickstartdate.h     [License: GPL (v2/3)]
A  +231  -0    kmymoney/plugins/kbanking5/dialogs/kbpickstartdate.ui
A  +39   -0    kmymoney/plugins/kbanking5/gwenhywfarqtoperators.cpp     [License: GPL (v2+)]
A  +47   -0    kmymoney/plugins/kbanking5/gwenhywfarqtoperators.h     [License: GPL (v2+)]
A  +84   -0    kmymoney/plugins/kbanking5/gwenkdegui.cpp     [License: GPL (v2/3)]
A  +85   -0    kmymoney/plugins/kbanking5/gwenkdegui.h     [License: GPL (v2/3)]
A  +18   -0    kmymoney/plugins/kbanking5/kbanking.kcfg
A  +4    -0    kmymoney/plugins/kbanking5/kbankingsettings.kcfgc
A  +75   -0    kmymoney/plugins/kbanking5/kmm_kbanking.desktop
A  +14   -0    kmymoney/plugins/kbanking5/kmm_kbanking.rc
A  +1478 -0    kmymoney/plugins/kbanking5/mymoneybanking.cpp     [License: GPL (v2/3)]
A  +256  -0    kmymoney/plugins/kbanking5/mymoneybanking.h     [License: GPL (v2/3)]
A  +1    -0    kmymoney/plugins/kbanking5/qml/CMakeLists.txt
A  +8    -0    kmymoney/plugins/kbanking5/qml/chipTan/CMakeLists.txt
A  +175  -0    kmymoney/plugins/kbanking5/qml/chipTan/ChipTan.qml     [License: GPL (v2/3)]
A  +156  -0    kmymoney/plugins/kbanking5/qml/chipTan/ChipTanFlickerField.qml     [License: GPL (v2/3)]
A  +73   -0    kmymoney/plugins/kbanking5/qml/chipTan/chipTan.js
A  +86   -0    kmymoney/plugins/kbanking5/qml/chipTan/positionmarker.svg
A  +9    -0    kmymoney/plugins/kbanking5/tasksettings/CMakeLists.txt
A  +145  -0    kmymoney/plugins/kbanking5/tasksettings/credittransfersettingsbase.cpp     [License: GPL (v2+)]
A  +164  -0    kmymoney/plugins/kbanking5/tasksettings/credittransfersettingsbase.h     [License: GPL (v2+)]
A  +11   -0    kmymoney/plugins/kbanking5/widgets/CMakeLists.txt
A  +174  -0    kmymoney/plugins/kbanking5/widgets/chiptandialog.cpp     [License: GPL (v2/3)]
A  +75   -0    kmymoney/plugins/kbanking5/widgets/chiptandialog.h     [License: GPL (v2/3)]
A  +213  -0    kmymoney/plugins/kbanking5/widgets/chiptandialog.ui
A  +197  -0    kmymoney/plugins/kbanking5/widgets/kbaccountlist.cpp     [License: GPL (v2+)]
A  +74   -0    kmymoney/plugins/kbanking5/widgets/kbaccountlist.h     [License: GPL (v2+)]
A  +247  -0    kmymoney/plugins/kbanking5/widgets/kbjoblist.cpp     [License: GPL (v2/3)]
A  +71   -0    kmymoney/plugins/kbanking5/widgets/kbjoblist.h     [License: GPL (v2/3)]

https://commits.kde.org/kmymoney/88e0a2cc5c93c1dc22968d09a8fd1c336c48c08f