I believe in transparency.
If you want to accept credit / debit card payments, you have to pay 3 different type of fees. Plus you get your money late, and also the chargebacks. Kind of pain.
If you want to accept cash. It is free to accept.
Then if you want to accept credit cards, you have to increase your prices to include credit card accepting cost.
I think, it would be much more transparent and logical, that whoever uses a payment method it shall bear the cost of it.
This means, you can pay by cash paying no extra cost, or by card paying for comfort.
Then it is transparent, how much these cost. Plus too expensive payment methods would be driven out of markets by consumers.
Maybe I am wrong.