处理 Windows 10 家商店的 IAP Fullfilment 结果

Handling IAP Fullfilment results for Windows 10 Store

在 Windows 10 Store 上提供消耗品应用内购买时,调用 ReportConsumableFullfillmentAsync 时会出现 FullfillmentResults。

当我得到这个结果时,我的应用程序的用户已经完成了他们的 IAP。这意味着他们有 Coins/Gems/Potatoes.

但是如果我收到FulfillmentResult.PurchaseReverted,那会发生什么?用户是如何恢复购买的?我是要撤回他们的 Coins/Gems/Potatoes 吗?

其他错误消息背后的场景是什么?

注意:我正在使用 Windows.ApplicationModel.Store

But if I receive FulfillmentResult.PurchaseReverted, then what happened? How did the user just revert the purchase? Am I meant to withdraw their Coins/Gems/Potatoes?

PurchaseReverted表示交易在后台取消,用户拿回钱。因此,您应该根据需要禁用用户对可消耗内容的访问(撤消 Coins/Gems/Potatoes)。

What are scenarios behind the other error messages?

NothingToFulfill : 交易ID已经完成或完成

PurchasePending: 购买未完成。此时交易仍有可能因供应商失败 and/or 风险检查而被撤销。这意味着购买尚未清算,仍可能被撤销。

ServerError:接收履行状态时出现问题。可能是应用商店的问题。

Succeed:履行完成,您的Coins/Gems/Potatoes可以再次提供。

这是关于 FulfillmentResult Enum

的文档