Question: are shops allowed to charge for card payments?
Answer: Eleven states—California, Colorado, Connecticut, Florida, Kansas, Maine, Massachusetts, New York, Oklahoma and Texas—and Puerto Rico have laws that prohibit merchants from charging consumers with surcharges on credit card transactions.