【问题标题】:Uncancel stripe subscription when using subscriptionItems (or remove and add again the subscriptionItem) with handling of subscrition date origin使用subscriptionItems(或删除并再次添加subscriptionItem)并处理订阅日期来源时取消取消条带订阅
【发布时间】:2021-01-07 19:03:00
【问题描述】:

我正在为一家在线课程提供商工作,学生可以订阅多位教师。

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

问题

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

如果他在已经支付的订阅月份结束前重新订阅会怎样?

我的愿望是当我以相同的价格添加订阅项时,它就像他从未取消订阅一样。但是当我阅读文档时并不清楚。

你知道如何处理这种情况吗?

我的研究

我找到了如何删除订阅项,但我没有找到任何关于如何重新启用/添加回这些订阅项以及向客户重新计费关于每月订阅日期的参考 且无需额外计费。

【问题讨论】:

    标签: javascript node.js payment stripe-payments


    【解决方案1】:

    根据您管理产品的方式,您可能希望考虑全新订阅。如果客户重新订阅相同的一般“高级”服务,则保持相同是有意义的。如果他们现在订阅了一些“Premium B”(之前他们订阅了“Premium A”),那么新的订阅可能会更好。

    不过,要回答您的问题,您可以在期末 re-activate subscriptions set to cancel(但仍处于活动状态),您只需 update the subscription 并设置 cancel_at_period_end=false,订阅将照常继续。如果需要,您可以更新 items 以更改计划/价格,或保留现有的。

    如果订阅不再有效,您将需要创建一个新订阅。

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

    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'
    

    【讨论】:

    • 嗨,谢谢,但这并不能完全回答我的问题。 “新订阅会更好”,在文档条中建议使用订阅项而不是订阅,并且每个客户的订阅限制为 25 个......请参阅stackoverflow.com/questions/63783389/… 我也知道第二部分。但这里我说的是订阅项,而不是订阅本身。不过感谢您的努力^^
    • 我以为您的意思是订阅 A 有服务 B 但被设置为取消,然后客户在期限结束前订阅服务 C。这意味着您可以更新订阅以停止挂起的取消并替换订阅项目。不确定 25 项限制在哪里适用。你能解释一下你的意思吗?
    • 我认为建议的答案仍然适用。撤消挂起的取消并更新items。您可以根据需要替换现有商品的价格或广告/删除商品。
    • 我不愿意取消订阅。但是,这听起来有点像 hack。我将制作一个调度程序并在下一个每月订阅日期手动添加订阅项。我不是唯一关心这个问题的人:blog.bigpicture.io/hitting-the-limits-of-stripe。感谢您的帮助
    • 你能解释一下为什么这个答案不能满足你的需要吗?我没有建议取消订阅。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 2021-02-24
    • 2012-01-26
    相关资源
    最近更新 更多