在特定日期后取消条纹订阅

Cancel a stripe subscription after at a specific date

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

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

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

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

您可以在创建订阅时提供 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