+100! In Europe, they've limited interchange fees to a reasonable maximum. Banks can still make money, but don't offer crazy credit card rewards to the rich. I was sad to not get the rewards I was used to in the US, but happy that it was the greater good for society.
This is something people always miss in this discussion!
Cash is not free for the business. People always assume that businesses are losing out on revenue by accepting cards, and thar cards inflate the price for everyone.
But it's not free to accept cash - you have to manage your float, transport cash between the bank and your premises, and there can be bank charges to account for too. All of which can easily eclipse the cost of card fees, especially in markets like the EU where those are capped.
There is risk of theft too, not just robbery but from employees.
Usually the main reason some shops prefer cash is because they can put the cash directly in their pocket and do tax fraud on a percentage of their revenue.
The easiest one is the time it takes to correctly count at the end of the day. That can easily take an hour even for small shops. If you go card only, you can just lock the door after the last customer and leave. Accounting for revenues and discrepancies (which always happen) correctly is a huge hidden cost.