Hi everybody - let me just add a little additional information that is relevant both in Finland (for you @Rik) as well as in Denmark.
Because, in my understanding, there are more than one problem here - there are at least two, and one of them has nothing to do with MitID:
- The first problem is ONLY relevant in Denmark:
When you intall the MobilePay app you have to identify yourself in some way. In Denmark that is done via MitID verification. There are two common ways to use MitID - either you use the MitID app, which unfortunately won’t run on e/OS (that’s another story - although it is in fact quite similar), or you use a dedicated external device that shows a code (kodeviser).
The latter method used to work. But as @Bettina writes, MobilePay has changed the way they check the MitID verification. Previously, it was done internally in the app via WebView, and that worked fine. But for some reason (they claim it’s a requirement from Danish banks, but the Danish owner of Mobile Pay, Danske Bank, refuses that explanation) they have changed it, so now the MitID verification is now carried out in Chrome Custom Tabs, i.e. in browser external to the MobilePay app. This is where it gets interesting for you @Manoj. Because if you try to carry out that verification in the built-in e/OS browser, it fails. But it turns out, that if you e.g. install the Brave or Vivaldi browser it goes well. However, you need to make sure that the verification is carried out in one of these browsers and not in the default e/OS browser. Some have written that you have to delete the e/OS browser to do that. However, that’s not necessary. You just need to follow the recipe that @autobahn has been so kind to provide here Danish users of Fairphone E-OS - #10 by autobahn
This first problem can easily be overcome as described.
- The second problem is relevant for all MobilePay users whether in Denmark, Finland or anywhere else:
Since the MobilePay app can be used to create a lot of financial mess, MobilePay wants to be sure that it’s running on a safe device. This is a tricky question to answer, so instead of figuring that out themselves, MobilePay rely on Google Play Services API. This is, of course, a big problem from a privacy point of view.
Exactly how the check works, I don’t know. But I have some indications that the verification will fail if a) an app is installed outside Google Play, b) the version of Google Play is outdated, c) the phone doesn’t support Google Play Services, d) or the phone is rooted. In any case, the check will fail in e/OS. But how can MobilePay work for a short time then?
Well, it turns out that the MobilePay app is only doing the check periodically to identify whether something has been compromised since the app was installed (first check) or since last time it did the check. So when you install the app, and you have gone through the identification process (as described in 1. above for Denmark) the app works fine. But as soon as it has made the first check and gotten a negative reply, it blocks itself with the error message that @otto.liljalaakso has posted.
There is a workaround, although it’s cumbersome, but at least you don’t have reinstall the app: You can delete the app storage (Settings → Apps → MobilePay → Storage and cache → Clear storage). Now you will start all over, as if you had just installed the app. This means that you will have to do identification process again (point 1. above for Denmark) and then you can use the app - but only until it does the first “safety” check whereafter it will block itself again.
As far as I can tell, there is nothing the e/OS team can do about this. If we want the MobilePay app to run on e/OS we have to put pressure on MobilePay to stop checking via Google Play Services API. In the current circumstances where Europe desperately is trying to break free from American big tech ASAP, there might be a realistic possibility to pull that through if we’re very vocal about the issue on social media and the media in general. At least, here in Denmark it’s a hot potato as we say.