Merchants should be required to pass on credit card fees. It's ridiculous that we have cards giving 3% cashback, charging merchants 4%. There's cases where these fees even result in merchants losing money on every sale.
The whole thing is a scam only made possible by the duopoly position credit card companies are in.