您好我正在制作一项网络服务,该服务将使用应用程序的收据验证Windows应用商店内应用内购买情况。我在微软网站https://msdn.microsoft.com/en-us/windows/uwp/monetize/use-receipts-to-verify-product-purchases中找到了这个链接,它显示了一个用提供的收据数据进行测试的示例代码。我的Web服务使用示例数据。现在,虽然移动应用程序仍在开发中,但我希望使用真实的收据来测试Web服务。 除了实际购买产品(耗材)之外还有其他任何方式来获取收据吗?当我读到测试购买的唯一其他方法是使用windows.applicationModel.Store.CurrentAppSimulator静态类。但它使用本地生成的WindowsStoreProxy.xml,但在这种情况下:
答案 0 :(得分:1)
除了实际购买产品(消费品)之外,还有其他方式可以获得收据吗?
不,即使您使用CurrentAppSimulator
课程,您仍会收到与商店无关的收据。
唯一的选择是发布您的应用和IAP产品。然后,您可以使用CurrentApp.RequestAppPurchaseAsync
或CurrentApp.RequestProductPurchaseAsync
(或此方法的其他重载之一)进行购买,返回值包含收据或调用CurrentApp.GetAppReceiptAsync
方法来检索当前您的应用和应用中的任何加载项的收据信息。
我建议您创建一个简单的应用程序并首先使用隐藏的可用性发布它,并在其中创建附加产品。然后,您可以使用上述方法请求接收。完成对您的Web服务的测试后,您可以使用官方移动应用程序包对其进行更新,并将其公之于众,或者按照您的预期将其删除。
有关详情,请参阅 Use receipts to verify product purchases 。