In the US, credit card companies don't allow sellers to disclose credit card fees or charge separately for them. You do sometimes see a discount for cash, which is probably due to lax contract enforcement, and, of course, many sellers only accept the subset of credit cards with the lowest fees.