Chuyển đến nội dung chính
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 thử nghiệm/sandbox:

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ỳ:
billing yêu cầu ít nhất mã ISO hai chữ cái country. Dùng AttachExistingCustomer để đính kèm khách hàng hiện có, hoặc NewCustomer để tạo một khách hàng mới. productPrice thể hiện ở đơn vị nhỏ nhất của tiền tệ.

Thanh Toán Dựa Trên Sử Dụng

Ghi Lại Sự Kiện Sử Dụng

Theo dõi sử dụng cho meters:

Hoạt Động Bất Đồng Bộ

Async Client

Sử dụng async client cho các hoạt động dựa trên coroutine:

Xử Lý Lỗi

Xử lý lỗi với quản lý ngoại lệ của Kotlin:

Xử Lý Lỗi Chức Năng

Sử dụng Result để xử lý lỗi chức năng:
Sử dụng Kotlin’s runCatching cho cách tiếp cận chức năng hơn đến xử lý lỗi với các kiểu Result.

Tích Hợp Android

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

Xác Thực Phản Hồi

Kích hoạt xác thực phản hồi:

Tính Năng Nâng Cao

Cấu Hình Proxy

Cấu hình cài đặt proxy:

Cấu Hình Tạm Thời

Thay đổi cấu hình client tạm thời:

Tích Hợp Ktor

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

Tài Nguyên

GitHub Repository

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

API Reference

Hoàn thành tài liệu API

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 trợ giúp với Kotlin 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 26 tháng 6, 2026