Well.. you're paying a 2-5% higher price, but the merchant gets to keep all of that; it's not as if they have to also pay that fraction into their transaction processor.
> I suppose a well-functioning competitive market
You ever see retailers that offer a discount card? Like, spend $50 here get $10 off in the future? Typically they'll only offer those for cash transactions. This is why.
You are also ignoring the cost of cash. Theft and cash handling isn’t a zero cost. Why should I, as a credit card user, be forced to subsidize losses due to cash handling? We could also talk shoplifting as well; policies that don’t punish shoplifters means I get to subsidize that as well. We could go on and on and ultimately it gets absurd. If you don’t like the price, go somewhere else and the market can sort it out.
How about the store gets to decide what to charge?
Most stores seem to believe that credit cards are more expensive, which is why they try to offer discounts for cash.
So the facts do not back you up.
Then shops will have two prices cash price and credit card price. Then people will use cash more, and the government will lose some of the information they get from reading everyone's credit card transactions.
Do you think this affects the government's decision? Or are politicians simply bribed by visa/mastercard?