Skip to main content
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 Test Mode:

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ỳ:
POST /subscriptions (phương thức subscriptions.create của SDK) đã không còn được dùng. Phương thức này vẫn hoạt động với các integration hiện có, nhưng các integration mới nên tạo subscription thông qua Checkout Session.
productPrice được biểu thị theo mệnh giá tiền tệ thấp nhất (ví dụ: cents đối với USD, paise đối với INR). Để tính phí $25.00, hãy truyền 2500.
Tính phí thông qua subscriptions().charge(...) dành cho on-demand subscriptions. Các subscription được lên lịch tiêu chuẩn sẽ được tính phí tự động dựa trên lịch định giá của sản phẩm.

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

Cấu hình Meter

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

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

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

Tiếp nhận hàng loạt sự kiện

Tiếp nhận nhiều sự kiện một cách hiệu quả (tối đa 1000 sự kiện trong mỗi request):

Xử lý lỗi

Xử lý lỗi toàn diện cho các tình huống khác nhau:
SDK sẽ tự động retry các request khi xảy ra lỗi kết nối, lỗi 408, 409, 429 và lỗi 5xx với thời gian chờ tăng dần theo cấp số nhân.

Các thao tác bất đồng bộ

Sử dụng CompletableFuture cho các thao tác bất đồng bộ:

Tích hợp Spring Boot

Class cấu hình

Tầng service

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ới Java SDK?

Đóng góp

Chúng tôi hoan nghênh các đó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