【问题标题】:How to determine auto renewal preference change in Microsoft Store Subscription purchases through GetSubscriptionsForUser API?如何通过 GetSubscriptionsForUser API 确定 Microsoft Store 订阅购买中的自动续订偏好更改?
【发布时间】:2020-01-19 00:38:23
【问题描述】:

我们希望使用此 API https://docs.microsoft.com/en-us/windows/uwp/monetize/get-subscriptions-for-a-user 从续订作业中调用,以确定用户的订阅是否已按预期续订,以延长我们系统中的许可。我们要检测以下场景:

  1. 用户的订阅已成功续订到下一个周期。
  2. 由于计费失败,用户的订阅未能成功续订(当前有效)
  3. 由于计费失败(已过期),用户的订阅未能成功续订
  4. 用户选择不续订并且订阅已过期。
  5. 用户选择退出下次续订,但当前订阅​​处于活动状态。

我们可以根据文档确定状态 1-4,但如何确定 #5。根据recurrenceState属性的值,我们对四种状态有如下理解:

  1. 用户的订阅已成功续订到下一个周期 - Active
  2. 由于计费失败,用户的订阅未能成功续订(当前有效)-InDunning
  3. 由于计费失败,用户的订阅未能成功续订(已过期)-Failed
  4. 用户选择不续订并且订阅已过期 - InActive
  5. 用户选择退出下一次续订,但当前订阅​​处于活动状态 - ?

【问题讨论】:

    标签: windows uwp in-app-purchase azure-active-directory windows-store


    【解决方案1】:

    根据您的描述,场景5相当于:订阅处于活动状态,用户有权使用当前周期内的服务。此时订阅未达到终端状态。

    无论自动更新选项是打开还是关闭,都不应更改状态。所以场景 5 的状态也是Active

    【讨论】:

    • 我知道状态仍将是Active,但我正在寻找可以让我知道用户已选择退出下一次续订的内容,以便可以向他们推送一些优惠。
    • 您是否在响应正文的底部检查了项目取消日期(用户订阅被取消的日期和时间)?
    【解决方案2】:

    响应包含一个autoRenew 字段。如果autoRenew 字段设置为false AND 状态为Active,则会导致#5 场景。

    【讨论】:

      猜你喜欢
      • 2020-04-06
      • 1970-01-01
      • 2019-12-15
      • 2011-01-05
      • 2017-10-29
      • 1970-01-01
      • 2016-10-23
      • 2018-06-01
      • 2016-01-25
      相关资源
      最近更新 更多