One note on patio11’s opinion on this is that he really overweights the ongoing work and innovation required for electronic payment processing. It WAS a great novelty and deserves to have made a lot of money for 30 years. But the reason they make so much money today is monopolistic low behaviors to lock in their advantages. It’s not a free marlet because of deals over time, some of the most famous of which are their prohibition on charging different rates for cards or even disclosing the rates on cards.
I think the most simple piece of legislation to solve a lot of problems is to allow merchants to pass along the interchange rate to their customers. If they could do this legally and operationally, this would solve most issues here. If a credit card wants to be expensive, fine the consumer should pay for it. Because of contractual and operational limitations, credit card companies have gotten themselves into the current arms race.
If stripe implemented this, it would make me appreciate them as a force for good instead of being a part of the problem.