Salta al contenuto

// 2026-04-09

Stripe + Firebase: un marketplace a due lati

Come costruire un marketplace a due lati con Firebase e Stripe Connect: account, pagamenti split e payout, senza gestire i soldi a mano.

Un marketplace a due lati mette in contatto chi offre e chi acquista — pensa a una piattaforma che collega artigiani e clienti, o professionisti e aziende. La sfida tecnica non è mostrare gli annunci: è gestire i soldi in modo sicuro, far arrivare la quota giusta a ciascun venditore e trattenere la commissione, senza mai toccare manualmente i pagamenti. Con Firebase e Stripe Connect si fa in modo robusto.

I due lati e il modello dati

In un marketplace convivono due ruoli: venditori (offrono prodotti o servizi) e acquirenti. Su Firestore conviene modellarli con raccolte distinte ma collegate: profili venditore, cataloghi, ordini e transazioni. Le regole di sicurezza di Firestore garantiscono che ognuno veda e modifichi solo ciò che gli compete — un venditore non deve poter leggere gli ordini di un altro.

Stripe Connect: il cuore dei pagamenti

Stripe Connect è la parte di Stripe pensata proprio per i marketplace. Permette di avere account collegati per ogni venditore e di dividere automaticamente ogni pagamento. Gli elementi chiave:

Il vantaggio enorme è che la piattaforma non custodisce il denaro né i dati delle carte: riduce drasticamente rischi e oneri di conformità.

Firebase come backend

Firebase tiene insieme il resto:

I webhook sono il punto critico. Stripe notifica gli eventi (pagamento riuscito, rimborso, payout) a una Cloud Function, che aggiorna lo stato dell'ordine su Firestore. Va gestita in modo idempotente: lo stesso evento può arrivare più di una volta, e l'ordine non deve essere processato due volte. Si verifica sempre la firma del webhook per assicurarsi che la richiesta venga davvero da Stripe.

Il flusso, dall'inizio alla fine

  1. Il venditore completa l'onboarding e ottiene un account connesso.
  2. L'acquirente paga: una Cloud Function crea il pagamento con la divisione tra venditore e commissione.
  3. Stripe elabora il pagamento e invia un webhook.
  4. La funzione aggiorna l'ordine su Firestore; acquirente e venditore vedono lo stato aggiornato in tempo reale.
  5. Stripe versa al venditore secondo la pianificazione dei payout.

Le insidie da conoscere

Messi insieme, Firebase e Stripe Connect coprono autenticazione, dati in tempo reale e pagamenti complessi con relativamente poca infrastruttura da mantenere: la combinazione ideale per far partire un marketplace serio senza reinventare la ruota.