I think the problem is that if we don't pay them, someone else will. And the "someone else" always attaches strings.
In my view there should just be a law that says congresspeople can't have their net worth increase by more than their after tax salary period. Then, when we find one of them doing corrupt things we should send them to prison.