0

你好,我正在制作一个网络服务,它将使用来自应用程序的收据来验证 Windows 商店应用内购买。我在微软网站https://msdn.microsoft.com/en-us/windows/uwp/monetize/use-receipts-to-verify-product-purchases中找到了这个链接,它显示了一个示例代码来测试提供的收据数据。我的 Web 服务使用示例数据。现在,虽然移动应用程序仍在开发中,但我想使用真实收据测试 Web 服务。那么除了实际购买产品(消耗品)之外,还有其他方法可以得到收据吗?正如我所读到的,测试购买的唯一其他方法是使用 windows.applicationModel.Store.CurrentAppSimulator 静态类。但是它使用了本地生成的 WindowsStoreProxy.xml,但是在这种情况下:

  • 该应用程序必须工作
  • 我无法找到它是否实际查询 Windows 商店或仅使用虚拟数据的信息
4

1 回答 1

1

那么除了实际购买产品(消耗品)之外,还有其他方法可以得到收据吗?

不,即使您使用CurrentAppSimulator类,您仍然会得到与商店无关的收据。

唯一的选择是发布您的应用和 IAP 产品。然后您可以使用CurrentApp.RequestAppPurchaseAsyncor CurrentApp.RequestProductPurchaseAsync(或此方法的其他重载之一)进行购买,返回值包含收据或调用该CurrentApp.GetAppReceiptAsync方法以检索您的应用程序和应用程序中的任何附加组件的当前收据信息。

我想建议您创建一个简单的应用程序并首先以隐藏的可用性发布它,然后在其中创建附加产品。然后您可以使用上述方法请求收货。完成对 Web 服务的测试后,您可以使用官方移动应用程序包对其进行更新,并将其公开,或者按照您的预期将其删除。

更多详情,您可以参考使用收据验证产品购买

于 2016-12-28T10:21:35.683 回答