代码之家  ›  专栏  ›  技术社区  ›  TOPKAT

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

  •  0
  • TOPKAT  · 技术社区  · 4 年前

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

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

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

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

    你知道怎么处理这种情况吗?

    我的研究

    我找到了如何 删除 关于每月的认购日期 而且没有额外的账单。

    0 回复  |  直到 4 年前
        1
  •  1
  •   Nolan H    4 年前

    根据您如何管理您的产品,您可能希望考虑一个全新的订阅。如果客户重新订阅相同的“高级”服务,保持不变是有意义的。如果他们现在认购一些“溢价B”(之前他们认购的是“溢价A”),那么5月新的认购可能会更好。

    e-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'