The alternative is a secret vote. Now only passed/unpassed legislation can be bought. This is a lot more expensive and requires a conspiracy, but it's a lot harder to hold the people in this conspiracy directly accountable since they can always plausibly deny how their vote was cast. I've yet to see another better solution for getting rid of the money to vote pipeline.