Paypal don’t offer the best support for marketplace set ups - but check out Braintree for marketplaces (part of the paypal group and offer paypal as a payment option).
I did check them out and installed their plugin - in fact, using it in WF to “charge the current user”. Logically, the next step should be routing the payment to the Freelancer who has completed the job but this not possible with Braintree’s plugin (Though, I have not looked at their APIs).
The problem is, stripe doesn’t work in my client’s country so a massive “spanner in the works” there.