Skip to main content
Il SDK Python offre un’interfaccia Pythonica per l’API Dodo Payments, fornendo sia client sincroni che asincroni con definizioni di tipo per richieste e risposte. Supporta Python 3.9+ e include una copertura di test completa.

Installazione

Installa il SDK usando pip:
Per prestazioni asincrone migliorate con aiohttp:
L’SDK richiede Python 3.9 o versioni successive. Consigliamo di utilizzare l’ultima versione stabile di Python per offrire la migliore esperienza e gli aggiornamenti di sicurezza.

Avvio Veloce

Client Sincrono

Client Asincrono

Conserva sempre in modo sicuro le chiavi API usando le variabili d’ambiente. Non inserirle mai nel controllo versione.

Caratteristiche Principali

Pythonic Interface

Codice Python pulito e idiomatico che segue le linee guida di PEP 8 e le convenzioni Python

Async/Await

Supporto completo per le operazioni asincrone con asyncio e integrazione opzionale con aiohttp

Type Hints

Hint di tipo completi per un migliore supporto IDE e controllo dei tipi con mypy

Auto-Pagination

Paginazione automatica per le risposte di elenco con semplice iterazione

Configurazione

Variabili d’Ambiente

Configura utilizzando variabili d’ambiente:
.env

Timeout

Configura i timeout delle richieste globalmente o per richiesta:

Riprova

Configura il comportamento di riprova automatica:

Operazioni Comuni

Crea una Sessione di Checkout

Genera una sessione di checkout:

Gestisci Clienti

Crea e recupera informazioni sui clienti:

Gestisci Abbonamenti

Crea e gestisci abbonamenti ricorrenti:
POST /subscriptions (il metodo subscriptions.create dell’SDK) è deprecato. Continua a funzionare per le integrazioni esistenti, ma per le nuove integrazioni è consigliabile creare gli abbonamenti tramite una Checkout Session.
billing richiede almeno il codice paese ISO di due lettere. customer accetta {"customer_id": ...} per associare un cliente esistente oppure {"email": ..., "name": ...} per crearne uno nuovo. product_price è espresso nella denominazione più bassa della valuta.

Fatturazione basata sull’utilizzo

Acquisizione degli eventi di utilizzo

Monitora gli eventi personalizzati per la fatturazione basata sull’utilizzo:

Elencare e recuperare gli eventi

Paginazione

Paginazione automatica

Scorri automaticamente tutti gli elementi:

Paginazione asincrona

Paginazione manuale

Per avere un maggiore controllo sulla paginazione:

Configurazione del client HTTP

Personalizza il client httpx sottostante:

Async con aiohttp

Usa aiohttp per migliorare le prestazioni asincrone:

Logging

Abilita il logging impostando la variabile d’ambiente:
Oppure per abilitare il logging a livello di debug:

Integrazione con i framework

FastAPI

Django

Risorse

GitHub Repository

Visualizza il codice sorgente e contribuisci

API Reference

Documentazione completa dell’API

Discord Community

Ottieni assistenza e connettiti con gli sviluppatori

Report Issues

Segnala bug o richiedi funzionalità

Supporto

Hai bisogno di aiuto con l’SDK Python?

Contributi

Accogliamo con piacere i contributi! Consulta le linee guida per i contributi per iniziare.
Ultima modifica il 17 agosto 2026