Skip to main content
SDK Python menawarkan antarmuka Pythonic untuk API Pembayaran Dodo, menyediakan klien sinkron dan asinkron dengan definisi tipe untuk permintaan dan respons. Ini mendukung Python 3.9+ dan mencakup cakupan pengujian yang komprehensif.

Instalasi

Instal SDK menggunakan pip:
Untuk kinerja async yang lebih baik dengan aiohttp:
SDK ini membutuhkan Python 3.9 atau lebih tinggi. Kami menyarankan menggunakan versi stabil terbaru dari Python untuk pengalaman terbaik dan pembaruan keamanan.

Memulai dengan Cepat

Klien Sinkron

Klien Asinkron

Selalu simpan kunci API Anda dengan aman menggunakan variabel lingkungan. Jangan pernah meng-commit-nya ke sistem kontrol versi.

Fitur Utama

Pythonic Interface

Kode Python yang bersih, idiomatik yang mengikuti pedoman PEP 8 dan konvensi Python

Async/Await

Dukungan penuh untuk operasi asinkron dengan asyncio dan integrasi aiohttp opsional

Type Hints

Petunjuk tipe lengkap untuk dukungan IDE yang lebih baik dan pemeriksaan tipe dengan mypy

Auto-Pagination

Paginasi otomatis untuk respons daftar dengan iterasi sederhana

Konfigurasi

Variabel Lingkungan

Konfigurasi menggunakan variabel lingkungan:
.env

Timeout

Konfigurasi timeout permintaan secara global atau per permintaan:

Pengulangan

Konfigurasi perilaku pengulangan otomatis:

Operasi Umum

Buat Sesi Checkout

Hasilkan sesi checkout:

Kelola Pelanggan

Buat dan ambil informasi pelanggan:

Tangani Langganan

Buat dan kelola langganan berulang:
POST /subscriptions (the SDK’s subscriptions.create method) sudah deprecated. Metode ini masih berfungsi untuk integrasi yang sudah ada, tetapi integrasi baru sebaiknya membuat subscription melalui Checkout Session.
billing memerlukan setidaknya kode negara ISO dua huruf. customer menerima {"customer_id": ...} untuk menautkan customer yang sudah ada atau {"email": ..., "name": ...} untuk membuat customer baru. product_price menggunakan denominasi mata uang terkecil.

Penagihan Berbasis Penggunaan

Menerima Event Penggunaan

Lacak event kustom untuk penagihan berbasis penggunaan:

Mencantumkan dan Mengambil Event

Pagination

Pagination Otomatis

Iterasikan semua item secara otomatis:

Pagination Asinkron

Pagination Manual

Untuk kontrol lebih besar atas pagination:

Konfigurasi HTTP Client

Sesuaikan client httpx yang mendasarinya:

Asinkron dengan aiohttp

Gunakan aiohttp untuk performa asinkron yang lebih baik:

Logging

Aktifkan logging dengan menetapkan environment variable:
Atau untuk logging tingkat debug:

Integrasi Framework

FastAPI

Django

Sumber Daya

GitHub Repository

Lihat source code dan berkontribusilah

API Reference

Dokumentasi API lengkap

Discord Community

Dapatkan bantuan dan terhubung dengan developer

Report Issues

Laporkan bug atau minta fitur

Dukungan

Butuh bantuan dengan Python SDK?

Berkontribusi

Kami menyambut kontribusi! Lihat panduan kontribusi untuk memulai.
Terakhir diubah pada 17 Agustus 2026