Vai al contenuto principale
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:
billing richiede almeno il codice ISO del paese a due lettere. customer accetta {"customer_id": ...} per allegare un cliente esistente o {"email": ..., "name": ...} per crearne uno nuovo. product_price è nella denominazione più bassa della valuta.

Fatturazione Basata sull’Uso

Ingestione degli Eventi di Utilizzo

Traccia eventi personalizzati per la fatturazione basata sull’uso:

Elencare e Recuperare Eventi

Paginazione

Auto-Paginazione

Iterare automaticamente attraverso tutti gli elementi:

Paginazione Asincrona

Paginazione Manuale

Per un maggiore controllo sulla paginazione:

Configurazione Client HTTP

Personalizza il client sottostante httpx:

Async con aiohttp

Usa aiohttp per prestazioni asincrone migliorate:

Logging

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

Integrazione con Framework

FastAPI

Django

Risorse

GitHub Repository

Visualizza il codice sorgente e contribuisci

API Reference

Documentazione completa dell’API

Discord Community

Ottieni aiuto e connettiti con gli sviluppatori

Report Issues

Segnala bug o richiedi funzionalità

Supporto

Hai bisogno di aiuto con il Python SDK?

Contributi

Accogliamo con favore i contributi! Controlla le linee guida sui contributi per iniziare.
Ultima modifica il 28 maggio 2026