Some European countries forbid a price difference but they also limit card fees very low, so the merchant doesn't lose money and you don't get cash back. Forbidding a price difference but allowing high fees is nothing but pure corruption.