That's how it used to be here in Aus, but they finally fixed the law to give vendors the right to charge a surcharge for cards. Most vendors only do 2-3% (around the actual chard, though Amex is higher) but there are a few bad apples who go a bit higher.