如何在结帐时传递 stripe 上的现有订阅详细信息
How to pass existing subscription details on stripe during checkout
我从零开始在 stripe 上有不同的订阅计划。当客户注册时,我默认创建一个免费计划的订阅。
将来,客户希望通过结帐会话升级计划,我如何将我现有的订阅详细信息传递到结帐会话以更新标记为订阅 ID 的计划,而不是创建多个订阅。
我浏览了 stripe create checkout session 文档,但找不到在结帐会话中传递订阅 ID 的方法。
如有任何帮助,我们将不胜感激
您正在尝试通过 CheckoutSession 更新现有订阅,但不支持。
如果客户使用 Checkout 注册新价格,则会创建一个全新的订阅对象。您不能传递现有的订阅 ID,因为 Checkout 无法修改它。
您应该在 mode: setup
中使用 Checkout 来收集客户的银行卡详细信息。此 setup
模式仅收集银行卡详细信息,但不会向该客户收费或创建订阅。
然后在您收到 checkout.session.completed
webhook 事件后在您的服务器端代码中,更新现有订阅以从“免费”价格切换到“付费”价格:https://stripe.com/docs/api/subscriptions/update
我从零开始在 stripe 上有不同的订阅计划。当客户注册时,我默认创建一个免费计划的订阅。
将来,客户希望通过结帐会话升级计划,我如何将我现有的订阅详细信息传递到结帐会话以更新标记为订阅 ID 的计划,而不是创建多个订阅。
我浏览了 stripe create checkout session 文档,但找不到在结帐会话中传递订阅 ID 的方法。
如有任何帮助,我们将不胜感激
您正在尝试通过 CheckoutSession 更新现有订阅,但不支持。
如果客户使用 Checkout 注册新价格,则会创建一个全新的订阅对象。您不能传递现有的订阅 ID,因为 Checkout 无法修改它。
您应该在 mode: setup
中使用 Checkout 来收集客户的银行卡详细信息。此 setup
模式仅收集银行卡详细信息,但不会向该客户收费或创建订阅。
然后在您收到 checkout.session.completed
webhook 事件后在您的服务器端代码中,更新现有订阅以从“免费”价格切换到“付费”价格:https://stripe.com/docs/api/subscriptions/update