REST Resource: purchases.products

資源:ProductPurchase

ProductPurchase 資源會顯示使用者的應用程式內商品購買交易狀態。

JSON 表示法
{
  "kind": string,
  "purchaseTimeMillis": string,
  "purchaseState": integer,
  "consumptionState": integer,
  "developerPayload": string,
  "orderId": string,
  "purchaseType": integer,
  "acknowledgementState": integer,
  "purchaseToken": string,
  "productId": string,
  "quantity": integer,
  "obfuscatedExternalAccountId": string,
  "obfuscatedExternalProfileId": string,
  "regionCode": string,
  "refundableQuantity": integer
}
欄位
kind

string

這個種類代表 androidpublisher 服務中的 inappPurchase 物件。

purchaseTimeMillis

string (int64 format)

產品的購買時間,以 Epoch 紀元時間 (1970 年 1 月 1 日) 起的毫秒為單位。

purchaseState

integer

訂購單的購買狀態。可能的值包括:0。購買 1. 已取消 2. 待處理

consumptionState

integer

應用程式內商品的消耗狀態。可能的值包括:0。目前沒用 1。使用

developerPayload

string

開發人員指定的字串,其中包含訂單的補充資訊。

orderId

string

與應用程式內商品購買相關聯的訂單 ID。

purchaseType

integer

應用程式內商品的購買類型。這個欄位只有在這筆交易不是採用標準應用程式內結帳流程時,才能設定此欄位。可能的值包括:0。測試 (意即透過授權測試帳戶購買) 1.促銷 (例如使用促銷代碼購買) 2.獎勵廣告 (例如觀看影片廣告,而非付費)

acknowledgementState

integer

應用程式內產品的確認狀態。可能的值包括:0。尚未確認 1. 已確認

purchaseToken

string

系統為了識別這筆交易而產生的購買憑證。可能不會顯示。

productId

string

應用程式內商品 SKU。可能不會顯示。

quantity

integer

購買應用程式內商品的數量。如未顯示,數量為 1。

obfuscatedExternalAccountId

string

經過模糊處理的 ID 版本,與應用程式中的使用者帳戶相關聯。只有在購買時使用 https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid 進行指定時才會顯示。

obfuscatedExternalProfileId

string

與應用程式內使用者設定檔相關聯的 ID 經過模糊處理的版本。只有在使用者購買時,使用 https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid 進行指定時才會顯示。

regionCode

string

取得產品時使用者的 ISO 3166-1 alpha-2 帳單區碼。

refundableQuantity

integer

符合退款資格的商品數量,例如尚未退款的數量。這個值反映了依數量計算的部分退款和全額退款。

方法

acknowledge

確認購買交易。

consume

購買應用程式內商品。

get

查看應用程式內產品的購買和消費狀態。