Earlier quoted context omitted.
Taxi drivers in my city are notorious for, at least in my experience, attempting to swipe your credit card with Stripe on their personal cell phones. Not just for the tip, but for the entire fare. They openly commit fraud against their company by trying to steal the fare for themselves without reporting it to their company. I've refused to pay for, and reported to their company, 4 separate drivers in the past 2 years…
So it's okay to refuse to pay for a service that's already been rendered to you because they don't follow the law to the T and charge your card in a different way. Get off your moral high horse, pay for the cab fare, report the driver after, and report it to your credit card company. Unless you're a cop, you really aren't in a position to enforce a law and you're also breaking the law if you walk out of a cab without…
How funny, that as I leave such a taxi, not one of these drivers have risen their voice about my refusal to pay. One of them tried to retract by pulling out the official keypad, and by then I was already exiting the car as he shrugged his indignation. They are the ones in the legal wrong, and they know it.