Best way I can think to address it would be to enhance credit card card transaction protocols with something like a statement of intent along the lines of “at the completion of the service this card will be charged 1600 dollars for an Uber ride”.
This would enable clients to tell their bank in advance how much they are willing to pay for certain services, within a period of time, like maximum spend on pizza in one hour is 200 dollars, and so on.