Stripe payments 在特定日期后取消条带订阅

Stripe payments 在特定日期后取消条带订阅,stripe-payments,Stripe Payments,我使用php集成了stripe,现在我想为每个创建的订阅在日期设置一个cancel\u。此取消日期取决于所选的计划。我遵循了本教程中描述的步骤,但在这里,他们不会在创建订阅时在日期选择“取消”。那我该怎么做呢? 我更喜欢在创建订阅后设置此到期日,以便保持与教程中描述的完全相同的结构。但我想知道我在哪里能做到?怎么做?我是否应该在其中一个Webhook处理部分(例如customer.subscription.created)中设置日期 还是在success.php页面上 我们想要这个密码吗 $st

我使用php集成了stripe,现在我想为每个创建的订阅在日期设置一个
cancel\u。此取消日期取决于所选的计划。我遵循了本教程中描述的步骤,但在这里,他们不会在创建订阅时在
日期选择“取消”。那我该怎么做呢? 我更喜欢在创建订阅后设置此到期日,以便保持与教程中描述的完全相同的结构。但我想知道我在哪里能做到?怎么做?我是否应该在其中一个Webhook处理部分(例如customer.subscription.created)中设置日期 还是在success.php页面上

我们想要这个密码吗

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

您可能希望使用订阅计划,而不是该教程中描述的,来执行此处尝试执行的操作:

您可能希望使用订阅计划,而不是该教程中描述的,要执行您在此处尝试执行的操作:

您可以在创建订阅时提供
cancel\u at
字段。在创建订阅后使用字段更新订阅是没有意义的,因为这将导致不必要的API调用

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


创建订阅时,您可以在处提供
取消\u字段。在创建订阅后使用字段更新订阅是没有意义的,因为这将导致不必要的API调用

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



谢谢你的回答。我已经在教程中实现了它。那么这是错的吗?或者我只需要添加一个时间表?老实说,如果可行的话,我更喜欢在取消时使用,这样我就不会对以前的工作做太多改变。如果你想确定的话,可以使用
cancel\u at
:是的,但它总是会导致未来日期的按比例计算。谢谢你,会的,是的。因此,您可以使用
cancel\u at
按比例分配,也可以使用时间表。谢谢您的回答。我已经在教程中实现了它。那么这是错的吗?或者我只需要添加一个时间表?老实说,如果可行的话,我更喜欢在取消时使用,这样我就不会对以前的工作做太多改变。如果你想确定的话,可以使用
cancel\u at
:是的,但它总是会导致未来日期的按比例计算。谢谢你,会的,是的。因此,您可以使用
cancel\u at
按比例分配,也可以使用时间表。谢谢!我已经编写了我所遵循的教程中的所有代码,因此您能否告诉我,在创建订阅时,应该在哪里添加
cancel\u at
字段?因为我想不出应该在哪段代码中添加它。如果您能帮助我编写第一个方法,我将不胜感激。但与此同时,我尝试执行第二种方法(在创建订阅后更改cancel_at),如下面的评论:我有一个38欧元/月的计划,要在两个月内取消它,我写道:
$sub->cancel_at=strotime(“+2个月”,$sub->start_date”)$sub->save()因此,订阅从2021年12月3日下午4:36开始,我的仪表板中的结束日期实际上是2021年12月5日下午4:36,但我的下一张发票将在4月12日下午5:36创建,金额为37.95欧元,而不是38欧元!为什么?我阅读了有关按比例分配行为和计费周期的内容,但不了解它们是什么,以及它们是否是原因。我还是希望在订阅时应用取消,但在整个代码中找不到任何创建订阅方法!我简单地浏览了你链接的教程网站,我想它是在
createCheckoutSession
方法下。至于为什么扣除37.95而不是38,这有点奇怪,我也不太确定。这并不反映Stripe扣除的费用。谢谢!我已经编写了我所遵循的教程中的所有代码,因此您能否告诉我,在创建订阅时,应该在哪里添加
cancel\u at
字段?因为我想不出应该在哪段代码中添加它。如果您能帮助我编写第一个方法,我将不胜感激。但与此同时,我尝试执行第二种方法(在创建订阅后更改cancel_at),如下面的评论:我有一个38欧元/月的计划,要在两个月内取消它,我写道:
$sub->cancel_at=strotime(“+2个月”,$sub->start_date”)$sub->save()因此,订阅从2021年12月3日下午4:36开始,我的仪表板中的结束日期实际上是2021年12月5日下午4:36,但我的下一张发票将在4月12日下午5:36创建,金额为37.95欧元,而不是38欧元!为什么?我阅读了有关按比例分配行为和计费周期的内容,但不了解它们是什么,以及它们是否是原因。我还是希望在订阅时应用取消,但在整个代码中找不到任何创建订阅方法!我简单地浏览了你链接的教程网站,我想它是在
createCheckoutSession
方法下。至于为什么扣除37.95而不是38,这有点奇怪,我也不太确定。它也没有反映Stripe扣除的费用。