I don't know the details of the fight between the merchants and the credit card companies but this is what eventually came out of it.
Since Jan. 27, 2013, merchants have had the ability to assess a surcharge on customers who pay with credit. However, if they choose to take this step, there are a lot of rules that must be followed, including:
- Notifying consumers that they’re being charged for using credit, both at the register and on the receipt. On the receipt, the merchant is required to state the exact dollar amount you paid in credit card surcharges.
- Charging customers only what they’re paying to the credit card payment networks in swipe fees (again, this is usually around 1%-3.5% of the cost of the transaction). In other words, merchants are allowed to pass on the fee to the customer, but aren’t allowed to make a profit on credit card surcharges.
- 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.
- Limiting surcharges to credit card transactions. If you pay with debit, the retailer isn’t allowed assess the fee. This includes debit transactions where you sign for your purchase as opposed to entering a PIN. Only credit card users can be hit with a surcharge.
Before 2013, Visa and Mastercard forbade credit card surcharges. However, cash discounts were allowed.
The problem was the Most Favored Nation clause in the credit card contracts. Merchants could offer cash discounts, but they could not offer discounts to non-Visa credit cards.
Since the antitrust settlements, all four U.S. credit card networks have allowed surcharges. Also, the Most Favored Nation clause only applies to "equal or higher cost" competitors.
Walmart US could fight Visa by adding a surcharge only to Visa cards. Walmart Canada cannot. In 2013, a similar antitrust case was dismissed in Canada.
Thank you for taking the time to find a good answer.
> 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.
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."
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.