0

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

  • 应用程序有工作
  • 我找不到它的信息是否真正查询Windows商店或仅仅使用虚拟数据

回答

1

那么除了实际购买产品(消耗品)以外,还有其他方式来获得收据吗?

不,即使您使用CurrentAppSimulator类,仍会收到与Store无关的收据。

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

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

有关更多详细信息,请参阅Use receipts to verify product purchases

+0

感谢您的解释:) – MattJ