You hit it I think, but the bigger issue (heh) remains: you're basically creating a contract which is not all that different from a tiny freelancing gig, but you've a more distant relation between the parties, so it may be harder to build trust.
Does your system involve an escrow concept? Something like, the money is wired by a third party (you) as soon as the commit is merged into a certain branch, or something.