测试 Windows 商店应用内购买

Testing Windows store in-app purchases

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

So is there any other way, other than actually buying the product (consumable), to get a receipt?

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

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

我想建议您创建一个简单的应用程序并首先以隐藏的可用性发布它,并在其中创建附加产品。然后你可以使用上面的方法来请求回执。完成测试您的 Web 服务后,您可以使用官方移动应用程序包对其进行更新并使其可供 public 使用,或者如您所愿将其删除。

详情请参考Use receipts to verify product purchases.