Why pay for is incorrect. However, if you add the right word[ s], it is correct: Why pay for it? Pay is a plain/bare infinitive, in other words an infinitive without to.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
PicnicQuestion is whether it is acceptable in formal discourse or not?Yes, it's fine. CJ only gave longer versions to ask the same thing. They are of course fine too.