Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中取消或退款已消费的应用内购买_Android_In App Billing - Fatal编程技术网

在Android中取消或退款已消费的应用内购买

在Android中取消或退款已消费的应用内购买,android,in-app-billing,Android,In App Billing,我有一个应用程序内管理的项目(不是订阅),我在服务器上记录后(使用购买状态API验证后)使用它。我理解,应用内购买的退款/取消只能通过商户账户控制台完成。Android应用程序是否收到关于取消/退款已消费物品的通知 queryInventoryAsync()API在消费后不会返回任何项目。应用是否需要继续定期调用此API以了解取消/退款 我测试了purchase status API(在服务器上)在取消后返回信息 INFO: { "consumptionState" : 1, "deve

我有一个应用程序内管理的项目(不是订阅),我在服务器上记录后(使用购买状态API验证后)使用它。我理解,应用内购买的退款/取消只能通过商户账户控制台完成。Android应用程序是否收到关于取消/退款已消费物品的通知

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

我测试了purchase status API(在服务器上)在取消后返回信息

INFO: {
  "consumptionState" : 1,
  "developerPayload" : "payload",
  "kind" : "androidpublisher#inappPurchase",
  "purchaseState" : 1,
  "purchaseTime" : "1392878938499"
}
我以为在我消费之后,订单信息会在Google play服务器上被清除。如果是这样,我就不能依靠购买状态API来检测取消

旁注: 但是我注意到通过purchase status API返回的consumptionState不正确。我已经使用了它,并且queryInventoryAsync()不再在设备上返回此项目。一段时间后,purchaseState从“0”更改为“1”(已取消),但consumptionState仍为1-尚未消费。我希望它能很好地用于实际购买(我仍处于测试模式)

在文档中,只有v2 API有一些关于取消/退款的信息(在应用程序中)。V3 InApp计费API不涉及处理退款/取消。驱动器示例也没有任何示例


我看了这些问题,但还不清楚

Android应用内计费:订单取消后,购买状态保持“已购买”

在v3中处理应用内计费退款

文档(at)似乎有误..consumptionState 1似乎用于消费,0表示尚未消费从API v2到v3,我似乎有同样的问题,如何处理取消的项目。也许查询库存电话会返回取消的项目?->但是,谷歌似乎不会退回已经消费的物品。助手。查询库存。。(……)不起作用。谷歌似乎想让我们改用托管产品:-/你对这个问题有什么答案吗?现在,
只能通过商户账户控制台执行。
不再适用。用户可以直接向谷歌申请退款。5分钟后钱就会回来。我测试了myself@Friesgaard你好,你能解释一下你从哪里弄来的吗?“->但谷歌似乎不会退回已经消费的物品。”我想看看这方面的政策。因为现在我正在开发应用内虚拟硬币。如果用户退还一些硬币(购买物品/通电时消耗的硬币),这将是非常有压力的。期待你的回答。非常感谢。