All political contributions by anyone amounting to more than, say, 1-2% of the average household income (~$550-1100 today) should be a matter of public record. No more buying politicians.
Ultimately, only natural persons (human beings) should be able to make political contributions. Corporations are not people.