That is just a merchant contract isn't it? In Australia government passed law that disallows such clause in contract and it is very common here to pay a credit card fee (the fee can only recoup the extra cost for CC transactions and not be a profit in in itself).