2012-12-16 36 views
0

我目前正在使用地下城示例來實施inApp購買,並且大部分似乎都在工作。我目前將購買的產品加載到我的數據庫中,以存儲由給定用戶進行的所有購買,並通過設備獲得的udid進行存儲,這是在我看到onPurchaseStateChange方法返回PurchaseState.PURCHASED時完成的。我需要能夠將其映射到以下某個數據,或者是Google訂單號碼,我們的公司訂單號碼 以此爲例,該數據顯示在發送給客戶的收據上。使用android地牢示例如何從inapp購買中檢索訂單號

Google order number: 4444555552219333 - XYZ Inc Order #66666633355555224444.3332214444224444 

我該怎麼做。在交易過程中,我無法找到從google返回的信息。 希望當我發現PurchaseState.PURCHASED被返回時,我也有能力獲得與相同呼叫中的任一訂貨號相匹配的其他數據,但如果我必須再做一個,我想我可以在此打電話點,但我不知道什麼時候該做什麼或實際打電話。

當用戶購買應用內商品,谷歌Checkout的指定交易的唯一和永久的訂單號:

回答

0

,同時繼續研究的答案找到。 Google Play會在購買流程結束時向您提供該訂單編號,作爲PURCHASE_STATE_CHANGED意圖的orderId字段的值。

在您的應用中,您可以使用訂單號作爲應用內購買交易的通用標識符。購買後,您可以使用訂單號作爲追蹤對帳報告中的交易和客戶支持的手段。

訂單號本身是一個只包含數字的字符串,格式由Google Checkout分配和管理。

對於日期爲2012年12月5日或之後的交易,Google Checkout會分配商家訂單號碼(而不是Google訂單號碼),並將商戶訂單號碼報告爲訂單ID的值。這裏有一個例子:

「訂單ID」:「12999556515565155651.5565135565155651」

對於2012年12月之前的5筆交易,谷歌結帳分配一個谷歌訂單號和報道數量的orderID的值。通過解析意圖可以判斷它相關聯的特定順序並將其存儲或用它來確認「556515565155651」

所以:下面是一個單編號的持有谷歌訂單號的例子:

「訂單ID」購買或其他細節