Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用subscriptionItems(或删除并再次添加subscriptionItem)并处理订阅日期来源时取消取消条带订阅_Javascript_Node.js_Stripe Payments_Payment_Stripe Subscriptions - Fatal编程技术网

Javascript 使用subscriptionItems(或删除并再次添加subscriptionItem)并处理订阅日期来源时取消取消条带订阅

Javascript 使用subscriptionItems(或删除并再次添加subscriptionItem)并处理订阅日期来源时取消取消条带订阅,javascript,node.js,stripe-payments,payment,stripe-subscriptions,Javascript,Node.js,Stripe Payments,Payment,Stripe Subscriptions,我在一家在线课程提供商工作,在那里学生可以订阅多个老师 从技术上讲,应用内订阅由每个客户的订阅数加上每个教师订阅数表示。我使用subscriptionItems,因为这是处理多个订阅的推荐方法 问题 在我的场景中,学生订阅teacherA。几个月后,学生取消了老师的订阅。在订阅期结束之前,他仍然可以访问teacherA的高级内容,因为他已经支付了费用(计费发生在订阅期开始时)。几周后,他改变了主意,重新订阅了 如果他在已付款的订阅月结束前重新订阅,会发生什么情况? 我的愿望是,当我以相同的价格添

我在一家在线课程提供商工作,在那里学生可以订阅多个老师

从技术上讲,应用内订阅由每个客户的订阅数加上每个教师订阅数表示。我使用subscriptionItems,因为这是处理多个订阅的推荐方法

问题 在我的场景中,学生订阅teacherA。几个月后,学生取消了老师的订阅。在订阅期结束之前,他仍然可以访问teacherA的高级内容,因为他已经支付了费用(计费发生在订阅期开始时)。几周后,他改变了主意,重新订阅了

如果他在已付款的订阅月结束前重新订阅,会发生什么情况?

我的愿望是,当我以相同的价格添加subscriptionItem时,就好像他从未取消订阅一样。但是当我读文件的时候不是很清楚

你有没有关于如何处理这种情况的线索

我的研究
我找到了如何删除订阅网站,但我没有找到任何关于如何重新启用/添加这些订阅网站,以及如何根据每月订阅日期向客户重新付费,而无需额外付费的参考资料。

取决于您管理产品的方式,您可能希望考虑一个全新的订阅。如果客户再次使用相同的一般“高级”服务,保持相同的服务是有意义的。如果他们现在订阅一些“特优B”(在他们订阅“特优A”之前),那么新的订阅可能会更好

不过,要回答您的问题,您可以在时段结束时设置r(但仍处于活动状态),您可以只需在时段结束时设置
cancel\u\u\u end=false
,订阅将正常继续。如果需要,您可以更新
项目
以更改计划/价格,或保留现有项目

如果订阅不再处于活动状态,则需要创建新订阅

更新: 要在撤消取消时替换现有订阅项目的价格,您需要发送如下请求:

curl https://api.stripe.com/v1/subscriptions/sub_123 \
  -u sk_test_123: \
  -d cancel_at_period_end=false \
  -d 'items[0][id]=si_456' \
  -d 'items[0][price]=price_789'

嗨,谢谢,但这并没有完全回答我的问题。“新订阅会更好”,在文档条带中,建议使用subscriptionItems,而不是订阅,并且每个客户的订阅限制为25个…参见我也知道第二部分。但这里我说的是订阅,而不是订阅本身。但是,感谢您的努力^^我以为您的意思是订阅A有服务B,但设置为取消,然后客户在期限结束前订阅了服务C。这意味着您可以更新订阅以停止挂起的取消并替换订阅项目。不确定25项限制在哪里适用。你能解释一下你的意思吗?我认为这个建议的答案仍然适用。撤消挂起的取消并更新
。您可以根据需要替换和现有项目的价格或广告/删除项目。我不愿意取消订阅。然而,这听起来有点像黑客。我将只做一个调度程序,并在下一个月订阅日期手动添加subscriptionItem。我不是唯一关心这个问题的人:。谢谢你的帮助。你能解释一下为什么答案不符合你的需要吗?我没有建议取消订阅。