I think that this is undemocratic. A representative should be able to vote his/her conscience and not have to tow the party line.
But, I see that this has the undesired side effect of horse trading ... people being paid to vote. Can that be legalized i.e. paying MP to vote a certain way ... I mean let public know how much an MP makes to vote.