Skip to main content
SDK Kotlin cung cấp quyền truy cập thuận tiện vào API REST Dodo Payments từ các ứng dụng viết bằng Kotlin. Nó có các giá trị có thể null, Sequence, các hàm suspend và các tính năng đặc trưng khác của Kotlin để sử dụng một cách dễ dàng.

Cài đặt

Gradle (Kotlin DSL)

Thêm phụ thuộc vào build.gradle.kts:
build.gradle.kts

Maven

Thêm phụ thuộc vào pom.xml:
pom.xml
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 yêu cầu Java 8 trở lên và tương thích với cả nền tảng JVM và Android.

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 cách sử dụng biến môi trường hoặc cấu hình được mã hóa. Tuyệt đối không cam kết chúng vào hệ thống kiểm soát phiên bản.

Tính năng chính

Coroutines

Hỗ trợ đầy đủ cho coroutine Kotlin cho các tác vụ bất đồng bộ

Null Safety

Tận dụng tính an toàn null của Kotlin để xử lý lỗi mạnh mẽ

Extension Functions

Các phần mở rộng Kotlin đúng chuẩn để tăng cường tính năng

Data Classes

Các lớp dữ liệu kiểu an toàn với hỗ trợ sao chép và giải cấu trúc

Cấu hình

Từ biến môi trường

Khởi tạo từ biến môi trường hoặc thuộc tính hệ thống:

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:

Thời gian chờ và thử lại

Cấu hình toàn cục hoặc theo yêu cầu:

Các hoạt động 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:

Tạo một sản phẩm

Tạo sản phẩm với cấu hình chi tiết:

Kích hoạt khóa bản quyền

Kích hoạt các khóa bản quyền cho khách hàng:

Xử Lý Đăng Ký

Tạo và quản lý đăng ký định kỳ:
POST /subscriptions (phương thức subscriptions.create của SDK) đã deprecated. Phương thức này vẫn hoạt động đối 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.
billing yêu cầu tối thiểu một mã quốc gia ISO country gồm hai chữ cái. Sử dụng AttachExistingCustomer để liên kết một customer hiện có hoặc NewCustomer để tạo customer mới. productPrice được biểu thị theo đơn vị tiền tệ nhỏ nhất.

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

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

Theo dõi mức sử dụng cho các meter:

Thao tác bất đồng bộ

Client bất đồng bộ

Sử dụng client bất đồng bộ cho các thao tác dựa trên coroutine:

Xử lý lỗi

Xử lý lỗi bằng cơ chế xử lý exception của Kotlin:

Xử lý lỗi theo kiểu hàm

Sử dụng Result để xử lý lỗi theo kiểu hàm:
Sử dụng runCatching của Kotlin để có cách tiếp cận mang tính hàm hơn khi xử lý lỗi với các kiểu Result.

Tích hợp Android

Sử dụng với các ứng dụng Android:

Xác thực response

Bật xác thực response:

Tính năng nâng cao

Cấu hình proxy

Cấu hình các thiết lập proxy:

Cấu hình tạm thời

Tạm thời sửa đổi cấu hình client:

Tích hợp Ktor

Tích hợp với các ứng dụng server Ktor:

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 Kotlin SDK?

Đóng góp

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