It's illegal in Florida to charge more to pay by credit card, but legal to offer a discount to pay by cash.