Stripe Java SDK v29.1.0 版本深度解析
2025-07-09 00:05:47作者:翟萌耘Ralph
Stripe Java SDK 是 Stripe 官方提供的 Java 语言集成库,它允许开发者轻松地将 Stripe 支付功能集成到 Java 应用程序中。作为 Stripe API 的 Java 封装,该 SDK 提供了丰富的功能,包括支付处理、订阅管理、发票生成等,同时保持了与 Stripe API 的同步更新。
核心更新内容
API 版本升级至 2025-04-30.basil
本次 v29.1.0 版本最重要的变化是将默认 API 版本升级到了 2025-04-30.basil。这一更新带来了多项新功能和改进:
-
企业信息增强:
- 新增了
businessOwnershipDesignation字段,用于标识企业所有权类型 - 增加了
registrationDate字段,记录公司注册日期 - 引入了
financialRegulatoryData字段,支持金融监管相关数据
- 新增了
-
财务信息扩展:
- 新增了对多个国家财务标识类型的支持,包括阿塞拜疆、孟加拉国、布基纳法索等
- 扩展了
financial.Registration的国家选项,新增了 12 个国家的支持
-
支付方式优化:
- 在账单详情中增加了
financialId字段 - 新增了对 Affirm 支付方式的支持
- 引入了 Billie 支付选项
- 增加了 PIX 支付方式的配置支持
- 在账单详情中增加了
Webhook 处理改进
对于使用 Beta 版本 SDK 的开发者,需要注意一个重要的行为变更:
- Beta SDK 现在在反序列化 webhook 事件时要求严格的 API 版本匹配
- 如果需要处理不同 API 版本的事件,应该使用
EventDataObjectDeserializer.deserializeUnsafe()方法替代原来的deserialize()
这一变更提高了类型安全性,但需要开发者注意兼容性问题。
支付流程增强
-
分期付款支持:
- 在确认令牌的支付方式选项中增加了
installments字段 - 这使得开发者可以更灵活地配置分期付款选项
- 在确认令牌的支付方式选项中增加了
-
钱包集成:
- 在 Checkout Session 中新增了
walletOptions配置 - 为移动支付提供了更好的支持
- 在 Checkout Session 中新增了
-
自动财务服务提供商:
- 发票、报价单和 Checkout Session 中的自动财务功能现在可以指定服务提供商
开发者体验改进
除了功能更新外,本次发布还包含了一些开发者体验的改进:
-
文档完善:
- 更新了手动安装说明
- 澄清了基于资源的调用模式
-
错误处理:
- 退款对象新增了
pendingReason字段,帮助开发者更好地理解退款状态
- 退款对象新增了
技术实现细节
从技术实现角度看,这次更新主要涉及以下几个方面:
-
模型扩展:
- 多个核心模型新增了字段,如 Account、Charge、PaymentMethod 等
- 新增了枚举值,扩展了现有功能
-
API 兼容性:
- 保持向后兼容的同时引入了新功能
- 通过版本控制确保稳定性
-
类型安全:
- 强化了 Beta 版本的类型检查
- 提供了明确的替代方案处理版本不匹配情况
升级建议
对于正在使用 Stripe Java SDK 的开发者,建议:
-
测试环境先行:
- 先在测试环境验证新版本
- 特别注意 Beta 功能的变更
-
关注 Webhook 处理:
- 如果使用 Beta 功能,检查事件处理逻辑
- 必要时使用
deserializeUnsafe()方法
-
利用新功能:
- 评估新增的企业信息字段是否适用于业务场景
- 考虑使用新的支付方式和财务功能
Stripe Java SDK 的持续更新反映了 Stripe 对开发者体验的重视,通过定期引入新功能和改进,帮助开发者构建更强大、更可靠的支付解决方案。v29.1.0 版本在功能丰富性和系统稳定性之间取得了良好的平衡,是值得升级的一个版本。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust098- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
MiMo-V2.5-ProMiMo-V2.5-Pro作为旗舰模型,擅⻓处理复杂Agent任务,单次任务可完成近千次⼯具调⽤与⼗余轮上 下⽂压缩。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
Kimi-K2.6Kimi K2.6 是一款开源的原生多模态智能体模型,在长程编码、编码驱动设计、主动自主执行以及群体任务编排等实用能力方面实现了显著提升。Python00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00
项目优选
收起
deepin linux kernel
C
28
16
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
567
98
暂无描述
Dockerfile
708
4.51 K
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
958
955
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.61 K
942
Ascend Extension for PyTorch
Python
572
694
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
413
339
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
1.42 K
116
暂无简介
Dart
951
235
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
12
2