are shops allowed to charge for paying by card?
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.