The real reason that most merchants don’t charge surcharges is that they don’t want to lose the sale, calculating the actual interchange is wildly complex and in general they prefer cards to cash.
There are definitely a good number of small businesses around me (cafes, and similar places) that offer a cash discount. They don't have a sign offering it, but when I pull out cash, they revise the price down.
More and more small places around here are explicitly offering the discount either with a “3% less if you pay cash” but more commonly now a “listed prices are cash or debit, credit pays more”.
Nope, not against VISA ToS. Post you're replying to indicates it's no longer "illegal" but it was never actually illegal to charge a surcharge, it was just disallowed by ToS. This is no longer the case as of 2013 and retailers are now free to charge a surcharge if they so choose.
You are referring to the USA here. In most parts of Europe / EU it's actually still illegal for vendors to discriminate on price based on the type of payment.
The real reason that most merchants don’t charge surcharges is that they don’t want to lose the sale, calculating the actual interchange is wildly complex and in general they prefer cards to cash.