The thing I find odd is that way back in the day (decades ago), merchants would often charge an extra fee to offset the use of the CC, because they had to pay that fee to the creditor. Back then, cash was king, and so CCs were considered a luxury that the user should bear the expense of the transaction.
Fast forward to present day, and CCs are the preferred payment by most retailers; cash is a distant memory. And so, it would be easily argued that the cost of CC payments should be built into the cost of the product/service (and it pretty much is).
Now, we're seeing that companies want to charge for use of the CC, but then give a discount for debit card use. My question is this ... who's paying for those transactions? If you use a VISA or MC debit card, it still goes through the same processing system, does it not? I realize that there's no "credit" extended, as it's a debit transaction. But it's still a "transaction" that has to have equipment (card readers at the point of sale), payment processing systems that interact with your bank, and personnel to manage those systems.
I find it all maddening and irritating.