There is a fee (UK), just you don't pay it, the shop pays it. That's what hits the small businesses - they either have to raise the price of the product to cover the cost of the card machine or pay that from their own pocket. Obviously they will not ask customers to cover the difference.
Don't forget plastic money, when we're promised to use "free" debit cards. There is always a fee, and one way or another we have to pay it. Problem I see is that there is more and more difficult to use cash. All except one cash machines were removed from where I live. The one's left behind 80% of time doesn't work. We're in tech "utopia" trap.
If only my work supported Linux - Siemens TIA Portal, Rockwel Studio 5000, Mitsubishi RSWorks3 - they're already struggling with Window$ updates, impossible to run on anything else.