I was wondering if something like this is Built in
ScriptLance provides users with escrow payment options to help projects get completed smoothly. Buyers can set aside a specific amount of funds into an escrow account on ScriptLance, for a specific programmer. Both users can then view the payment in the escrow account, but only the buyer can complete the payment, from the escrow account to the programmer. The programmer is the only person (other than ScriptLance staff) who can cancel this escrow payment. This gives each party half of the control over the funds in the escrow account.
If the project gets completed, the buyer can transfer the funds from the escrow account to the programmer. If the project is cancelled amicably, the programmer can cancel the escrow payment and the funds will return to the buyer's account. If there are any disputes over a project, ScriptLance staff must be contacted before any funds can be moved from the escrow account.
ScriptLance encourages its users to send and receive funds with the escrow system, because it's another great way to make sure everyone gets what they want from a project.