C# Windows应用商店验证订阅服务器端

C# Windows应用商店验证订阅服务器端,c#,uwp,C#,Uwp,我想要一件非常简单的事情-让用户在我的UWP应用程序中购买订阅,然后定期检查此订阅是否仍在服务器端活动(该应用程序适用于多个平台,用户可以在任何一个平台上购买订阅并在其所有设备上使用)。 在安卓系统上,该应用程序会收到一张购买收据,可以用来对抗返回当前订阅状态的谷歌服务 对于Windows应用商店,似乎()我需要: 向我的服务请求Azure访问令牌,将其传递给我的应用程序 在我的应用程序中生成商店ID 将此ID传递回我的服务 使用此ID获取所有用户订阅的列表,以验证其状态 每3个月刷新一次门店I

我想要一件非常简单的事情-让用户在我的
UWP
应用程序中购买订阅,然后定期检查此订阅是否仍在服务器端活动(该应用程序适用于多个平台,用户可以在任何一个平台上购买订阅并在其所有设备上使用)。

在安卓系统上,该应用程序会收到一张购买收据,可以用来对抗返回当前订阅状态的谷歌服务

对于Windows应用商店,似乎()我需要:

  • 向我的服务请求Azure访问令牌,将其传递给我的应用程序
  • 在我的应用程序中生成商店ID
  • 将此ID传递回我的服务
  • 使用此ID获取所有用户订阅的列表,以验证其状态
  • 每3个月刷新一次门店ID(有效期)
  • 我数了5个REST电话,只是为了检查我订阅的状态。
    这真的是唯一的办法吗?

    过去有一个API可以从商店获取收据,但现在似乎不推荐使用:

    对于一年的订阅,在一年过去之后,我想问一下订阅是否延长

    请检查此文档:


    如果您的订阅是跨平台服务的一部分,则您可以调用此API来确定指定用户是否具有您订阅的权限以及他们在UWP应用程序上下文中的订阅状态。然后,您可以使用此信息在您的服务支持的其他平台上更新订阅状态。

    我知道。我的问题不是关于订阅周期,而是关于验证订阅服务器端。例如,对于1年的订阅,在一年过去之后,我想问一下订阅是否延长。@TomášBezouška没问题。我很抱歉误解了你的问题。请参阅我的更新回复。嗨@Tomáš,您是否成功实施了服务器端订阅验证?我们有一个类似的简单需求,但“为用户获取订阅”API不适用于我们——它总是返回空项。更多信息请点击此处: