You can't stop bribes without making legislative votes secret again. There's always a way to thread kickbacks to skirt any law. The only solution is to remove the feedback mechanism.
ummm, excuuuuuuse you, they're called "lobbying efforts"! /s
So they are campaign contributions visibly in order to justify the gratitude but also underneath there are bribes.