When approving a 3DS transaction for the non-active account the approval screen is blank. For example, if the app is in personal account mode and you make a payment on your joint account this will trigger the bug. My partner noticed this the other day, didn’t know what to do (it’s quite confusing/disconcerting) and cancelled the transaction.
Details to reproduce:
App is set to personal account
Make online purchase that requires 3DS on joint account
Tap approval notification
Blank approval screen appears
You can back out of the screen, switch accounts and tap the feed item, however, this isn’t at all intuitive.
OS:
Android 8.1
Device:
One Plus 5
App Version:
2.20 (also happens on non-beta)
Screenshots:
The blank screen in all its empty glory:
So when I buy something online with my Monzo card I am presented with the 3d secure challenge where I have to authorise the payment via the app. I think this is great and is the best 3d secure challenge implementation I have seen so far.
However, I am having an issue with this system when making payments on my joint account. While not a feature breaking bug, it’s an annoyance, to say the least. I’ve tried searching the forum and cannot see anyone else reporting it. However, I’m sure more active community members might be able to point me to where someone else has.
To reproduce:
Open the Monzo app and make sure the account selected is your personal account and not your joint account.
Make a purchase online using your joint account card where 3d secure is done.
Depending on your setup you may be presented with an app notification that there is an outstanding 3d secure authorisation.
Click the notification to be taken to the transaction in the app to authorise.
You will be presented with a blanked transaction screen with no way to authorise the transaction.
What I expect to happen:
To be presented with the transaction to authorise.
Workaround:
at the point of the blank screen
click back
go to accounts
switch to joint account
go to transactions
find the latest transaction to authorise
click it and proceed to authorise the transaction
profit
It seems clear to me that the notification you get is assuming that the authorisation is originating from your main account and is so trying to load up the transaction there rather than first switching to the right account first.
Yup, this is the exact the same issue I’m seeing @l3rady. Thanks for adding the detailed steps to reproduce As you’ve stated, there is a workaround but it’s somewhat cumbersome.
The issue also occurs “the other way around”, i.e. if you make a personal account 3DS purchase, and the app is in joint account mode, you get the same frustrating blank screen.
This one took an embarrassingly long time to find.
Major tl;dr of the bug: It turned out we needed to manually pass the relevant account_id in the payload of the notification to get the app to switch accounts, not just the 3D Secure payment authorisation request ID.
The iOS app was mostly tolerant of this field being missing but on Android, it resulted in this blank screen.
We’re resolving this by adding the account_id field to more notifications across the entire codebase (not just 3D Secure), in addition to improving the handling of notification deep-linking in the Android app.