it is illegal for Merchants to charge credit card processing fees by law, they have to absorb these fees and cannot display them to the customer.
This naturally protects the artificial oligopoly of visa/mc/discover systems.
The moment you allow Merchants to charge cc fees (even 2-3%) and allow customer to choose low processing option (ACH/debit card/cash), the whole scheme falls apart and Visa/MC will slowly go bankrupt
the typical Merchant<->bank agreements all have clauses forcing them to absorb these fees and explicitly barring them from separately charging customer CC fee.
and most small/med businesses dont have clout to protest that, so they have to accept these terms in order to earn money
This hasn't been the case for a wide variety of payment processors for quite a while now. Many of the new startup-based ones have features to help you pass through the fees even. Small business can use Stripe, Square, Clover, or one of many other payment processors that don't ban them from passing credit card fees forward to consumers.
> the typical Merchant<->bank agreements all have clauses forcing them to absorb these fees and explicitly barring them from separately charging customer CC fee.
These clauses would be illegal in many states and countries these days, so they don’t.
This naturally protects the artificial oligopoly of visa/mc/discover systems.
The moment you allow Merchants to charge cc fees (even 2-3%) and allow customer to choose low processing option (ACH/debit card/cash), the whole scheme falls apart and Visa/MC will slowly go bankrupt