I've mentioned this before on this forum, but I find this argument, at least for small businesses, somewhat crazy. I've recently started a small business, and I'll tell you, unless I was going to just NOT CLAIM cash transactions for sales tax and income tax, they have real costs too that are just hidden. Checks are worse - just wait till you deal with fraudulent checks or checks bouncing. I guess the $25 or whatever returned check fee is less than 3% on these larger transactions but you're also out the money too. You also end up out the product. It's like they've forgotten why people went to cards in the first place, and not all the benefit was to the consumer. Holding cash is a PITA and a risk, you're both going to the bank more often, more attractive to robbers or muggers (what can they do with already processed card transactions and a Square reader?) and you've got to worry about counterfeit bills as well. One of the reasons all our stuff is set at flat dollar amounts and often rounded to the nearest $5 is to save on amounts and types of cash we have to replenish or redeposit at the bank. Which is a special trip for us as well, and takes about an hour to go there, deposit, and come right back. Oh, and I need to keep manual records of cash coming in too.
Online as a consumer though, I really have 0 interest in giving more places my ACH details - that's a huge risk to me that credit cards don't have - if my number is stolen or misused I have protections with my card. Now with mail issues, I don't like to send a check through the mail either, except via bill pay that generates a different account number etc. But somehow I've found places that have trouble managing the bill pay checks they get, and I don't have any positive "this was paid" either. Are they mailing back to me a receipt? If they do - and I've had businesses do this, that isn't free either - paper, envelope, a $0.70 stamp and time putting in the outgoing mail or post office. And what about the labor to open my check and then cash it. And track all of that.
I could go on and on, but I super hate the drip pricing mentality to everyone now - if I could, I'd avoid those locations. The problem is "everyone is doing it" now so it can become an issue. It's also not disclosed in a way that is reasonable for me to skip a place - often they "disclose" it at the checkout counter. If it was posted like the Gas station prices I'd keep driving. And they know that, so I think the law should be updated to mandate you disclose this with a large, visible from the road, or on initial website load so people who care can keep on driving/clicking for a place that doesn't do it.