【问题标题】:Set cancel_at for subscription using checkout使用结帐为订阅设置 cancel_at
【发布时间】:2021-02-09 22:33:06
【问题描述】:

几天来,我一直在测试条带结帐,以便为公司设置订阅付款。 Stripe checkout 非常易于使用,但似乎增加了一些限制。特别是,我想设置订阅 cancel_at 属性 (https://stripe.com/docs/api/subscriptions/create#create_subscription-cancel_at),但似乎无法使用结帐 (https://stripe.com/docs/api/checkout/sessions/create)。也许我错过了什么?或者我应该使用结帐创建订阅并稍后更新它? 有没有人找到解决方案? 感谢您的帮助

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    你的假设是正确的。 Checkout 不支持订阅的 cancel_at 参数的等效项。解决方法是使用 Checkout 创建订阅,然后在服务器端使用订阅更新调用来设置 cancel_at 日期:

    https://stripe.com/docs/api/subscriptions/update

    您可以在创建订阅后立即通过侦听checkout.session.completed 事件来执行此操作,该事件将包含新创建的subscription ID。您可以在此处的这些指南中阅读有关如何侦听 Stripe 事件的更多信息:

    【讨论】:

    • 感谢您的快速回答!这就是我想做的事情(我已经设置了 webhook)。但在我看来,这有点遗憾,因为在消息方面,客户可能会丢失。最好在结帐过程中添加 cancel_at,以便客户在付款前可以看到他的订阅期有限。再次感谢!,最好的
    猜你喜欢
    • 1970-01-01
    • 2022-01-05
    • 2021-05-17
    • 2016-07-06
    • 2017-07-29
    • 2014-09-27
    • 2016-08-16
    • 2020-11-23
    • 2019-07-09
    相关资源
    最近更新 更多