I know people who have worked for visa in the past.
The true answer about a credit charge is that merchant signs an agreement with the credit issuer agreeing to add no surcharges.
So, unless the credit charge is advertised, they can't and if you call visa about it, the merchant could have their credit license revoked.