5% sounds too high for a business' credit card fees. I believe it's a nominal monthly fee, plus 0.9 to 2.9% depending on the total dollar amount charged that month/year.

As for legality, I have no idea.