Could you verify that it is indeed a law? I keep on hearing different reports about this: some say that it is a law, some say that it is not a law, just a clause in the contract that the merchant and the CC network agree to.
In the US, there was never such a law. It was a term of credit cards' merchant agreement that merchants couldn't charge extra for credit card use.
However, the recent Dodd-Frank Act limits that - merchants can give a discount for using cash and allows them to set a minimum amount for credit cards up to $10.
>The agreement, which provides for a temporary reduction in rates for merchants and allows them to impose surcharges on customer purchases, follows a seven-year legal battle with U.S. retailers that accused the two largest payment networks of conspiring with banks to fix swipe fees, or interchange.