Years ago small businesses used to offer 2% discount for cash, elininating the fees charged by credit card companies.  Maybe it is time to initiate this again.  I doubt many small businesses can afford to subsidize Walmart in the fees department.