Chuyển đến nội dung chính
SDK Java cung cấp quyền truy cập thuận tiện và dễ sử dụng vào Dodo Payments REST API cho các ứng dụng viết bằng Java. Nó sử dụng các tính năng đặc thù của Java như Optional, Stream và CompletableFuture cho phát triển Java hiện đại.

Cài đặt

Maven

Thêm phần phụ thuộc vào pom.xml:
pom.xml

Gradle

Thêm phần phụ thuộc vào build.gradle:
build.gradle.kts
Luôn sử dụng phiên bản SDK mới nhất để truy cập các tính năng mới nhất của Dodo Payments. Kiểm tra Maven Central để biết phiên bản mới nhất.
SDK hỗ trợ Java 8 và tất cả các phiên bản sau đó, bao gồm Java 11, 17 và 21.

Bắt đầu nhanh

Khởi tạo client và tạo một phiên giao dịch thanh toán:
Luôn lưu trữ khóa API một cách an toàn bằng biến môi trường, thuộc tính hệ thống hoặc hệ thống quản lý cấu hình an toàn. Không bao giờ mã hóa cứng chúng vào mã nguồn của bạn.

Tính năng chính

Type Safety

API kiểu tường minh với đảm bảo an toàn thời gian biên dịch

Thread-Safe

An toàn khi sử dụng đồng thời trong các ứng dụng đa luồng

Builder Pattern

Mẫu builder trực quan để xây dựng các yêu cầu

Async Support

Hỗ trợ CompletableFuture cho các thao tác bất đồng bộ

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 hoặc thuộc tính hệ thống:
.env

Cấu hình thủ công

Cấu hình thủ công với tất cả các tùy chọn:

Chế độ thử nghiệm

Cấu hình cho môi trường thử nghiệm/sandbox:

Các thao tác thông thường

Tạo một phiên giao dịch thanh toán

Tạo một phiên giao dịch 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ỳ:
productPrice được biểu thị bằng mệnh giá tiền tệ thấp nhất (ví dụ: xu cho USD, paise cho INR). Để thanh toán $25.00, hãy chuyển 2500.
Thanh toán qua subscriptions().charge(...) dành cho đăng ký theo yêu cầu. Đăng ký định kỳ tiêu chuẩn được tính phí tự động dựa trên lịch trình giá của sản phẩm.

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

Cấu hình đồng hồ đo

Tạo và quản lý đồng hồ đo để theo dõi mức sử dụng:

Ghi nhận sự kiện sử dụng

Theo dõi sự kiện tùy chỉnh:

Ghi nhận sự kiện hàng loạt

Ghi nhận nhiều sự kiện một cách hiệu quả (tối đa 1000 mỗi yêu cầu):

Xử lý lỗi

Xử lý lỗi toàn diện cho các tình huống khác nhau:
SDK tự động thực hiện lại các yêu cầu khi gặp lỗi kết nối, 408, 409, 429 và lỗi 5xx với backoff theo cấp số nhân.

Hoạt động không đồng bộ

Sử dụng CompletableFuture cho các hoạt động không đồng bộ:

Tích hợp Spring Boot

Lớp cấu hình

Tầng dịch vụ

Tài nguyên

GitHub Repository

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

API Reference

Tài liệu API hoàn chỉnh

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 cáo lỗi hoặc yêu cầu tính năng

Hỗ trợ

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

Đó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.
Lần sửa đổi cuối 18 tháng 6, 2026