I think donations should be illegal. All elections should be government funded to remove undue influence and possibility of corruption
of course this won't stop bribes, may even increase them. Then we will need more jail sentences for people taking and giving bribes