Summary
In which I get locked out of my bank account at the worst possible time, because Google has decided it doesn’t like my phone.
Views my own. Discussion ≠ endorsement. Do try this at home.
Part of series: The Slop Chronicles
(but, really, fuck Google)
Photo by the author
~5,800 words
Published:
Last modified:
In which I get locked out of my bank account at the worst possible time, because Google has decided it doesn’t like my phone.
With how shit most official android support is, if any bank app. refuses to work on your device, choose a different bank.
Just shy of two and a half years ago, I was dragged kicking and screaming into the awful, awful modern world with the death of my long-loved BlackBerry Classic. Forced to eat slop with the hogfolk
, I reasoned (hoped?) that I would one day develop a taste
for it. This, however, has proved to be naïve: the slop remains rancid to me, and for that I am ultimately grateful.
One of the great culprits of the widespread development of slop-taste, I believe, is that each user-hostile development has tended to only affect a small subset at a time. Boiling a frog is one thing, but boiling hundreds of frogs in hundreds of pots, each set to a slightly different temperature, is quite another; vide Niemöller and all that. One of the more insidious consequences of this is to impose a burden on those victims (and by extension we chronically-unacclimatised, who form something of a vanguard in this respect) to loudly and consistently expose such practices.
In this vein, here’s the story of how my bank account is being held hostage because Google decided it didn’t like my phone.
Starling is a UK-based online challenger bank
founded in 2014. Such challenger banks
are also known as neobanks
, which is to say that they do not invest in physical premises and instead rely on mobile applications to allow customers to access their services (with the result that certain traditional banking activities, like depositing cash or cashing cheques, may be impossible or require creative solutions).
I opened an account with Starling shortly before embarking on my year abroad, having researched them and similar neobanks. The offer for each was largely the same—no-fee foreign currency transactions—with Starling having the unique advantage of allowing unlimited foreign cash withdrawals. It was a no-brainer. The sign-up process was quick and easy, my debit card arrived promptly and the app. was a pleasure to use: there was no hint of slop to be found, except that the debit card’s unembossed number quickly wore off and the sort code was missing from the get-go, resulting in me having to Sharpie them on and then tape them over.
The experience was very positive throughout my travels, with the sole exception of some issues with the card not being recognised in Nicaragua (I believe down to its use of Mastercard over Visa, which is apparently more temperamental). Starling did, however, excel during my Mexican border fiasco in an example of good accessible design that I would like to highlight. When I had to show my bank balance to the border guard without an Internet connection, I learnt that the Triodos app. just throws an error when it lacks a connection, and blocks screenshots being taken when the app. is open. Whilst the Starling app. also blocks screenshots it, by contrast, seamlessly displays the last-accessed balance when lacking a connection. Thus, by taking a best-effort approach to providing me with the service I want (i.e., view my balance), in spite of not being able to completely fulfil it (i.e., view my current balance), the app. nonetheless saved my bacon.
My post-trip plans for my Starling account were unclear, but I expected I would keep a small amount in the account and top it up when I went travelling. However, when I returned to the UK and wrapped my lips back around the slop firehose (the highlight of which was a server in a Welsh pub who twice tried to tap my outstretched tenner with a card reader) I found my intended main bank to be clunky and irritating, particularly its debit card which demanded PIN entry for contactless payments far more frequently than the Starling one did. After a particularly infuriating situation in which this neediness served to strand me in London when it refused to work with the Tube gates, I realised that Starling could serve perfectly well as my main account. I set about transferring the balances and direct debits and, once everything was in order, closed my Triodos account at the end of April.
Concurrently, I was starting a new job in the south of France, with the expectation that I would apply for a visa and move there. Expecting that I would have to set up a French bank account at some point anyway made sticking with Starling as my sole UK account even more appealing: I could continue to use it to pay for things until then, or in an emergency, whilst also being able to use it when I come back to visit the UK.
After much faff, the visa came through and I put together my relocation plans, heading over for mid-May.
But oh, dear reader, surely by now you know the treatment our society prescribes for the hubris of wanting anything to ever work smoothly? Slop, and buckets of it!1 And so, a mere few days before I was due to travel abroad, I opened the Starling app. and was confronted with this:
Photo by the author
Actually, this is from later: the initial message gave me 14 days to comply with its absurd demands.
Putain de merde I thought, Frenchly, and most likely shouted (perhaps whilst smacking a piece of furniture for good measure).
I took a look at the linked blog post,2 and the first warning flag came right in the second paragraph:
So, without giving it all away (for obvious reasons), here are some of the things we’re doing to keep you and your money safe.
I’m not sure those reasons are quite so obvious, but then what do I know? Further down came the real spit-in-my-mouth kicker:
When our app is installed it performs a set of checks to determine if the phone is safe for running our mobile app — if it’s been tampered with or modified, our app simply won’t run, protecting our customer accounts from attacks from the insertion of malicious code.
Now, I went over my efforts to choose a replacement for my BlackBerry in great detail at the time, eventually settling on a Fairphone 3 running /e/OS: a de-Googled variant of Android. And despite that blog post being from 2017, it appeared my inexcusable desire for privacy and autonomy (in this economy‽) has finally caught up with me.
I quickly contacted Starling support (via the app., foolishly) to notify them of the issue. They replied that several users of GrapheneOS (a similar custom Android variant, but limited to Google’s Pixel range of devices) had reported similar issues and they were investigating. This was very heartening, both for its suggestion that this was not a desired situation on their part and the suggestion that it affected users of other non-Google Androids. However, in a subsequent response another support agent told me that Starling only support stock Android and iOS, and that custom ROMs were not supported, which left the situation rather unclear.
After a bit of back-and-forth I got fed up with using the app. chat, so I asked for a conversation reference and contacted Starling by email:
Screenshot by the author
Fuck offfffffff
In another example of security theatre from Starling, they automatically reject any emails not sent from an address registered to an account. However, I use email sub-addresses for services I sign up to (i.e., me+<some tag>@bengoldsworthy.net
) for several reasons, which means the address that Starling is expecting does not actually belong to any email account that can sent emails. Luckily, my email client (Thunderbird) is a rare example of contemporary software that pre-dates the Great Ensloppening: it allows me to customise my From:
address, so I could trivially bypass this supposed security measure.
So I sent a plea:
I have since rolled back my app from version 3.47 to 3.46, and the warning is gone. I’m in the midst of moving abroad right now and do not have the bandwidth to look for a new bank provider, so for now I’ll just stick on this version of the app. However, I assume that at some point the app will insist that I update it. Do you have any forecast of when this may happen, so I can plan around it?
Regarding the issue at hand, I’m on /e/OS and the support reps told me that several GrapheneOS users were experiencing the same issue. It also appears to be affecting other bank apps on /e/OS, so I guess you’re all using the same upstream ‘security check’ package and they’ve changed some element of their checks, though I don’t know if this is a Google-provided library or how customisable its checks may be on your end. For what it’s worth, I’ve been using the app on /e/OS without a problem for almost two years now, but if does seem that others have encountered this issue in the past. I’ve seen past workarounds that involve blocking DNS requests and suchlike, and hopefully the communities will be able to cobble together a solution in case too, but I’d much rather not have to go through this again in future.
One of your support reps also said that
our app is only compatible with the original equipment manufacturer (OEM) and is incompatible with any custom operating systems. I was told to factory reset my phone and install stock Googled Android, which I consider an absolutely wild request: it’s my phone, and this is rather like me having invited you into my home only for you tell me I need to change all my furniture and tear up the carpets.But other than this instance, I’ve been very impressed with the Starling experience so far and it seems you have a skilled tech team behind the app, so I would appreciate if you could please forward this message on to them urging them to reconsider the decision to exclude non-stock operating systems:
Nobody installs a custom OS by accident, though they may have different reasons: objections to Google; needing to run on perfectly serviceable but officially unsupported hardware; or even just curiosity and hobbyism. I don’t know the numbers, but this is likely to be a small but technically-savvy demographic, who can reasonably be more trusted to ensure their own device security than the average user.
As you can see from my case, I am now stuck on a past version of the app for as long as it continues to function, meaning that your efforts to improve user security have counter-productively resulted in me being less secure, as I now can’t benefit from any actual security fixes.
I certainly don’t expect you to go out of your way to support these non-standard operating systems, but at least leave them and their users be. Not only does this ensure that you have a team of weird edge case testers using your app, who I would imagine are able to provide comparatively high-quality bug reports, but it also avoids complicity in Google’s anti-consumer and anti-competitive practices at the same time as they are attracted increasing legal scrutiny.
They replied:
Just to let you know, I have forwarded your query to our technical team to see if the app will eventually force you to update the app. I have also raised the make and model and operating system of your device to see if the engineers can identify anything specific in regard to your current issue with the App.
You appear to have worked out to reverse the app to 3.46, this is what we are currently advising customers who are experiencing an issue with Graphene OS. They have been a number of queries about this so our technical team are looking at the issue as quickly as they can to see if a resolution can be found.
I appreciate this isn’t an ideal solution here and I am really sorry for any inconvenience that this has caused.
They followed up by asking to confirm if you are using any other custom ROMs or if your device has been rooted at all? Or are you using a non -rooted version of Graphene OS here?
I repeated that, yes, I was using /e/OS and therefore a custom ROM. Then:
Apologies here, I have gotten confused on what we are advising customers to do around this issue. Although reverting back to 3.46, may be a temporary fix, we are not offically advising that, as a previous version of the Starling app would be less secure.
I am sorry about advising that, the issue appears quite complex.
Thanks for telling me that your device isn’t rooted.
And just to confirm you are not using any other custome ROMs on your device as this may affect the security of the Starling app as well and cause issues?
I replied again that, yes, I was using /e/OS, and they said they would pass the information onto the technical team
.
Then, a couple of days after arriving in France, the slop seeped out of its makeshift container and ruined the carpets like so much bin juice. As I’d feared, the 3.46 version of the app. suddenly refused to open, insisting that I had to update it:
Photo by the author
Very annoying, but I figured at least I could use the up-to-date app. and just reinstall it every 14 days for the time being.3 Alas, the slop had spoiled in the meantime, and so it was back to Starling support:
As of today, v3.46 of the Starling app (i.e., the latest version that did not cause the security check issue) demands that I update the app and can no longer be used as a workaround.
v3.47, v3.48 and v3.49 all still show the security check message, except they no longer allow me to continue using the app for 14 days — I am just completely locked out of the app, with no option but the absurd suggestion that I factory reset my phone and install a different operating system.
I have no such problem with the Monzo, Wise, Revolut, Triodos or PayPal apps, so it seems that this is a business decision you have made and doubled down on. It’s a shame to conclude my otherwise positive Starling experience with this, but holding my bank account hostage is absolutely not acceptable.
I will be moving to another banking provider as soon as possible and advising others to avoid Starling. If I need any details to transfer my account I will expect you to be able to provide them via email, as I am not able to access my Starling account on my computer because it requires the mobile app to login.
Also, please escalate this thread to a formal complaint, if you have not already done so.
In response:
I’ve raised a complaint for you about this, and also raised this with our engineers to have a look into.
Starling doesn’t officially support custom ROMs, so I’m unable to confirm at the moment whether we’ll be able to resolve this. But I’ll be in touch as soon as I know more.
I’m very sorry for any inconvenience caused in the meantime, and can understand how frustrating this must be.
I’ve noted your contact preference as email for the complaint, but let me know if you’d like to change this.
If you have any further complaint points, or desired resolutions for the complaint, please let me know.
I replied:
Thanks for the response.
Re: the lack of support for custom ROMs, it’s been a bit ambiguous over this whole thread whether that means this security check rejecting the custom ROM is desired behaviour (i.e.,
doesn’t officially supportmeanswill self-destruct on) or whether it’s unintentional (as a couple of support agents have said the tech team are looking into it for both me and some Graphene OS users).Re: desired resolutions, I’m not that bothered about the mobile app if I can manage my account from the Web portal. If that’s possible (I don’t recall if I can send money on there) then the minimum I would be after is moving the mobile app security checks to after the login flow in such a way that I can still log in to the app and receive the push notifications I need to access the Web portal, even if all the other app functionality is locked off. Alternatively (and probably easier), provide an alternative on the Web login for receiving a login code via email and/or an RFC 6238-compliant TOTP I can add to my authenticator app.
As expected, the problem seems to boil down to Google being huge pricks. Specifically, they provide a so-called Play Integrity API that allows app. developers to check that interactions and server requests are coming from your genuine app. binary running on a genuine Android device
; Play Integrity was previously known as SafetyNet.
‘Safety’ and ‘integrity’ sound great, of course, but this is Google: one of the most disgustingly abusive tech monopolies going and a key exemplar of what Louis Rossman calls a rapist mentality
in relation to their users. Genuine Android device
, then, means Google Android device
. When an app. developer queries the API, they receive back different attestations about the device state depending on how many of Google’s requirements it meets: MEETS_BASIC_INTEGRITY
; MEETS_DEVICE_INTEGRITY
; and MEETS_STRONG_INTEGRITY
.
However, what the developer then does with those attestations is up to them. So, if they so wished, the Starling team could have chosen to write something like this:
result = call_play_integrity_api()
if result == MEETS_BASIC_INTEGRITY {
tell_user 'We think your phone might be insecure,
but this could also be nothing to worry about.
To be safe, we're going to ask you for extra
verification more frequently than we would
normally.'
set request_extra_verification = yes
} else {
set request_extra_verification = no
}
In fact, to give the Devil his due, in Google’s own Play Integrity docs they even advise that one should use MEETS_STRONG_INTEGRITY
(the most restrictive of the three levels of attestation) as part of a tiered enforcement strategy
. But instead, Starling have decided to do something more like this:
result = call_play_integrity_api()
if result == MEETS_BASIC_INTEGRITY {
fuck_my_shit_up_fam()
}
As is always the case with a newly-discovered slop-faucet, there are two types of solution: technical; and regulatory. So what are the options here?
Interestingly, the GrapheneOS community report that the issue has been fixed for them as of v3.49, and I imagine this is because the project provides documentation on how app. developers can verify device integrity without excluding GrapheneOS users, which they encourage users to Share … and create pressure to support GrapheneOS rather than locking users into the stock OS without a valid security reason
, pointing out that GrapheneOS not only upholds the app. security model but substantially reinforces it, so it cannot be justified with reasoning based on security, anti-fraud, etc.
.4
From looking around, there are a lot of guides for supposedly bypassing these security checks that require using a bunch of different apps and modules to hide root. But that seems like a lot of work, and may well only work until the next Play Integrity change, plus I don’t even know that they would work for me because my phone is not rooted! Even though it would be entirely my right to root my own god-damned phone if I so wished, in this instance my sole crime is not paying my protection money, and now Google has decided to break my legs.
Play Integrity is just another form of so-called trusted computing
, something we’ve been fighting since the fucking early 2000s! The API was even cited as an inspiration behind Google’s attempt to try the same shit with Web browsers last year; as Ars wrote at the time:
You could be using root access to cheat at games or phish banking data, but you could also just want root to customize your device, remove crapware, or have a viable backup system. Play Integrity doesn’t care and will lock you out of those apps either way. Google wants the same thing for the web.
That attempt was defeated, thankfully, but its authors were not subsequently fired into the Sun as they so richly deserved; even if they had been, there are a hundred more Ben Wisers et al. working at slop factories like Google, just waiting for their opportunity to fuck users over for the sake of a promotion.
However, the walls may be closing in on Google at long last: they are under investigation by the UK Competition and Markets Authority (CMA) for their conduct in relation to Google’s distribution of apps on Android devices
; they just lost a major lawsuit against Epic Games in the US, where they are also under two separate federal antitrust investigations; and the EU’s recent Digital Markets Act directly threatens the core of their monopolistic business model.
I sincerely hope to see the beast slain in my lifetime.
But even if Google handed it to them, it was Starling that chose to actually fire the gun right at my stupid face. So what can be done about them?
As a UK bank, they are subject to the Payment Accounts Regulations 2015,5 s 18(1) of which states that:
A credit institution must not discriminate against consumers […] by reason of their […] political or any other opinion [or] property […] when those consumers […] access a payment account.
Both of those cases apply to me as someone who a) doesn’t own a Googled phone and b) does so because of a strongly held opinion that Google can eat a boatload of dicks.
On top of this, the Consumer Duty standard introduced by the Financial Conduct Authority (FCA) just last year requires firms to:
- put consumers at the heart of their business and focus on delivering good outcomes for customers
- […]
- support their customers in realising the benefits of the products and services they buy and acting in their interests without unreasonable barriers
- […]
- continuously learn from their growing focus and awareness of real customer outcomes
- […]
- monitor and regularly review the outcomes that their customers are experiencing in practice and take action to address any risks to good customer outcomes
Lastly, when everyone was panicking about all banks requiring smartphones to comply with the EU’s Strong Customer Authentication requirements back in 2019, the FCA were clear on their position:6
We have been made aware of instances where consumers have been told by their bank that, for example, they will not be able to shop online or access their account without a smart phone. This is not acceptable.
So, I will pursue my complaint with Starling. If they reject my suggestion of breaking the Web site’s dependency on the mobile app., then I will put my case to the Financial Ombudsman Service. Part of me hopes that it does come to this, and that doing so could perhaps set some sort of precedent that could also be used against other banks that a) collude with monopolists to hold their customer’s accounts hostage and b) fail to provide multiple means of accessing an account in the event of phone loss.
If that fails, the last resort is to take them to court. I don’t know quite what taking a bank to court (from abroad!) would entail, but sounds expensive: I probably won’t go that far, although it would be good to take the rare opportunity to try and plug a slop leak in at least this one instance.
Other than that, I will publish and share this article and advise others to avoid Starling; a real shame, after they were doing so much right.
I immediately opened an account with Monzo,7 and now I just need to figure out how to get the debit card they’ve mailed to my UK home address to my series of temporary addresses here in France. If I’m still not able to access my Starling account by the time it arrives, then the only option I’ll have is to use the Current Account Switch Service to completely transfer my balance and close my Starling account.
Meanwhile, I have an open ticket on the /e/OS bug tracker detailing the issue. I tried eleven other apps and found that none threw the same error (although HSBC did present a warning, so I expect they are using the same API and have just chosen to handle it in a less stupid manner). Hopefully they (or the Starling development team) can come up with a solution similar to the GrapheneOS one.
The last I heard from Starling’s support agents was the following:
We can’t confirm any information regarding the security feature. But we know that Fairphone devices come with /e/OS as standard, so we’re looking into this as a priority…
I’ve noted your desired resolution on the complaint. This isn’t a possibility at the moment, but I’ve passed on feedback about this to our engineers. A complaint handler will be in touch to discuss your complaint in more detail.
On the one hand, the mention that they’re looking into it is promising. On the other, they’re still playing the secret squirrel security theatre game, and they’re making out that adding a QR code for an TOTP would be a huge effort. Regardless, I still have no way of accessing my account, which means I can’t send money to anyone, view my purchases or even check my balance (unless I call their support line and answer a bunch of security questions). Given that I will have rent payments coming out of the account shortly, the margins are starting to get a bit sweaty, but if do end up in an unarranged overdraft rest assured Starling will be getting a loud fuck offfffffffff
down the phone.8
Also, they could fix the issue today by simply changing how they handle the security check. It was working just fine before v3.47, so it’s not like this would suddenly leave everyone’s accounts vulnerable: it would be the responsible thing to do after realising you’ve just rushed something out without thinking it through and royally fucked over several of your customers. Then you find and fire the project manager responsible and figure out an alternative way of checking device security.
But I’m not sure they care. When I raised the initial issue, and the app. was still offering me 14 days, they could have pushed an update to stop that timer: they did not. When they were deciding several months ago what the app. should do with the security attestations it receives, they could have used a tiered model as recommended in Google’s own docs: they did not. And when they were designing the Web platform way back at the beginning, they could have thought maybe it would be real fucking stupid to only be able to access this via a mobile app
: they did not.
Three independent bad decisions, perhaps even made by totally independent parties, that have predictably combined into the slop jockey spectacular we see here.
So props to the Starling support agents, who might not have been much help but who have been very responsive and friendly. But fuck the Starling project managers who decided to implement this. And, most importantly, fuck Google, fuck Play Integrity, and fuck everyone—I’m talking real nine relations shit here—responsible for such schemes, wilfully smearing their shit on the walls of the turd prison we must all now live in, all for the sake of a few pieces of silver.
Starling’s investigator rejected my complaint, writing:
As part of my investigation, I have reviewed the contact you have had with us as well as the contact with our technical team to better understand the issues you are experiencing. I can confirm you were previously advised correctly with regards to the app issues you faced. Unfortunately, custom ROMs aren’t compatible with Starling’s security features as we cannot guarantee that the app will work on devices with custom ROMs installed as this can interfere with app functionality.
Starling Bank specifically only supports Standard versions of iOS and Android OS. However, this issue has been raised with our engineers to check inbuilt security and to see if we can support this as we are aware other users have also been impacted. I cannot guarantee that this issue will be resolved and cannot guarantee future compatibility with this. For further information regarding devices that are compatible with Starling Bank’s security features, please visit:
https://help.starlingbank.com/personal/topics/setting-up-an-account/what-devices-can-i-use-the-starling-bank-app-on/
Please note at the time of writing, we do not have a timescale to confirm whether or not this compatibility issue will be resolved with the custom OS from Fairphone.
In regards to alternative ways of accessing your account, the Online Banking Portal allows customers to access their Starling accounts through a web browser. However, customers will still need to have access to their app via a mobile or tablet device to log in to Online Banking. As Staring is an in-app bank, access to the Starling app is integral in customer’s accessing their account.
I appreciate this response may not be what you were hoping for and I apologise for any disappointment caused, moving forward your device will not be compatible or may have intermittent functionality with the Starling app.
I am sorry to see that this matter has left you with no choice but to switch your account to another provider. I can assure you that we have taken this matter seriously and have followed all the correct procedures.
However, just to further the confusion, on the same day they released v3.55 of the app. which no longer displays the security check blockscreen on load. But as I have now closed my account with them, I can’t verify whether other account functionality is also available.
Sure, as someone who has just closed his other bank account and who has just moved abroad and who has an unusual tech. setup, I appreciate I am an edge-of-an-edge-of-an-edge case here. But anybody can make software that works reasonably well for uncomplicated normal people operating under optimal conditions: it is in dealing with the edge cases that we developers really earn our pay. ↩︎
At some point during this whole affair, the blog post was removed from the Starling Web site. ↩︎
At the time, I thought that the 14-day day timer would be reset each time a fresh install of the app. was first run. In retrospect, though, I think the 14 days referred to a global timer from date of the release of v3.47, and that the screen forcing me to update from 3.46 probably activated on this same date.
If that’s the case, then rather than the force-update check being present in all versions of the app as a matter of course, then I suspect that if I went really far back into the old versions of the app. I could perhaps find one from before Play Integrity was a sparkle in a monopolist’s eye, and perhaps it might not force me to update. But banking apps aren’t something I’m particularly happy downloading from dodgy app. store mirror sites anyway, and I especially don’t fancy using years-old versions.
On the flip-side, if every version of the app. has had this built-in self-destruct feature, I wonder what triggers it: the current date; or the number of new app. versions published since. If it’s the latter then it would presumably need a network call to the Play Store, and perhaps that could be blocked. If it’s the former, then it might make a network call to a remote resource to get the current date, or it might query the device’s internal clock; in the latter case, perhaps it could be fooled by changing the system time? ↩︎
On the other hand, LineageOS (yet another custom android ROM) simply decided to capitulate as they didn’t dare to intentionally circumvent an integrity check that Google has put in place for app. developers
(though the community did come up with a technical solution called ih8sn, which apparently stands for I hate SafetyNet
). ↩︎
Update 2024-06-10: I originally linked to the Regulations as originally enacted, with their references to EU residents and legislation. I have updated the link to show the current version, following the Very Silly Thing We Did. ↩︎
This is quoted in a House of Commons Library article, so I’m included to believe that it is genuine, but despite my best efforts I haven’t been able to track down the original source. ↩︎
I have been using Wise for my self-employed work to allow clients to pay me in other currencies, as it means I can leave those foreign balances unconverted until such time as I need them to be in pounds (or, ideally, can spend them locally without conversation). However, as I have a business account with limits on debit card usage, this is unfortunately not an option for day-to-day usage to replace Starling.
I did try to set up a personal account, but it requires an initial deposit of £20 to open a new balance and it wouldn’t accept a transfer from my business account. Since the initial deposit needs to come from an account in your name, and I am still not able to access my Starling account to make a transfer, this isn’t an option. However, I think this is the fault of bullshit legislation rather than an offence on Wise’s part, and I would like to stress that I have otherwise found the Wise app. and Web experiences to be remarkably slop-free, and would recommend them to anyone without a doubt. Hopefully I don’t find myself similarly having to withdraw this endorsement at a later date. ↩︎
When I called them to find out my balance I asked about what happens if my account gets overdrawn whilst I’m locked out. The support agent said that if that happened I would receive a message alerting me and giving me a window in which to bring the balance back to positive before getting smacked with fees.
How will they send that message?
I asked.
Through the… app.
came the reply, and then he set about adding a note to my account that would apparently direct any such messages to be sent to me via email. ↩︎