Florida doesn't really prohibit it though. The last sentence of the the relevant statute is "This section does not apply to the offering of a discount for the purpose of inducing payment by cash, check, or other means not involving the use of a credit card, if the discount is offered to all prospective customers."
http://www.leg.state.fl.us/statutes/index.cfm?App_mode=Displ...
As a Florida resident I can tell you that if there is any enforcement of this, I've never seen it. It's very common to see verbiage like 'must pay x% if using credit' or 'credit cards additional $x', especially in non-chain restaurants. Some gas stations just list two prices. I don't like it, but I am not going to carry cash around so it's just how it is; I was almost denied service at a restaurant once for pointing out that their credit surcharge was not legal.
> Staying on the right side of state laws. As of August 2014, nine states prohibit retailers from passing credit card surcharges onto consumers. They are: California, Colorado, Connecticut, Florida, Kansas, Maine, Massachusetts, Oklahoma and Texas.
Do you know the rationale for these laws?