Question: are shops allowed to charge for card?
Answer: While it's legal under federal law to add a surcharge to credit card transactions, some states prohibit the practice. ... The states that make credit card surcharges illegal as of this writing are California, Colorado, Connecticut, Florida, Kansas, Maine, Massachusetts, New York, Oklahoma, and Texas.