Everything from your ZIP code, browsing history and even your phone battery charge can change what you pay online. But should it?