Trying to prevent all exchanges of money for political influence would be costly (in terms of liberty as well as of more mundane considerations) and futile.
Trying to prevent every exchange of money for political favors is completely possible. 