Skip to main content
Java SDK 为用 Java 编写的应用程序提供了方便且符合人体工程学的 Dodo Payments REST API 访问。它利用了 Java 特有的功能,如 Optional、Stream 和 CompletableFuture,以支持现代 Java 开发。

安装

Maven

将依赖添加到您的pom.xml
pom.xml

Gradle

将依赖添加到您的build.gradle
build.gradle.kts
始终使用最新的 SDK 版本以访问最新的 Dodo Payments 功能。请在Maven Central查看最新版本。
该 SDK 支持 Java 8 及所有更高版本,包括 Java 11、17 和 21。

快速开始

初始化客户端并创建结账会话:
请始终通过环境变量、系统属性或安全的配置管理系统安全地存储您的 API 密钥,切勿将其硬编码在源代码中。

核心功能

Type Safety

强类型 API,提供编译时安全性

Thread-Safe

支持多线程应用中的并发安全使用

Builder Pattern

构建请求的直观构建器模式

Async Support

支持 CompletableFuture 的异步操作

配置

环境变量

使用环境变量或系统属性进行配置:
.env

手动配置

手动配置所有选项:

测试模式

为 Test Mode 环境进行配置:

常见操作

创建结账会话

生成结账会话:

管理客户

创建和检索客户信息:

处理订阅

创建和管理定期订阅:
POST /subscriptions(SDK 的 subscriptions.create 方法)已被弃用。对于现有集成,它仍然有效,但新集成应通过 Checkout Session 创建订阅。
productPrice 以货币的最小面额表示(例如,USD 的分、INR 的派萨)。要收取 $25.00,请传入 2500
通过 subscriptions().charge(...) 收费适用于按需订阅。标准的定时订阅会根据产品的定价计划自动计费。

基于用量的计费

配置计量器

创建和管理用于跟踪用量的计量器:

摄取用量事件

跟踪自定义事件:

批量摄取事件

高效摄取多个事件(每个请求最多 1000 个):

错误处理

针对不同场景进行全面的错误处理:
SDK 会在发生连接错误、408、409、429 和 5xx 错误时,使用指数退避策略自动重试请求。

异步操作

使用 CompletableFuture 执行异步操作:

Spring Boot 集成

配置类

服务层

资源

GitHub Repository

查看源代码并参与贡献

API Reference

完整的 API 文档

Discord Community

获取帮助并与开发者交流

Report Issues

报告错误或请求新功能

支持

需要 Java SDK 方面的帮助?

贡献

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