This is actually the reason lower fee cards exist. If every card had a 5% transaction cost no merchant would sign up for that card brand. If the merchant is convinced their average transaction cost will be lower because some of the cards will be cheaper you can get away with some expensive cards.