It’s laissez-faire everywhere in this regard AFAIK. At a street market you can of course haggle because there is no policy or contract. Outside of that narrow context, cash payers are upcharged because they lack the protection being given to card payers. The most important transactions are for things like public transport, mass transit and utilities. There is no haggle.
Utilities suppliers are increasingly quitting cash acceptance entirely. So then cash payers are forced to pay their bills using the post office, who charges a fee. Mass transit services are providing online and kiosk transactions for card payers without fees, then forcing cash payers to get manual service from a human. Then they charge a fee rationalising that they need to pay the worker a wage.