Skip to main content
Kotlin SDK 提供了从 Kotlin 编写的应用程序访问 Dodo Payments REST API 的便捷方式。它具有可空值、Sequence、挂起函数和其他 Kotlin 特有的功能,以便于使用。

安装

Gradle (Kotlin DSL)

在你的 build.gradle.kts 中添加依赖:
build.gradle.kts

Maven

在你的 pom.xml 中添加依赖:
pom.xml
始终使用最新的 SDK 版本以访问最新的 Dodo Payments 功能。请查看 Maven Central 以获取最新版本。
该 SDK 需要 Java 8 或更高版本,并兼容 JVM 与 Android 平台。

快速开始

初始化客户端并创建结账会话:
始终使用环境变量或加密配置安全存储 API 密钥。切勿将其提交到版本控制。

核心功能

Coroutines

全面支持 Kotlin 协程以进行异步操作

Null Safety

利用 Kotlin 的空安全性实现健壮的错误处理

Extension Functions

符合习惯用法的 Kotlin 扩展以增强功能性

Data Classes

具备复制与解构支持的类型安全数据类

配置

从环境变量

从环境变量或系统属性初始化:

手动配置

手动配置所有选项:

测试模式

为 Test Mode 环境进行配置:

超时和重试

全局或每请求配置:

常见操作

创建结账会话

生成结账会话:

创建产品

创建具有详细配置的产品:

激活许可证密钥

为客户激活许可证密钥:

基于使用的计费

记录使用事件

POST /subscriptions(SDK 的 subscriptions.create 方法)已弃用。对于现有集成,它仍然有效,但新集成应通过 Checkout Session 创建订阅。
billing 至少需要两位字母的 ISO country 代码。使用 AttachExistingCustomer 关联现有客户,或使用 NewCustomer 创建客户。productPrice 以货币的最小面额表示。

基于使用量的计费

记录使用量事件

跟踪计量器的使用量:

异步操作

异步客户端

使用异步客户端执行基于协程的操作:

错误处理

使用 Kotlin 的异常处理机制处理错误:

函数式错误处理

使用 Result 进行函数式错误处理:
使用 Kotlin 的 runCatching,结合 Result 类型以采用更函数式的错误处理方式。

Android 集成

用于 Android 应用程序:

响应验证

启用响应验证:

高级功能

代理配置

配置代理设置:

临时配置

临时修改客户端配置:

Ktor 集成

与 Ktor 服务器应用程序集成:

资源

GitHub Repository

查看源代码并参与贡献

API Reference

完整的 API 文档

Discord Community

获取帮助并与开发者交流

Report Issues

报告错误或请求新功能

支持

需要 Kotlin SDK 方面的帮助?

贡献

我们欢迎贡献!请查看贡献指南以开始参与。
最后修改于 2026年8月17日