How to Implement Secure Payment and Escrow Workflow in Bubble.io?

Hi everyone,

I’m building a job marketplace app where clients post jobs and hire applicants. I want to integrate a secure payment system that holds funds in escrow until the job is completed and both parties are satisfied.

I have a few questions around this workflow:

  1. What’s the best way to structure the payment and escrow data types in Bubble? Should I create a separate “Transaction” type linked to both Client and Applicant, or integrate with external payment platforms (Stripe, PayPal)?
  2. How do I handle payment authorization, capturing funds, and releasing payments conditionally based on job completion? Is it better to manage this with Bubble backend workflows or rely on external payment APIs?
  3. What are best practices for implementing escrow logic in Bubble? For example, holding funds securely, dispute resolution, and refund workflows?
  4. Are there any plugins or external services that simplify escrow functionality or payment splitting for multi-party marketplaces?

Thanks
I hope this will be useful for many others as well.