【问题标题】:Cancel a stripe subscription after at a specific date在特定日期后取消条带订阅
【发布时间】:2021-03-12 08:31:56
【问题描述】:

我使用 php 集成了条带,现在我想为每个创建的订阅设置一个 cancel_at 日期。此取消日期取决于所选的计划。我按照本教程https://phppot.com/php/manage-recurring-payments-using-stripe-billing-in-php/ 中描述的步骤进行操作,但这里他们在创建订阅时没有选择cancel_at 日期。那么我该怎么做呢? 我更喜欢在创建订阅后设置此到期日期,以便保持与教程中描述的完全相同的结构。但我想知道我在哪里可以做到这一点?如何 ?我是否应该在其中一个 webhook 处理部分中设置日期,例如在 customer.subscription.created 中 还是在success.php页面上?

我们会喜欢这样的代码吗? :

$stripe->subscriptions->update(
 'sub_xxxxx',
 ['cancel_at' =>'10/10/2021']
);

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    您可能希望使用订阅计划而不是该教程中描述的内容来执行您在此处尝试执行的操作:https://stripe.com/docs/billing/subscriptions/subscription-schedules/use-cases#installment-plans

    【讨论】:

    • 感谢您的回答。我已经像教程中那样实现了它。那是错的吗?或者我只需要添加一个时间表?老实说,如果可行的话,我更喜欢只使用 cancel_at,这样我就不会改变我以前的工作。
    • 如果你愿意,可以使用cancel_atstripe.com/docs/api/subscriptions/…
    • 是的,但它总是会导致未来日期的按比例分配。谢谢回答
    • 会的,是的。因此,您可以使用 cancel_at 进行按比例分配,也可以使用 Schedules。
    【解决方案2】:

    您可以在创建订阅时提供cancel_at 字段。在您创建订阅之后更新订阅是没有意义的,因为这会导致不必要的 API 调用。

    https://stripe.com/docs/api/subscriptions/create#create_subscription-cancel_at

    但如果你愿意,你可以。是的,你也可以监听customer.susbcription.created webhook 事件来更新订阅的参数。

    https://stripe.com/docs/api/events/types#event_types-customer.subscription.created

    【讨论】:

    • 谢谢!我已经在我遵循的教程中编写了所有代码,所以你能告诉我在创建订阅时我应该在哪里添加 cancel_at 字段吗?因为我不知道应该在哪里添加代码。
    • 如果你能帮我写第一个方法,我将不胜感激。但与此同时,我尝试执行第二种方法(在创建订阅后更改 cancel_at),如下评论所示:
    • 我有一个 38 欧元/月的计划,要在 2 个月内取消,我写道:$sub->cancel_at = strtotime("+2 month", $sub->start_date); $sub->save(); 所以订阅开始于 2021 年 12 月 3 日下午 4:36,结束日期为我的仪表板实际上是 2021 年 12 月 5 日下午 4:36,但是我的下一张发票将在 4 月 12 日下午 5:36 创建,金额为 37.95 欧元而不是 38 欧元!为什么 ?我阅读了有关 proration_behavior 和计费周期的信息,但不明白它们是什么以及它们是否是原因。
    • 我更喜欢在订阅时应用 cancel_at 但我在整个代码中找不到任何创建订阅方法!
    • 我简要浏览了您链接的教程网站,我认为它在createCheckoutSession方法下。至于为什么扣除 37.95 而不是 38,这有点奇怪,我不太确定。它也没有反映 Stripe 扣除的费用。
    猜你喜欢
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2012-01-26
    • 2021-01-07
    • 2012-06-30
    相关资源
    最近更新 更多