近日,知名 Delphi 组件库开发商正式发布了 Delphi FMX Billing 8.0.0 版本。作为面向 Delphi 与 C++Builder 开发者的一款跨平台计费与订阅管理解决方案,该版本在原有基础上进行了大规模重构,新增多项现代化特性,旨在帮助开发者更高效地在 iOS、Android、macOS 和 Windows 平台上集成应用内购买(IAP)、订阅续费及收据校验功能。

全新架构:统一接口,降低多平台适配成本

FMX Billing 自推出以来,一直致力于解决 Delphi 开发者在接入 Apple App Store 与 Google Play 计费系统时的重复劳动问题。在 8.0.0 版本中,开发团队对底层服务层进行了抽象重写,将原先分散的 iOS 与 Android 原生桥接代码整合为统一的 TBillingManager 组件接口。这意味着,开发者只需编写一次业务逻辑,即可在多个平台上实现相同的购买体验,而无需关心各平台原生 API 的差异。

据项目负责人介绍,新版本完整支持 Android 的 Google Play Billing Library 5.x 及以上版本,并对 Android 13 的“即将推出订阅”与“限时优惠”功能提供了原生封装。iOS 端则同步适配了 App Store Server API 的 V2 版本,支持自动续订订阅的订阅状态迁移、优惠代码兑换以及退款通知的解析。

重要新特性:交易状态机与离线购买支持

本次升级的重点之一是引入了可预测的交易状态机。在此之前,开发者常因购买流程中的异步回调顺序不稳定而陷入状态混乱的困境。8.0.0 对所有交易定义了清晰的生命周期状态:待支付、支付中、支付成功、已消耗、已退款、失败与待确认。组件内置的状态持久化机制可以在应用进程被系统终止后,于重启时自动恢复未完成的交易,极大提升了支付流程的稳定性。

此外,新版本还加强了对离线购买场景的支持。当用户在弱网环境下发起购买时,组件会先缓存购买请求,并在网络恢复后自动与应用商店服务器同步结果,避免因网络中断导致的漏单问题。

开发体验全面优化:设计时编辑器与可视化配置

为了降低上手门槛,FMX Billing 8.0.0 在 RAD Studio 集成开发环境中新增了可视化计费配置界面。开发者无需手动查阅各平台文档,只需在窗体设计器中放置 TBillingManager 组件,即可通过弹出的编辑器填写对应平台的商品 ID、订阅周期、测试帐号等信息。组件会实时生成必要的代码骨架,并支持一键生成 Android 清单权限声明与 iOS 的 entitlements 文件配置清单。

同时,新版本兼容 Delphi 10.4 至 Delphi 12 的全系列主流版本,并对 C++Builder 用户提供了完整的 C++ 头文件支持。官方表示,现有项目从 7.x 升级至 8.0 时,仅需替换组件引用并重新编译,大部分 API 名称与调用方式保持向后兼容。

安全与合规:收据验签与隐私保护

在支付安全方面,FMX Billing 8.0.0 内置了服务端到客户端的双向收据校验机制。开发者可以选择使用本地公钥验签,或通过自定义后端服务将收据数据转发至 Apple 或 Google 服务器进行二次确认。组件自动对收据数据进行加密缓存,避免明文存储在用户设备上,以满足 GDPR 及国内个人信息保护法对支付数据管理的合规要求。

市场反响与未来规划

目前,8.0.0 版本已在 Delphi 开发者社区中引发热议。多位移动应用开发者表示,FMX Billing 是他们在 FireMonkey 跨平台框架下实现内购功能的首选第三方库,新版本对订阅状态迁移的完善支持十分及时,因为订阅类应用已成为当前工具、内容与健康类应用的主流商业模式。

据官方路线图透露,下一阶段团队将探讨对 HarmonyOS NEXT 计费服务的支持,并研究与第三方分析平台(如 Firebase Analytics)的自动事件对接,以进一步打通数据链路。FMX Billing 8.0.0 现已开放下载,个人开发者可免费试用 30 天,商业授权价格与历史版本保持一致。

对于正在寻求可靠跨平台支付解决方案的 Delphi 开发者而言,这一版本的发布无疑是一个值得关注的重要里程碑。