用途:指导开发者将 Stripe 集成从旧版本升级到新版本,覆盖 API 版本、服务端 SDK、Stripe.js 和移动端 SDK。默认目标版本为 2026-03-25.dahlia,除非用户指定其他版本。
主要能力:解释 Stripe 基于日期的 API 版本机制(如 2026-03-25.dahlia、2025-08-27.basil、2024-12-18.acacia);区分向后兼容变更(新增资源、可选参数、响应属性、webhook 事件类型等)与破坏性变更(字段重命名或删除、行为修改、端点或参数移除);说明动态类型语言(Ruby、Python、PHP、Node.js)可全局或按请求设置 api_version,而强类型语言(Java、Go、.NET)使用与 SDK 发布绑定的固定版本,应通过升级 SDK 而非手动指定版本;介绍 Stripe.js 的常青模型与 npm 包对应关系,以及移动端 SDK 的语义化版本规则。
使用方式:建议在代码中显式指定 API 版本而非依赖账户默认值;升级时先查阅 API Changelog 与 Upgrades Guide,更新服务端 SDK 包版本(如 npm update stripe、pip install --upgrade stripe),修改客户端初始化的 apiVersion,更新 webhook 处理逻辑,必要时更新 Stripe.js 与移动端 SDK 版本。可用 Stripe-Version 请求头在不改变默认版本的情况下测试新版本,例如 curl https://api.stripe.com/v1/customers -u sk_test_xxx: -H "Stripe-Version: 2026-03-25.dahlia"。
适用场景:需要迁移 Stripe 集成版本、评估破坏性变更影响、分阶段采用新 API 版本的开发与维护工作。
限制:资料未提供具体价格、平台支持范围或效果承诺;强类型语言不应手动覆盖 API 版本;Stripe.js 版本与 API 版本的配对关系不可覆盖;数据库需支持最长 255 字符的 ID 存储;webhook 监听器应能优雅处理未知事件类型。