Vai al contenuto principale

GitHub Repository

Completa boilerplate FastAPI + Dodo Payments

Panoramica

Il boilerplate FastAPI fornisce un punto di partenza pronto per la produzione per integrare Dodo Payments con il tuo backend Python. Questo template include la gestione delle sessioni di checkout, la verifica dei webhook, l’integrazione del portale clienti e modelli API async per aiutarti ad accettare pagamenti rapidamente.
Questo boilerplate utilizza FastAPI con pattern async/await, Pydantic per la validazione e l’SDK Python dodopayments per un’integrazione API senza interruzioni.

Caratteristiche

  • Impostazione rapida - Inizia in meno di 5 minuti
  • Supporto Async - Costruito con i modelli nativi async/await di FastAPI
  • Sessioni di Checkout - Flusso di checkout preconfigurato utilizzando l’SDK Python
  • Gestione dei Webhook - Endpoint webhook sicuro con verifica della firma
  • Portale Clienti - Creazione facile delle sessioni del portale clienti
  • Sicurezza dei Tipi - Validazione completa di Pydantic e suggerimenti sui tipi
  • Configurazione dell’Ambiente - Impostazione delle variabili d’ambiente pronta all’uso

Requisiti

Prima di iniziare, assicurati di avere:
  • Python 3.9+ (consigliato: Python 3.11+)
  • pip o uv per la gestione dei pacchetti
  • Account Dodo Payments (per accedere alle chiavi API e Webhook dal dashboard)

Avvio Rapido

1

Clone the Repository

2

Create Virtual Environment

Configura un ambiente Python isolato:
Oppure usa uv per una gestione delle dipendenze più veloce:
3

Install Dependencies

Oppure con uv:
4

Get API Credentials

Iscriviti a Dodo Payments e ottieni le tue credenziali dal pannello di controllo:
Assicurati di essere in Modalità Test durante lo sviluppo!
5

Configure Environment Variables

Crea un file .env nella directory principale:
Aggiorna i valori con le tue credenziali Dodo Payments:
.env
Non inserire mai il tuo file .env nel controllo del codice. È già incluso in .gitignore.
6

Run the Development Server

Apri http://localhost:8000/docs per vedere la documentazione API interattiva!
Dovresti vedere l’interfaccia Swagger di FastAPI con tutti gli endpoint disponibili pronti per essere testati.

Struttura del Progetto

Endpoint API

Il boilerplate include i seguenti endpoint preconfigurati:

Esempi di Codice

Creazione di una Sessione di Checkout

Gestione dei Webhook

Integrazione del Portale Clienti

Eventi Webhook

Il boilerplate dimostra la gestione di eventi webhook comuni: Aggiungi la tua logica aziendale all’interno del gestore webhook per:
  • Aggiornare i permessi degli utenti nel tuo database
  • Inviare email di conferma
  • Fornire accesso a prodotti digitali
  • Monitorare analisi e metriche

Testare i Webhook Localmente

Per lo sviluppo locale, utilizza strumenti come ngrok per esporre il tuo server locale:
Aggiorna l’URL del webhook nel tuo Dashboard Dodo Payments:

Distribuzione

Docker

Costruisci ed esegui:

Considerazioni per la Produzione

Prima di distribuire in produzione:
  • Passa da DODO_PAYMENTS_ENVIRONMENT a live_mode
  • Usa chiavi API di produzione dal dashboard
  • Aggiorna l’URL del webhook al tuo dominio di produzione
  • Abilita HTTPS per tutti gli endpoint

Risoluzione dei Problemi

Assicurati che il tuo ambiente virtuale sia attivato e che le dipendenze siano installate:
Cause comuni:
  • ID prodotto non valido - verifica che esista nel tuo pannello Dodo
  • Chiave API o impostazione ambiente errate in .env
  • Controlla i log di FastAPI per messaggi di errore dettagliati
Per i test locali, usa ngrok per esporre il tuo server:
Aggiorna l’URL del webhook nel tuo pannello Dodo con l’URL di ngrok. Assicurati di aggiornare il tuo file .env con la chiave di verifica webhook corretta.
  • Assicurati che DODO_PAYMENTS_WEBHOOK_KEY sia impostato correttamente nel tuo .env
  • Verifica di utilizzare il corpo della richiesta grezzo per la verifica della firma
  • Controlla di leggere correttamente l’intestazione webhook-signature

Scopri di più

Python SDK

Documentazione completa dell’SDK Python con supporto async

Webhooks Documentation

Scopri tutti gli eventi webhook e le best practice

Checkout Sessions

Approfondimento sulla configurazione della sessione di checkout

API Reference

Documentazione completa delle API Dodo Payments

Supporto

Hai bisogno di aiuto con il boilerplate?
Ultima modifica il 28 maggio 2026