
Stripe per piattaforme AI: abbonamenti e crediti in LetsAI
Integrare i pagamenti in una piattaforma AI non è come mettere un bottone "Compra" su un e-commerce. Abbonamenti, crediti consumabili, usage-based billing e webhook asincroni. Ecco come abbiamo fatto con Stripe — errori inclusi.

Il modello ibrido: abbonamento + crediti
LetsAI non è un SaaS classico. Una generazione video costa 10x più di un'immagine. Un abbonamento flat non avrebbe senso. Modello scelto: abbonamento base con crediti mensili inclusi + crediti extra on-demand. Stripe gestisce entrambi con Products e Prices diversi. Abbonamento = Subscription mensile. Crediti extra = Payment Intent one-shot. Il 60% del fatturato viene dagli abbonamenti, il 40% dai crediti extra — mix sano.
Webhook: il cuore dell'integrazione
Con Stripe il 90% della logica sta nei webhook. Pagamento ok → Stripe manda evento al server. Se lo perdi, l'utente ha pagato senza crediti. Se lo processi due volte, crediti doppi. Gestiamo: checkout.session.completed (accredito), invoice.payment_succeeded (rinnovo), invoice.payment_failed (grace period 3 giorni), customer.subscription.deleted (downgrade). Ogni webhook verificato con firma Stripe, processato idempotente. Stesso evento due volte → ignorato via event ID. Regola d'oro: logga tutto. Quando un utente dice "ho pagato ma non ho i crediti" devi ricostruire in 2 minuti.
Checkout hosted vs form custom: i numeri
Avevamo un form custom con Stripe Elements. Bello, brandizzato. Tasso di abbandono: 35%. Passati a Stripe Checkout (hosted): abbandono sceso al 12%. L'utente riconosce Stripe, si fida. Apple Pay, Google Pay, carte salvate — tutto incluso. Il 23% in più di conversioni vale molto di più di un form "che sembra nostro". Unica customizzazione: metadata nella Checkout Session (user_id, piano, crediti) per il webhook.
Dispute e rimborsi: il lato che nessuno racconta
I tutorial finiscono al "pagamento completato". I problemi arrivano dopo. Dispute: 7 giorni per rispondere con prove. Salviamo automaticamente log generazione, timestamp uso, screenshot risultato. Vinciamo il 90% delle dispute. Rimborsi: crediti non usati → rimborso completo. Usati → proporzionale. Calcolo automatico via PostgreSQL + API Stripe. Prevenzione: Stripe Radar attivo + blocco account con >3 dispute in 6 mesi. Una dispute costa 15€ di fee più il rischio sull'account.
Servizi Correlati
Scopri come applichiamo queste tecnologie nei nostri progetti enterprise.
Interessato?
Contattaci per ricevere un preventivo personalizzato.
Securvita S.r.l. — i3k.eu