Chuyển đến nội dung chính
SDK Python cung cấp một giao diện Pythonic cho API Dodo Payments, cung cấp cả khách hàng đồng bộ và không đồng bộ với các định nghĩa kiểu cho các yêu cầu và phản hồi. Nó hỗ trợ Python 3.9+ và bao gồm phạm vi kiểm tra toàn diện.

Cài đặt

Cài đặt SDK bằng pip:
Để cải thiện hiệu suất async với aiohttp:
SDK yêu cầu Python 3.9 trở lên. Chúng tôi khuyên nên dùng phiên bản Python ổn định mới nhất để có trải nghiệm tốt nhất và các bản cập nhật bảo mật.

Bắt đầu nhanh

Khách hàng đồng bộ

Khách hàng bất đồng bộ

Luôn lưu trữ khóa API của bạn một cách an toàn bằng biến môi trường. Đừng bao giờ đưa chúng vào hệ thống quản lý phiên bản.

Tính năng chính

Pythonic Interface

Mã Python sạch, theo phong cách và tuân thủ hướng dẫn PEP 8 cùng các quy ước của Python

Async/Await

Hỗ trợ đầy đủ cho các thao tác bất đồng bộ với asyncio và tích hợp tùy chọn aiohttp

Type Hints

Gợi ý kiểu đầy đủ để hỗ trợ IDE tốt hơn và kiểm tra kiểu với mypy

Auto-Pagination

Phân trang tự động cho các phản hồi danh sách với vòng lặp đơn giản

Cấu hình

Biến môi trường

Cấu hình bằng cách sử dụng biến môi trường:
.env

Thời gian chờ

Cấu hình thời gian chờ yêu cầu toàn cục hoặc theo yêu cầu:

Thử lại

Cấu hình hành vi thử lại tự động:

Các hoạt động phổ biến

Tạo phiên thanh toán

Tạo một phiên thanh toán:

Quản lý khách hàng

Tạo và truy xuất thông tin khách hàng:

Xử lý đăng ký

Tạo và quản lý các đăng ký định kỳ:

Thanh toán dựa trên mức sử dụng

Nhập sự kiện sử dụng

Theo dõi các sự kiện tùy chỉnh cho thanh toán dựa trên mức sử dụng:

Liệt kê và truy xuất sự kiện

Phân trang

Phân trang tự động

Lặp qua tất cả các mục một cách tự động:

Phân trang bất đồng bộ

Phân trang thủ công

Để kiểm soát nhiều hơn về phân trang:

Cấu hình HTTP Client

Customize the underlying httpx client:

Async với aiohttp

Sử dụng aiohttp để cải thiện hiệu suất bất đồng bộ:

Ghi log

Bật ghi log bằng cách thiết lập biến môi trường:
Hoặc để ghi log ở mức độ gỡ lỗi:

Tích hợp Framework

FastAPI

GitHub Repository

Xem mã nguồn và đóng góp

API Reference

Tài liệu API đầy đủ

Discord Community

Nhận trợ giúp và kết nối với các nhà phát triển

Report Issues

Báo lỗi hoặc yêu cầu tính năng

Hỗ trợ

Cần trợ giúp với SDK Python?

Đóng góp

Chúng tôi hoan nghênh các đóng góp! Kiểm tra hướng dẫn đóng góp để bắt đầu. Chúng tôi hoan nghênh các đóng góp! Hãy kiểm tra hướng dẫn đóng góp để bắt đầu.
Lần sửa đổi cuối 28 tháng 5, 2026