提供交易退單要求的退款偏好設定和購買項目使用情況
HTTP 要求
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/orders/{orderId}:reviewrefund
這個網址使用 gRPC 轉碼語法。
路徑參數
| 參數 | |
|---|---|
packageName |
必填。購買這項訂閱項目或應用程式內商品的應用程式套件名稱 (例如「com.some.thing」)。 |
orderId |
必填。使用者購買訂閱項目或應用程式內訂單時收到的訂單 ID。 |
要求主體
要求主體會包含結構如下的資料:
| JSON 表示法 |
|---|
{ "pendingRefundToken": string, "sampleContentProvided": boolean, "refundPreference": enum ( |
| 欄位 | |
|---|---|
pendingRefundToken |
必填。待處理退款審查通知中包含的待處理退款權杖。 |
sampleContentProvided |
必填。指出您是否在購買前提供免費試用版、試用或功能資訊。 |
refundPreference |
必填。根據您的作業邏輯,指出 Play 商店是否應核發退款。 |
consumptionPercentageMilliunits |
(選用步驟) 顧客消耗的應用程式內購商品百分比,以毫單位表示。下限:0,上限:100,000。如果是付費應用程式,可以省略這項資訊。例如:45200 代表 45.2%。 |
consumptionUsageEvents[] |
(選用步驟) 事件清單,每個事件代表使用者使用或消耗所購項目或服務的例項。如果清單中的項目超過 1000 個,就會遭到拒絕。 |
回應主體
如果成功,回應主體會留白。
授權範圍
需要下列 OAuth 範圍:
https://www.googleapis.com/auth/androidpublisher
RefundPreference
根據您的作業邏輯,指出 Play 商店是否應核發退款。
| 列舉 | |
|---|---|
REFUND_PREFERENCE_UNSPECIFIED |
orders.refund 偏好設定未指定。系統不會使用這個值。 |
DECLINE |
開發人員希望 Google Play 拒絕退款。 |
APPROVE |
開發人員希望 Play 商店全額退款。 |
NEUTRAL |
開發人員對 Google Play 的退款決定沒有偏好 |
ConsumptionUsageEvent
事件清單,每個事件代表使用者使用或消耗所購項目或服務的例項。
| JSON 表示法 |
|---|
{
"obfuscatedAccountId": string,
"obfuscatedProfileId": string,
"consumptionTime": string,
"ipAddress": string,
"consumptionItemDescription": string,
"location": {
object ( |
| 欄位 | |
|---|---|
obfuscatedAccountId |
(選用步驟) 經模糊處理的字串,只與應用程式中購買者的使用者帳戶有關。https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedAccountId(java.lang.String) |
obfuscatedProfileId |
(選用步驟) 經模糊處理的字串,只與應用程式中購買者的使用者個人資料有關。https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedProfileId(java.lang.String) |
consumptionTime |
(選用步驟) 使用者使用、下載、開啟或串流播放內容的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
ipAddress |
(選用步驟) 發生用量的 IP 位址。 |
consumptionItemDescription |
(選用步驟) 開發人員可自由輸入文字,提供有關所消耗商品的更多資訊。長度上限為 5000 個半形字元。 |
location |
(選用步驟) 發生消耗的地理位置。 |
CoarseLocation
消費發生地點的粗略地理位置詳細資料。
| JSON 表示法 |
|---|
{ "regionCode": string, "administrativeArea": string, "locality": string, "sublocality": string } |
| 欄位 | |
|---|---|
regionCode |
必填。地址所在國家/地區的 CLDR 地區代碼。這個代碼絕非透過推測而得出,並且是由您自行確保該值正確無誤。例如:瑞士的地區代碼為「CH」。 |
administrativeArea |
(選用步驟) 最高行政區,用於國家/地區的郵遞地址。例如,此值可以是州、省或縣。以西班牙為例,此欄位的值為省,而非自治區 (例如「巴塞隆納」省,而不是「加泰隆尼亞」自治區)。許多國家/地區的郵寄地址並沒有使用行政區。舉例來說,在瑞士,該欄位應留空不填。 |
locality |
(選用步驟) 一般是指地址的縣市/鄉鎮部分。例如:美國城市、義大利市鎮、英國郵鎮。如為未明確定義縣市或其縣市不適用此結構的地區,請將 |
sublocality |
(選用步驟) 地址的縣市以下行政區,例如社區、自治市鎮或區等。大多數地址都可以省略這項資訊。 |