Javascript 使用subscriptionItems(或删除并再次添加subscriptionItem)并处理订阅日期来源时取消取消条带订阅
我在一家在线课程提供商工作,在那里学生可以订阅多个老师 从技术上讲,应用内订阅由每个客户的订阅数加上每个教师订阅数表示。我使用subscriptionItems,因为这是处理多个订阅的推荐方法 问题 在我的场景中,学生订阅teacherA。几个月后,学生取消了老师的订阅。在订阅期结束之前,他仍然可以访问teacherA的高级内容,因为他已经支付了费用(计费发生在订阅期开始时)。几周后,他改变了主意,重新订阅了 如果他在已付款的订阅月结束前重新订阅,会发生什么情况? 我的愿望是,当我以相同的价格添加subscriptionItem时,就好像他从未取消订阅一样。但是当我读文件的时候不是很清楚 你有没有关于如何处理这种情况的线索 我的研究Javascript 使用subscriptionItems(或删除并再次添加subscriptionItem)并处理订阅日期来源时取消取消条带订阅,javascript,node.js,stripe-payments,payment,stripe-subscriptions,Javascript,Node.js,Stripe Payments,Payment,Stripe Subscriptions,我在一家在线课程提供商工作,在那里学生可以订阅多个老师 从技术上讲,应用内订阅由每个客户的订阅数加上每个教师订阅数表示。我使用subscriptionItems,因为这是处理多个订阅的推荐方法 问题 在我的场景中,学生订阅teacherA。几个月后,学生取消了老师的订阅。在订阅期结束之前,他仍然可以访问teacherA的高级内容,因为他已经支付了费用(计费发生在订阅期开始时)。几周后,他改变了主意,重新订阅了 如果他在已付款的订阅月结束前重新订阅,会发生什么情况? 我的愿望是,当我以相同的价格添
我找到了如何删除订阅网站,但我没有找到任何关于如何重新启用/添加这些订阅网站,以及如何根据每月订阅日期向客户重新付费,而无需额外付费的参考资料。取决于您管理产品的方式,您可能希望考虑一个全新的订阅。如果客户再次使用相同的一般“高级”服务,保持相同的服务是有意义的。如果他们现在订阅一些“特优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。我不是唯一关心这个问题的人:。谢谢你的帮助。你能解释一下为什么答案不符合你的需要吗?我没有建议取消订阅。