Most of the shops are not discount stores. They have normal products, with normal prices. They can (and should) pay some extra money for a possibility of card payments, because if they want to exist - they need to meet customers' needs. Today, most people expect that they will be able to pay by card.