I remember balancedpayments had an escrow feature. Perhaps they could use another 3rd party service to accomplish this?
Stripe and Braintree can also support some versions of escrow, depending on how long you want to hold the money for and the amount.