> 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.