我正在使用Google Play應用內結算V3銷售一段有效期限的應用。在用戶購買後,如果成功,我會將購買數據發送到我們的服務器並立即使用。服務器然後授予對該特定用戶的額外服務的訪問權,直到期限結束。注意:我沒有使用應用內訂閱。在Google Play應用內結算中消費已取消的購買
我正在測試用戶在沙箱模式下購買測試用戶時未付款。他們大多數都是成功的,這個流程正常工作。但是,有時候,我的購買會立即被Google取消。在我的谷歌Checkout帳戶的訂單歷史記錄,我看行「出於安全考慮,谷歌取消了此訂單。本次交易 認爲欺詐」
。
即使發生這種情況,我看到我在購買數據中收到"purchaseState": 0
,表示成功。此外,嘗試使用此產品也會導致成功(呼叫IInAppBillingService.consumePurchase(version, package, token)
返回0)。稍後查詢我的庫存表明我沒有購買物品(因此不退款/取消),我可以再次自由購買相同的物品。這與正常的,未被取消的狀態相同。
- Google是否經常以相同的方式取消測試沙箱以外的訂單?
- 成功購買和消費的物品是否因開發者控制之外的原因而被取消(即退款)?
- 是否可以知道已經消費的產品的取消?
如果您跟蹤購買的服務器上的物品,購買的orderId也是支付交易的ID。即使該項目已被使用,也需要實施某種驗證。 – tomrozb