Langsung ke konten utama
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:
billing membutuhkan minimal kode negara ISO dua huruf. customer menerima {"customer_id": ...} untuk melampirkan pelanggan yang ada atau {"email": ..., "name": ...} untuk membuat yang baru. product_price dalam denominasi mata uang terendah.

Penagihan Berbasis Penggunaan

Memasukkan Event Penggunaan

Lacak event khusus untuk penagihan berbasis penggunaan:

Daftar dan Ambil Event

Pagination

Auto-Pagination

Iterasikan melalui semua item secara otomatis:

Async Pagination

Manual Pagination

Untuk lebih mengontrol pagination:

Konfigurasi HTTP Client

Sesuaikan client httpx yang mendasari:

Async dengan aiohttp

Gunakan aiohttp untuk kinerja async yang lebih baik:

Logging

Aktifkan logging dengan mengatur variabel lingkungan:
Atau untuk logging level debug:

Integrasi Framework

FastAPI

Django

Sumber Daya

GitHub Repository

Lihat kode sumber dan kontribusi

API Reference

Dokumentasi API Lengkap

Discord Community

Dapatkan bantuan dan hubungkan dengan pengembang

Report Issues

Laporkan bug atau minta fitur

Dukungan

Butuh bantuan dengan Python SDK?

Kontribusi

Kami menyambut kontribusi! Cek pedoman kontribusi untuk memulai.
Terakhir diubah pada 28 Mei 2026