Credit cards companies do have to obey laws regarding consumers and fair trade act. However, there are loop holes and ways around it where they can still charge you.
The law is that the fees must be spelled out in the initial agreement. You then have the option to decline the credit if you think the fees are unfair.
Most states, including California, have put a stop to extra card fees. If you suspect Mastercard is ripping you off, contact the Better Business Bureau and file a complaint.
No, the company have the right to charge anything they want. They are in the business of making money, not helping you. People always think that credit card companies are their friend but they are like loan sharks.