You've got it backwards, their anti-competitive practices is what allows them to charge such high fees:
> A class action lawsuit alleges Visa, Mastercard and some of America's largest banks have conspired to artificially inflate merchants' credit card transaction fees.
If they didn't conspire together and actually competed then they wouldn't be able to charge such high fees as they would surely try to undercut each other.