取消或退还Android中消费的应用内购买

时间:2014-02-20 18:23:56

标签: android in-app-billing

我有一个应用内托管项目(非订阅),我将其记录在我的服务器上后(在使用购买状态API验证后)使用它。我了解,应用内购买的退款/取消只能通过Merchant帐户控制台完成。 Android应用是否会收到有关已消费商品的取消/退款的通知?

queryInventoryAsync() API在消费后不会返回任何项目。应用是否需要定期继续调用此API以了解取消/退款?

我测试了购买状态API(在服务器上)在取消后返回信息。

INFO: {
  "consumptionState" : 1,
  "developerPayload" : "payload",
  "kind" : "androidpublisher#inappPurchase",
  "purchaseState" : 1,
  "purchaseTime" : "1392878938499"
}

我认为在我使用它之后,Google Play服务器上的订单信息已被清除。如果是这样,我不能依赖购买状态API来检测取消。

旁注: 但是我注意到通过购买状态API返回的consumptionState不正确。我已经使用它了,queryInventoryAsync()不再在设备上返回此项。一段时间后,purchaseState从“0”变为“1”(取消),但consumptionState仍为1 - 尚未消耗。我希望它能在真正的购买中正常工作(我仍处于测试模式)

在文档中,只有v2 API有一些关于取消/退款的信息(IN_APP_NOTIFY意图)。 V3 InApp billing API不讨论处理退款/取消。 TrivialDrive示例也没有任何示例。


我查看了这些问题,但尚不清楚。

Android应用内结算:订单取消后,购买状态保持“已购买”状态 Android In-App Billing: Purchase state stays "purchased" after order cancelation

在第3版中处理应用内结算退款 Handling In-App Billing Refunds in v3

0 个答案:

没有答案