Skip to main content
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ỳ:
POST /subscriptions (the SDK’s subscriptions.create method) đã lỗi thời. Phương thức này vẫn hoạt động đối với các tích hợp hiện có, nhưng các tích hợp mới nên tạo subscription thông qua Checkout Session.
billing yêu cầu tối thiểu mã quốc gia ISO gồm hai chữ cái. customer chấp nhận {"customer_id": ...} để gắn với customer hiện có hoặc {"email": ..., "name": ...} để tạo customer mới. product_price được tính theo mệnh giá tiền tệ nhỏ nhất.

Tính phí dựa trên mức sử dụng

Tiếp nhận sự kiện sử dụng

Theo dõi các sự kiện tùy chỉnh để tính phí dựa trên mức sử dụng:

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

Phân trang

Tự động phân trang

Tự động lặp qua tất cả các mục:

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

Phân trang thủ công

Để kiểm soát tốt hơn việc phân trang:

Cấu hình HTTP Client

Tùy chỉnh client httpx nền tảng:

Bất đồng bộ với aiohttp

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

Ghi log

Bật tính năng ghi log bằng cách thiết lập biến môi trường:
Hoặc để ghi log ở cấp độ debug:

Tích hợp framework

FastAPI

Django

Tài nguyên

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 developer

Report Issues

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

Hỗ trợ

Bạn cần trợ giúp về Python SDK?

Đóng góp

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