In the travel and accommodation industry it’s very common to have these things called “virtual credit cards”. Essentially, you pay booking.com for the room and booking.com has their banking provider generate a new credit card number and put exactly that much money on it, then booking.com gives that number to the hotel for them to charge it. It’s a great solution for preventing extra charges.
I would love for banks to provide this kind of service, even in a limited fashion, to customers. When you give me a card number, assign me a range of numbers instead - that way I can give out a different number to each subscription service and no matter how much they load up their unsubscribe procedure with dark patterns I retain the option to simply revoke the card.