Chuyển đến nội dung chính
SDK Go cung cấp một giao diện Go sạch sẽ và theo phong cách cho việc tích hợp Dodo Payments vào các ứng dụng của bạn. Nó hỗ trợ ngữ cảnh, phản hồi kiểu mạnh, khả năng middleware và an toàn cho việc sử dụng đồng thời.

Cài đặt

Cài đặt SDK bằng cách sử dụng Go modules:
Hoặc để gán cho một phiên bản cụ thể:
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:
Luôn lưu trữ khóa API của bạn một cách an toàn bằng cách sử dụng biến môi trường. Không bao giờ mã hóa cứng chúng trong mã nguồ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*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?

Đóng Góp

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