It should be illegal to charge different prices for the same thing to different customers.
And I'm talking more specifically about a single entity selling to multiple customers. If two different retailers want to charge two different prices of course that's fine.