Despite that this displeases the networks, businesses are allowed to elect to only accept a subset of card categories (i.e. they may decide they accept Debit Mastercard only, not Mastercard Credit or business cards). That said, honor all card rules _within_ a given category have been found enforcible (including that e.g. a merchant can't decide they accept Visa Debit, Debit Mastercard and Mastercard Credit but not Visa Credit - Visa are allowed to say "If you accept Visa Debit and Mastercard Credit, you must also accept Visa Credit")
Processors/Terminal providers will add their own margin on top of these, of course (interchange fees are entirely remitted to the card isssuer)
Then they are quite possibly operating with a false economy somewhere, due to the costs associated with cash handling.
Of course it helps to be in a country where card fees are capped.