【发布时间】:2020-01-19 00:38:23
【问题描述】:
我们希望使用此 API https://docs.microsoft.com/en-us/windows/uwp/monetize/get-subscriptions-for-a-user 从续订作业中调用,以确定用户的订阅是否已按预期续订,以延长我们系统中的许可。我们要检测以下场景:
- 用户的订阅已成功续订到下一个周期。
- 由于计费失败,用户的订阅未能成功续订(当前有效)
- 由于计费失败(已过期),用户的订阅未能成功续订
- 用户选择不续订并且订阅已过期。
- 用户选择退出下次续订,但当前订阅处于活动状态。
我们可以根据文档确定状态 1-4,但如何确定 #5。根据recurrenceState属性的值,我们对四种状态有如下理解:
- 用户的订阅已成功续订到下一个周期 -
Active - 由于计费失败,用户的订阅未能成功续订(当前有效)-
InDunning - 由于计费失败,用户的订阅未能成功续订(已过期)-
Failed - 用户选择不续订并且订阅已过期 -
InActive - 用户选择退出下一次续订,但当前订阅处于活动状态 - ?
【问题讨论】:
标签: windows uwp in-app-purchase azure-active-directory windows-store