I am currently building a marketplace similar to airbnb/uber for the payment, where sellers would receive payment from buyers once the "service" is completed.
The payment solutions I am considering are Stripe and Braintree. Braintree offers Escrow while Stripe doesn't.
To make the transfer there are thus 2 solutions:
with Stripe : create an invoice object with the future date the service will happen/complete and run background jobs checking for that given date that will make the payment once it's happened.
with Braintree : use the Escrow functionality.
Is there a better solution in terms of security/scalability? Scheduling the payment date is quite easy but since escrow is supposed to be the marketplace-way, is there really an advantage of using escrow?