我正在开发一个应用程序,该应用程序利用 Google Play 应用内计费 V3 来销售在一段时间内有效的商品。用户购买后,我将购买数据发送到我们的服务器,如果成功,我会立即使用它。然后,服务器授予此特定用户对额外服务的访问权限,直到该期限结束。注意:我没有使用应用内订阅。
我正在沙盒模式下与测试用户一起测试购买,其中不进行付款。他们中的大多数都是成功的,而且这个流程运行良好。但是,有时,Google 会立即取消我的购买。在我的 Google Checkout 帐户的订单历史记录中,我看到以下行:
“为了保护您,Google 取消了此订单。这笔交易被认为是欺诈性的。”。
即使发生这种情况,我看到我"purchaseState": 0
在购买数据中收到一个,表示成功。此外,尝试使用此产品也会导致成功(调用IInAppBillingService.consumePurchase(version, package, token)
返回 0)。稍后查询我的库存表明我没有购买(因此没有退款/取消),我可以再次自由购买相同的物品。这与正常的未取消状态中的行为相同。
- Google 是否经常在测试沙箱之外以同样的方式取消订单?
- 成功购买和消费的商品是否仍会因开发商无法控制的原因而被取消(即退款)?
- 是否可以知道已经消费的产品的取消?