Sviluppo

Integrare Stripe in una web app: pagamenti, abbonamenti e marketplace in Italia

Guida completa all'integrazione Stripe per web app italiane: pagamenti one-time, abbonamenti ricorrenti, Stripe Connect per marketplace. Codice Next.js e considerazioni fiscali.

14 giugno 20269 min di lettura

Stripe è diventato lo standard de facto per i pagamenti online nelle web app. Non perché sia il più economico (commissione 1.5% + €0.25 per transazione EU) ma per la developer experience eccellente, documentazione impeccabile e affidabilità. In Italia, Stripe è approvato come istituto di pagamento — conforme PSD2 e SCA (Strong Customer Authentication) nativamente.

I tre modelli di pagamento Stripe

  • Payment Intent (one-time): pagamento singolo per acquisti, prenotazioni, servizi. Il flusso base: frontend crea Payment Intent via API, mostra Stripe Elements per inserimento carta, backend conferma e processa.
  • Subscriptions: abbonamenti ricorrenti mensili/annuali. Stripe gestisce automaticamente i rinnovi, i fallimenti carta, le notifiche di scadenza. Perfetto per SaaS.
  • Stripe Connect: marketplace o piattaforme multi-vendor. I pagamenti passano per la tua piattaforma e vengono distribuiti ai venditori con split automatico. Richiede onboarding venditori con verifica identità.

SCA in Italia: cosa devi sapere

La Strong Customer Authentication (PSD2) richiede che i pagamenti sopra €30 abbiano una doppia verifica (3D Secure). Stripe gestisce questo automaticamente con Payment Intents — se SCA è richiesta, Stripe reindirizza al flusso 3DS della banca. Tasso di fallimento SCA in Italia: 8-15%. Puoi ridurlo con esenzioni SCA (merchant-initiated transactions per abbonamenti, sotto-soglia per piccoli importi).

Integrazione Next.js + Stripe: pattern raccomandato

Vuoi applicare questo alla tua azienda?

30 minuti di consulenza gratuita — analizziamo il tuo caso specifico.

  • Server Action per creare Payment Intent: mai chiamare Stripe con la secret key dal frontend.
  • Stripe Elements / Stripe.js: componenti UI ufficiali Stripe, PCI-compliant nativamente. Nessun dato carta tocca il tuo server.
  • Webhook per conferma: non fidarti mai del redirect post-pagamento per aggiornare il database. Usa i webhook Stripe per aggiornamenti affidabili.
  • Idempotency keys: ogni richiesta Stripe dovrebbe avere una idempotency key per evitare doppi addebiti su retry.

Il 40% dei problemi di integrazione Stripe che vediamo deriva dalla mancata gestione dei webhook. Il cliente paga, il redirect fallisce (browser chiuso, connessione persa), e il database non viene aggiornato. I webhook sono la soluzione — arrivano comunque, indipendentemente dal frontend.

Considerazioni fiscali italiane

Stripe genera ricevute automatiche ma non fatture elettroniche italiane (SDI). Per web app italiane devi integrare un servizio di fatturazione elettronica (Fatture In Cloud, Aruba, Invoicex) che riceve il webhook Stripe e genera la fattura XML SDI. Alternativa: usa i dati Stripe per generare PDF con Carbone.io e gestisci la FE separatamente.

Integriamo Stripe in web app Next.js, React e PHP: pagamenti, abbonamenti, marketplace. Vedi il nostro servizio web app appuntamenti + pagamenti o il servizio MVP con pagamenti. Contattaci per un preventivo.

Consulenza gratuita

Vuoi applicare questa soluzione alla tua azienda?

30 minuti di chiamata gratuita. Analizziamo il tuo caso specifico e ti proponiamo un piano concreto con costi e tempi reali.

✓ Nessun impegno  ·  ✓ Risposta entro 24h  ·  ✓ Preventivo trasparente