Cài đặt
Cài đặt SDK bằng cách sử dụng Go modules:SDK yêu cầu Go 1.22 hoặc các phiên bản mới hơn, tận dụng các tính năng hiện đại của Go để đạt hiệu suất tối ưu.
Bắt đầu nhanh
Khởi tạo client và tạo phiên checkout đầu tiên của bạn:Tính năng chính
Context Support
Hỗ trợ đầy đủ context.Context cho việc hủy bỏ và giới hạn thời gian
Strong Typing
Các yêu cầu và phản hồi kiểu mạnh để đảm bảo an toàn tại thời gian biên dịch
Middleware
Hỗ trợ middleware mở rộng cho ghi nhật ký, số liệu và logic tùy chỉnh
Goroutine Safe
Client an toàn luồng được thiết kế cho các thao tác đồng thời
Cấu hình
Context và Thời gian chờ
Tận dụng context của Go cho thời gian chờ và hủy bỏ:Cấu hình Retry
Cấu hình hành vi tự động thử lại:Các thao tác phổ biến
Tạo một phiên Checkout
Tạo một phiên checkout: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ỳ:Billing yêu cầu tối thiểu mã ISO hai chữ cái Country. Customer là một CustomerRequestUnionParam — truyền AttachExistingCustomerParam{CustomerID: ...} cho một khách hàng hiện tại hoặc NewCustomerParam{Email: ..., Name: ...} cho một khách hàng mới. ProductPrice là đơn vị tiền tệ mệnh giá thấp nhất.Thanh Toán Dựa Trên Mức Sử Dụng
Xử Lý Sự Kiện Sử Dụng
Theo dõi các sự kiện tùy chỉnh:Liệt Kê Sự Kiện Sử Dụng
Xử Lý Lỗi
Khi API trả về mã trạng thái không thành công, SDK sẽ trả về lỗi thuộc loại*dodopayments.Error. Nó cung cấp
StatusCode, nguồn gốc
*http.Request và
*http.Response, và JSON của nội dung lỗi. Sử dụng mẫu
errors.As để kiểm tra và dựa vào
StatusCode để xử lý các trường hợp cụ thể:
Middleware
Thêm middleware tùy chỉnh để ghi nhật ký hoặc thông số:Tính Đồng Thời
Khách hàng an toàn khi sử dụng đồng thời: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 nhà phát triển
Report Issues
Báo cáo lỗi hoặc yêu cầu tính năng
Hỗ Trợ
Cần giúp đỡ với Go SDK?- Discord: Tham gia máy chủ cộng đồng của chúng tôi để được hỗ trợ trực tiếp
- Email: Liên hệ với chúng tôi tại support@dodopayments.com
- GitHub: Mở một vấn đề trên kho lưu trữ