首页
/ Stripe Java SDK v29.3.0-beta.1 版本深度解析

Stripe Java SDK v29.3.0-beta.1 版本深度解析

2025-07-09 21:38:27作者:乔或婵

Stripe Java SDK 是 Stripe 支付平台为 Java 开发者提供的官方客户端库,它封装了 Stripe API 的所有功能,使开发者能够轻松地在 Java 应用中集成支付、订阅、发票等金融功能。本次发布的 v29.3.0-beta.1 版本是一个预览版,带来了多项重要更新和变更。

核心变更概述

本次更新最显著的变化是将 API 版本固定为 2025-05-28.preview,同时移除了多个已弃用的预览功能,并引入了新的计费模式和支付功能增强。

移除的废弃功能

  1. 废弃预览资源移除

    • 完全移除了 billing.MeterErrorReportgiftcards.Cardgiftcards.Transactionprivacy.RedactionJobRootObjects 资源
    • 移除了礼品卡相关操作的所有方法
    • 产品(Product)资源不再支持 provisioning 属性
  2. 枚举值调整

    • 从多个计费模式枚举中移除了 credits_attributed_to_debitslegacy_prorations

重大类型变更

  1. 会话(Session)更新

    • checkout.SessionUpdateParams.line_items[].quantity 类型从可空长整型改为必须的长整型
  2. 订阅取消时间调整

    • 订阅相关的 cancelAt 参数现在支持 max_period_endmin_period_end 枚举值,而不仅仅是日期时间
  3. 支付记录元数据调整

    • 多个支付记录报告方法的 metadata 参数现在明确支持可空(map)类型

新增功能亮点

  1. 订阅迁移支持

    • 新增了 Subscription.migrate() 方法,为订阅迁移场景提供官方支持
  2. 汽车租赁支付增强

    • 在支付详情中新增了汽车租赁相关字段,包括行驶距离、取车地点名称、还车地点名称和车辆识别号
    • 驾驶员信息新增了身份证号和税号字段
  3. 新计费模式

    • 引入了 classicflexible 两种新的计费模式选项
  4. 金融连接增强

    • 金融账户(Account)新增了机构(institution)信息
    • 金融机构(Institution)新增了国家(countries)支持
  5. 支付意图增强

    • 新增了 hooks 支持,允许在支付流程中插入自定义逻辑
    • 支付金额明细项新增了 cardPresent 支付方法选项

技术细节深入

汽车租赁支付场景的完善

本次更新显著增强了汽车租赁支付场景的支持。新增的字段使得开发者能够更精确地记录租赁交易的关键信息:

  • 车辆信息vehicleIdentificationNumber 允许记录车辆唯一标识
  • 行程信息distance 字段可记录行驶里程
  • 位置信息pickupLocationNamereturnLocationName 记录取还车地点
  • 驾驶员信息:新增的 driverIdentificationNumberdriverTaxNumber 增强了身份验证

这些增强使得汽车租赁行业的支付集成更加符合业务需求,特别是在需要详细交易记录的合规场景下。

订阅计费模式的演进

订阅服务的计费模式得到了重要更新:

  1. 移除旧模式

    • 移除了基于信用(credits)的计费模式相关功能
    • 简化了系统架构,减少了维护负担
  2. 引入新模式

    • classic 模式:传统的固定周期计费
    • flexible 模式:提供更灵活的计费周期调整能力

这种调整反映了 Stripe 对订阅业务模型的深入理解,为不同业务场景提供了更合适的计费选项。

支付意图的扩展性增强

支付意图(PaymentIntent)新增的 hooks 支持是一个重要的架构改进:

  • 允许开发者在支付流程的关键节点插入自定义逻辑
  • 支持更复杂的支付流程定制
  • 与现有的异步工作流相比,提供了更轻量级的扩展机制

同时,支付记录元数据类型的明确化(从普通 map 到可空 map)提高了类型安全性,减少了潜在的运行时错误。

开发者迁移建议

对于正在使用将被移除功能的开发者,建议:

  1. 礼品卡功能

    • 迁移到 Stripe 推荐的新礼品卡实现方案
    • 提前测试替代方案确保业务连续性
  2. 计费模式变更

    • 评估 classicflexible 模式是否适合业务需求
    • 对于使用旧信用模式的系统,需要设计迁移路径
  3. 类型调整

    • 检查所有使用变更参数的地方,确保类型兼容
    • 特别注意可空性变化可能带来的影响
  4. 新功能采用

    • 考虑汽车租赁增强功能是否适用于业务场景
    • 评估支付意图 hooks 能否简化现有定制逻辑

总结

Stripe Java SDK v29.3.0-beta.1 版本通过清理废弃功能、增强现有场景支持和引入新特性,为开发者提供了更清晰、更强大的支付集成能力。特别是对汽车租赁和订阅计费场景的增强,以及对支付流程扩展性的改进,都体现了 Stripe 对开发者需求的深入理解。虽然包含了一些破坏性变更,但这些变化总体上使 API 更加一致和易于使用。开发者应评估这些变更对现有集成的影响,并计划适当的迁移策略。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
149
1.95 K
kernelkernel
deepin linux kernel
C
22
6
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
981
395
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
192
274
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
932
555
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
145
190
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Jupyter Notebook
75
66
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
65
519
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.11 K
0