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.
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
Altri articoli
Supabase vs Firebase: quale backend scegliere per il tuo MVP nel 2026
Confronto approfondito tra Supabase e Firebase per startup e sviluppatori italiani. Database, auth, storage, costi e lock-in: tutto quello che devi sapere prima di scegliere il backend del tuo prodotto.
MySQL per PMI: come ottimizzare il database e creare report SQL automatici
Query lente, database cresciuto senza controllo, report generati a mano ogni settimana. Scopri come ottimizzare MySQL, aggiungere gli indici giusti e automatizzare i tuoi report aziendali con SQL e Python.