This is correct. The best you can usually do is 2% cash back, so really the consumer is being charged 1% for the convenience of using a credit card. Obviously most consider that worth it, which is why credit cards are so popular.
Generally cashless is cheaper for the retailer. Fewer losses to employee fraud and robbery. You don't have to pay for employees to deposit cash.
The downside is that you're liable to fraud and chargebacks.