TypeScript
Python
Go
PHP
Java
Kotlin
C#
Ruby
Rust
Bắt đầu nhanh
1
Install the SDK
Cài đặt SDK cho ngôn ngữ của bạn bằng trình quản lý gói tương ứng.Để xem tọa độ Maven và các tùy chọn dành riêng cho từng phiên bản, hãy xem trang của từng SDK.
- TypeScript
- Python
- Go
- PHP
- Java
- Kotlin
- C#
- Ruby
- Rust
2
Initialize the Client
Đọc API key từ biến môi trường Đối với Java, Kotlin, C# và Ruby, hãy xem phần thiết lập client trên trang của từng SDK.
DODO_PAYMENTS_API_KEY. Các ví dụ kết nối với test mode; xem Test Mode và Live Mode.- TypeScript
- Python
- Go
- PHP
- Rust
3
Create a Checkout Session
Tạo một checkout session và chuyển hướng khách hàng đến Để xem cùng lệnh gọi này trong các ngôn ngữ khác, cũng như payment links và webhooks, hãy xem Integration Guide.
checkout_url được trả về.Tính năng chính
Tất cả SDK backend đều bao gồm:- Type Safety: Kiểu dữ liệu chặt chẽ để đảm bảo an toàn tại thời điểm biên dịch và hỗ trợ IDE tốt hơn.
- Error Handling: Các lỗi có kiểu dữ liệu, cung cấp HTTP status và nội dung lỗi mà API trả về.
- Authentication: Xác thực bằng API key, được đọc từ một biến môi trường.
- Async Support: Các mẫu async/await hiện đại khi phù hợp.
- Auto-Pagination: Tự động phân trang cho các phản hồi dạng danh sách.
- Usage Events: Các phương thức gửi usage events cho việc tính phí dựa trên mức sử dụng.
- Test Mode: Một thiết lập trỏ client đến test mode, để không có tiền thật được chuyển.
Mobile Checkout SDKs
Đối với các ứng dụng Android native, iOS, React Native và Flutter, hãy sử dụng mobile checkout SDKs. Các SDK này mở trang checkout do Dodo lưu trữ trong trình duyệt thực của nền tảng (không phải WebView), vì vậy Apple Pay và Google Pay hoạt động giống như trên web mở. Cả bốn mobile SDK đều dùng chung một contract:start(...) trả về một CheckoutResult có kiểu dữ liệu, không SDK nào giữ API key và chúng không bao giờ gọi API trực tiếp.
Android
iOS
React Native
Flutter
Mobile Integration Guide
Command-Line Interface
Dodo CLI quản lý payments, customers và webhooks từ terminal của bạn. CLI bao gồm TUI tương tác, trợ lý AI và các công cụ kiểm thử webhook.CLI
Framework Adaptors
Adaptors bổ sung checkout, Customer Portal và các trình xử lý webhook vào framework của bạn.Framework được khuyến nghị
Next.js
Better Auth
Supabase
Convex
All Other Framework Adaptors
All Other Framework Adaptors
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Bun
Chuyển đổi từ Node.js SDK
TypeScript SDK thay thế Node.js SDK cũ. Nếu bạn đang sử dụng Node.js SDK, hãy xem migration guide để cập nhật integration của bạn.
Nhận trợ giúp
- Discord: Tham gia community server của chúng tôi để nhận trợ giúp theo thời gian thực.
- Email: Liên hệ với chúng tôi qua support@dodopayments.com.
- GitHub: Mở issue trên repository của SDK tương ứng.
- Documentation: Truy cập API reference.
Đóng góp
Mỗi repository của SDK đều chấp nhận đóng góp. Hầu hết có tệpCONTRIBUTING.md chứa hướng dẫn báo cáo bug, yêu cầu feature, gửi pull request, chạy test và các quy ước về code style.
Truy cập trang của từng SDK để xem repository GitHub và hướng dẫn đóng góp tương ứng.