My solution to this is having a debit card connected to an account that has no funds and allows no overdrafts. And I only load the account when I specifically want to pay for something. I do this for everything, incl. Spotify, Netflix, etc. I pay a subscription when I want to pay for it, so usually at the end of the month I load the total of my subscriptions and they all go away. This also helps me keep track of my spending and is a good way to see how little things add up, like apple in app subscriptions. I do this religiously because once I was traveling in the winter and suddenly I had $200 disappear from my card and I was unable to get a cab/uber and almost froze to death. Had to get help from police officers. I swore to never again let anyone just take money from me without my approval, whether I owed them or not.
So you find my card in the wild, good luck.