It is an insane marketing speak thing. The contractual requirement isn't for no price differences. There may be a discount for using cash, but they can't word it as being charged more for using a card. The two might be equivalent in numerical terms, but it is the language that is important.