Questo tutorial fornisce codice di implementazione di esempio per un’applicazione Node.js/Express. Puoi modificare questo codice per il tuo framework specifico (Next.js, React, Vue, ecc.) e personalizzare l’interfaccia utente in base alle esigenze della tua applicazione.
- Creare prodotti in abbonamento con prezzi basati sui posti
- Configurare add-on per posti aggiuntivi
- Generare link di pagamento con quantità di add-on personalizzate
- Gestire sessioni di checkout con conteggi di posti dinamici
Cosa stiamo costruendo
Creiamo un modello di prezzo basato sui posti:- Piano Base: $49/mese per un massimo di 5 membri del team
- Add-on per Posto: $2/mese per ogni posto aggiuntivo
- Link di Pagamento: Checkout dinamico con quantità di posti personalizzate
Prima di iniziare, assicurati di avere:
- Un account Dodo Payments
- Familiarità di base con TypeScript/Node.js
Passo 1: Crea il tuo Add-On per Posti
Ora dobbiamo creare un add-on che rappresenti posti aggiuntivi. Questo add-on sarà collegato al nostro abbonamento base e permetterà ai clienti di acquistare posti aggiuntivi.
1
Naviga a Add-Ons
- Nel tuo dashboard di Dodo Payments, rimani nella sezione Prodotti
- Clicca sulla scheda Add-Ons
- Clicca su Crea Add-On
2
Inserisci i dettagli dell'add-on
Compila questi valori per il nostro add-on per posti:Nome dell’Add-On:
Additional Team SeatDescrizione: Add extra team members to your workspace with full access to all featuresPrezzo: Inserisci → 2.00Valuta: Deve corrispondere alla valuta del tuo abbonamento baseCategoria Fiscale: Seleziona la categoria appropriata per il tuo prodotto.3
Salva il tuo add-on
- Rivedi tutte le tue impostazioni:
- Nome: Posto Aggiuntivo per il Team
- Prezzo: $2.00/mese
- Clicca su Crea Add-On
Add-on creato! Il tuo add-on per posti è ora disponibile per essere allegato agli abbonamenti.
Passo 2: Crea il tuo Prodotto in Abbonamento Base
Iniziamo creando un prodotto in abbonamento base che include 5 membri del team. Questa sarà la base del nostro modello di prezzo basato sui posti.
1
Naviga a Prodotti
- Accedi al tuo dashboard di Dodo Payments
- Clicca su Prodotti nella barra laterale sinistra
- Clicca sul pulsante Crea Prodotto
- Seleziona Abbonamento come tipo di prodotto
2
Compila i dettagli dell'abbonamento
Ora inseriremo i dettagli specifici per il nostro piano base:Nome del Prodotto:
MotionDescrizione: Where your team's documentation lives.Prezzo Ricorrente: Inserisci → 49.00Ciclo di Fatturazione: Seleziona → MonthlyValuta: Seleziona la tua valuta preferita (es. USD)Passo 3: Collega l’Add-On all’Abbonamento
Ora dobbiamo associare il nostro add-on per posti con l’abbonamento base in modo che i clienti possano acquistare posti aggiuntivi durante il checkout.1
Allega l'add-on per posti

- Scorri verso il basso fino alla sezione Add-Ons
- Clicca su Aggiungi Add-Ons
- Dal menu a discesa, seleziona il tuo add-on per posti
- Conferma che appare nella configurazione del tuo abbonamento
2
Salva le modifiche all'abbonamento
- Rivedi la tua configurazione completa dell’abbonamento:
- Piano base: $49/mese per 5 posti
- Add-on: $2/mese per ogni posto aggiuntivo
- Prova gratuita: 14 giorni
- Clicca su Salva Modifiche
Prezzi basati sui posti configurati! I clienti possono ora acquistare il tuo piano base e aggiungere posti extra secondo necessità.
Passo 4: Genera Link di Pagamento con Quantità di Add-On Personalizzate
Ora creiamo un’applicazione Express.js che genera link di pagamento con quantità di add-on personalizzate. Qui entra in gioco il vero potere dei prezzi basati sui posti: puoi creare dinamicamente sessioni di checkout con qualsiasi numero di posti aggiuntivi.1
Imposta il tuo progetto
Crea un nuovo progetto Node.js e installa le dipendenze necessarie:Crea un file
tsconfig.json:2
Crea il tuo file di ambiente
Crea un file
.env con la tua chiave API di Dodo Payments:3
Implementa la creazione della sessione di checkout
Crea un file
src/server.ts con il seguente codice:4
Aggiungi una semplice interfaccia web
Crea un file
public/index.html per testare facilmente:Interfaccia web creata! Ora hai un’interfaccia semplice per testare diverse quantità di posti.
5
Servi file statici
Aggiungi questo al tuo
src/server.ts per servire il file HTML:File statici configurati! Visita
http://localhost:3000 per vedere la tua interfaccia demo.Passo 5: Testa la tua Implementazione
Testiamo la nostra implementazione dei prezzi basati sui posti per assicurarci che tutto funzioni correttamente.1
Avvia il tuo server
- Assicurati di avere il tuo file
.envcon la chiave API corretta - Aggiorna gli ID del prodotto e dell’add-on nel tuo codice con i valori reali dal tuo dashboard di Dodo Payments
- Avvia il tuo server:
Il tuo server dovrebbe avviarsi correttamente e mostrare “Server in esecuzione su http://localhost:3000”
2
Testa l'interfaccia web

- Apri il tuo browser e vai a
http://localhost:3000 - Dovresti vedere l’interfaccia demo dei prezzi basati sui posti
- Prova diverse quantità di posti (0, 3, 10, ecc.)
- Clicca su “Genera Link di Checkout” per ogni quantità
- Verifica che gli URL di checkout siano generati correttamente
3
Testa una sessione di checkout
- Genera un link di checkout con 3 posti aggiuntivi
- Clicca sull’URL di checkout per aprire il checkout di Dodo Payments
- Verifica che il checkout mostri:
- Piano base: $49/mese
- Posti aggiuntivi: 3 × 2 dollari = $6/mese
- Completa l’acquisto di prova
Il checkout dovrebbe visualizzare il corretto riepilogo dei prezzi e consentirti di completare l’acquisto.
4
Ascolta i webhook e aggiorna il tuo DB
Per mantenere il tuo database sincronizzato con le modifiche agli abbonamenti e ai posti, devi ascoltare gli eventi webhook da Dodo Payments. I webhook notificano il tuo backend quando un cliente completa il checkout, aggiorna il proprio abbonamento o cambia il conteggio dei posti.Segui la guida ufficiale ai webhook di Dodo Payments per istruzioni passo-passo su come impostare gli endpoint webhook e gestire gli eventi:
Documentazione Webhook di Dodo Payments
Scopri come ricevere e elaborare in modo sicuro gli eventi webhook per la gestione degli abbonamenti e dei posti.
Risoluzione dei Problemi
Problemi comuni e le loro soluzioni:Creazione del checkout non riuscita
Creazione del checkout non riuscita
Possibili cause:
- ID prodotto o ID add-on non validi
- La chiave API non ha autorizzazioni sufficienti
- Add-on non correttamente associato all’abbonamento
- Problemi di connettività di rete
- Verifica che gli ID del prodotto e dell’add-on esistano nel tuo dashboard di Dodo Payments
- Controlla che l’add-on sia correttamente allegato all’abbonamento
- Assicurati che la chiave API abbia autorizzazioni per la creazione della sessione di checkout
- Testa la connettività API con una semplice richiesta GET
Congratulazioni! Hai Implementato Prezzi Basati sui Posti
Hai creato con successo un sistema di prezzi basati sui posti con Dodo Payments! Ecco cosa hai realizzato:Abbonamento Base
Creato un prodotto in abbonamento con 5 posti inclusi a $49/mese
Add-on per Posti
Configurati add-on per posti aggiuntivi a $2/mese per posto
Checkout
Costruita un’API che genera sessioni di checkout con quantità di posti personalizzate
Interfaccia Web
Creata una semplice interfaccia web per testare diverse quantità di posti
Questo esempio dimostra solo un’implementazione minima dei prezzi basati sui posti. Per l’uso in produzione, dovresti aggiungere una gestione degli errori robusta, autenticazione, validazione dei dati, misure di sicurezza e adattare la logica per soddisfare i requisiti della tua applicazione.