把作弊玩家停權,擋不住 Apple 或 Google 退款,所以在停權之前就要先規劃好被停權玩家退款的對策
停權只會終止存取權,不會終止商店的退款流程。被停權玩家退款仍由 Apple 或 Google 決定,你能提出的證據有嚴格限制,而一旦退款遭到撤銷,你可能還得恢復已經收回的內容。以下說明哪些是你能掌控的,以及要付出什麼代價。

重點摘要
- 在 App 內將玩家停權,並不會取消他在 App Store 或 Google Play 的購買。Apple 和 Google 仍依各自的規則決定是否退款,被停權的玩家和其他顧客一樣,可以向任一商店申請退款。
- App Store 顧客申請退款時,Apple 會傳送 CONSUMPTION_REQUEST,並要求你在 12 小時內透過 Send Consumption Information 回應。這項請求沒有任何欄位可以表示停權、作弊標記或違反條款。
- 除非 customerConsented 為 true,否則 Apple 會以 HTTP 400 InvalidCustomerConsentedError 拒絕消費資料,因此只有在被停權玩家同意分享消費資料時,你才能提出相關證據。
- Apple 的 REFUND_REVERSED 通知指出,如果你的 App 因退款而收回了內容或服務,就必須予以恢復。這與任何「因退款而停權玩家」的政策都互相衝突。
- 在 Google Play 上,開發者可以呼叫 orders.refund 並將 revoke 設為 true,一次完成退款並終止存取權。但超過 3 年的訂單無法退款,已消耗的項目也必須由你自己的 App 處理。
- Google Play 要求你在 24 小時內透過 orders.reviewrefund 提出你對退單的說明。對於 2026 年 8 月 3 日之後的訂單,退單敗訴的代價是購買價格扣除 Play 服務費後的金額,再加上銀行收取的退單手續費。
將玩家停權會終止他對遊戲的存取,但對他的購買毫無影響。接下來通常就是被停權玩家退款申請,而這份申請是送到 Apple 或 Google,不是送到你手上。每個商店都依自己的規則做出決定,一個要求退錢的作弊者,在那條佇列裡只不過是又一筆退款申請。請以此為前提來規劃停權,因為在整起爭議中,只有停權本身是你能完全掌控的。
停權和退款是兩個獨立的決定
你的服務條款規範帳號,商店的規則規範付款。停權是你決定誰能玩,退款是 Apple 或 Google 決定錢要不要退回。兩個決定互不抵銷,商店在做出決定之前,也從來不會問你是否已將某人停權。
大型發行商講得很直白。Riot 的 Wild Rift 支援頁面告訴玩家,由於第三方應用程式市集的性質,Riot 無法自行核發商店退款;如果 Apple、Google 或 Samsung 拒絕退款,Riot 也無能為力。每個行動開發者都處在同樣的位置。你只能在兩個地方影響商店的決定,而且只有在商店主動詢問時才行。
| 退款途徑 | 由誰決定 | 能否提出證據 | 你的時限 |
|---|---|---|---|
| App Store 退款申請 | Apple | 能,在收到 CONSUMPTION_REQUEST 後透過 Send Consumption Information 提出 | 12 小時 |
| 購買後 48 小時內的 Google Play 退款 | 不能 | 無 | |
| 購買 48 小時後的 Google Play 退款 | 你,依你自己的政策和當地法律 | 不適用 | 不適用 |
| 需要開發者審查的 Google Play 退單 | Google,接著是銀行 | 能,透過 orders.reviewrefund 提出 | 24 小時 |
| App Store 購買的信用卡退單 | Apple 和銀行 | 不能 | 無 |
關於被停權玩家,你能告訴 Apple 什麼
顧客對任何類型的產品申請退款時,從消耗性項目到自動續訂型訂閱,Apple 都會傳送 CONSUMPTION_REQUEST 通知。你有 12 小時可以透過 Send Consumption Information 回覆。Apple 表示,它會把這些資訊與其他因素一併納入決定的參考,而你的 refundPreference 就是其中之一。
請求內容很少,只有 customerConsented、consumptionPercentage、deliveryStatus、refundPreference 和 sampleContentProvided,僅此而已。其中沒有任何內容描述玩家的行為,所以你無法告訴 Apple 這個帳號是因作弊而被停權。你能告訴 Apple 的,是這筆購買被使用了多少,以及你是否希望拒絕退款。
deliveryStatus 裡沒有「已停權」這個值
Apple 將 deliveryStatus 定義為 App 是否交付了能正常運作的 In-App Purchase。可用的值有 DELIVERED、UNDELIVERED_QUALITY_ISSUE、UNDELIVERED_WRONG_ITEM、UNDELIVERED_SERVER_OUTAGE 和 UNDELIVERED_OTHER。如果狀態不是 DELIVERED,Apple 要求 consumptionPercentage 必須為 0,否則請求會失敗。把被停權玩家的購買回報為未交付之前,請三思。這等於告訴 Apple 顧客什麼都沒拿到,而這正是支持退款最有力的理由。
是否取得同意,決定你能不能回覆
當 customerConsented 不是 true 時,Apple 伺服器會以 HTTP 400 InvalidCustomerConsentedError 拒絕 ConsumptionRequest。Apple 的文件也說明了徵求同意時應包含的內容,例如清楚告知顧客,其資料會提供給 Apple 用於退款審查,以及顧客可以撤回同意。如果玩家從未同意或已撤回同意,你就沒有任何東西可以提交。請在註冊時取得同意,而不是等到停權之後。
如果 Apple 撤銷退款會怎樣
Apple 的 REFUND_REVERSED 通知表示,App Store 因顧客提出的爭議,撤銷了先前核准的一筆退款。Apple 的文件寫得很明確:如果你的 App 因該筆退款而收回了內容或服務,就必須予以恢復。因此,凡是「退款就停權」的規則,都需要一條復原路徑。請把停權與退款事件綁在一起,這樣退款被撤銷時,停權也能乾淨地解除。

在 Google Play 上你能做什麼
Google 自己的退款頁面告訴買家,在 App 內購買後 48 小時內可能可以獲得退款,實際視情況而定;超過 48 小時,則應聯絡開發者。頁面也說明,同一個項目只能退款一次,退款後的項目會從買家身上移除。所以,被停權玩家在前 48 小時內向 Google 申請,結果由 Google 決定。之後,申請就會落到你手上。
自行退款並收回購買
Google 的 orders.refund 方法可以為訂閱或 App 內訂單退款。將 revoke 設為 true,該項目的存取權會立即終止,定期訂閱也會停止續訂。Google 另外加了兩項限制:超過 3 年的訂單無法退款;已消耗的 App 內項目必須由你的 App 處理,因為 Google 無法收回玩家已經花掉的貨幣。如果你決定退款給被停權玩家以了結此事,請在同一次呼叫中執行 revoke,免得對方保留該項目。
立即拒絕來自被停權帳號的購買
如果你的用戶端仍然顯示商店,被停權玩家再次購買就是實際存在的風險。Google 的帳款服務指南指出,如果某筆購買沒有通過你的資格、詐欺或濫用檢查,就不應授予該購買,也不應確認它。等待三天的確認期限過去,技術上會讓訂單被退款,但 Google 表示不要依賴這種做法。請改用 API 收回並退款:訂閱使用 purchases.subscriptionsv2.revoke 並全額退款,一次性產品使用 orders.refund 並將 revoke 設為 true。
在 24 小時內回應退單審查
當 Google Play 退單需要開發者審查時,Google 會傳送 PendingRefundReviewNotification,並給你 24 小時呼叫 orders.reviewrefund。Google 只會記錄你的第一次呼叫。請求內容接受值為 DECLINE、APPROVE 或 NEUTRAL 的 refundPreference、一個 sampleContentProvided 旗標、選填的 consumptionPercentageMilliunits 值,以及最多 1,000 筆 consumptionUsageEvents,每一筆都可以包含你的 obfuscatedAccountId、消耗時間,以及所用內容的說明。停權之前記錄的使用事件就是證據。停權之後就不會再有事件,所以關閉帳號時請保留歷史紀錄。
被停權玩家退款要付出多少錢
停權本身不會花你一毛錢。隨之而來的退款,卻可能從三方面讓你付出代價。第一,你從這筆購買賺到的收益,會從之後的撥款中扣回。第二,這筆購買已經產生的成本照樣要付。第三,在 Google Play 上,退單敗訴現在還要額外負擔銀行的手續費。
- 運算資源:玩家用這筆已退款的購買進行的每一場對戰、每一個工作階段和每一次伺服器端模擬,都用掉了你已經付過錢的運算容量。
- API 呼叫:反作弊檢查、配對呼叫,以及任何按請求計費的第三方服務,在停權之前就已經用掉了。
- 儲存空間:作為停權證據保留的物品欄、重播和記錄檔,只要你還保留著,就會持續產生費用。
- 對外支付:如果玩家的購買資助了獎金、創作者收益分潤或聯盟佣金,這些錢已經離開你的帳戶,不會隨著退款回來。
玩家申請退款,就該被停權嗎?
不少遊戲都有類似的做法。Riot 的支援頁面告訴那些因餘額變成負數而被停權的 Wild Rift 玩家,依照其退單處理步驟操作,就能重新回到遊戲。鎖住已被撤回的消費是站得住腳的。對每個申請退款的人一律停權就很難自圓其說,消費者主管機關也已經注意到了。
2017 年 7 月,韓國消費者院要求 Niantic 修改其認定為不公平的 Pokémon GO 條款,其中包括不退款就終止帳號。該機構表示,這種做法可能侵害消費者取消購買的法定權利。這只是一個主管機關、一個案例,但它清楚顯示,「我們把你停權了,所以你失去一切」這種做法是可能被挑戰的。
一份經得起退款申請考驗的停權檢查清單
- 事先按每筆購買記錄消耗情況,並附上時間戳記。Apple 和 Google 問的都是使用情況,而不是玩家行為。
- 在註冊時取得消費資料分享同意,這樣被停權玩家的 CONSUMPTION_REQUEST 才是你有權回覆的。
- 誠實回報 deliveryStatus。不要因為之後把帳號停權,就把已交付的項目說成未交付。
- 保留被停權帳號的購買和使用紀錄,不要跟著帳號一起刪除。
- 封鎖被停權帳號在商店的新購買,對漏網的購買進行退款並收回。
- 將停權紀錄與退款事件綁在一起,這樣 REFUND_REVERSED 就能準確恢復因退款而被收回的內容。
常見問題解答
- 被停權的玩家還能從 Apple 或 Google 拿到退款嗎?
- 可以。在你的 App 中停權,並不會改變玩家在商店的身分。App Store 退款由 Apple 決定,48 小時內申請的 Play 退款由 Google 決定,玩家也可以向銀行對款項提出爭議。只有在 Apple 傳送 CONSUMPTION_REQUEST,或 Google 要求進行退單審查時,你才有發言的機會。
- 我可以告訴 Apple 我因為作弊而將玩家停權嗎?
- 不行。Apple 的 ConsumptionRequest 有五個欄位:customerConsented、consumptionPercentage、deliveryStatus、refundPreference 和 sampleContentProvided。沒有一個欄位描述玩家行為。你可以回報這筆購買被使用了多少,並將 refundPreference 設為 DECLINE,而 Apple 會把這項偏好視為多個考量因素之一。
- 在 Google Play 上,我應該自己退款給被停權的玩家嗎?
- 可以。如果要這麼做,請呼叫 orders.refund 並將 revoke 設為 true,讓退款和失去存取權同時發生。Google 不會為超過 3 年的訂單退款,而玩家已經消耗的貨幣必須由你的 App 處理,因為 Google 無法收回。
- 如果 Apple 撤銷退款,停權會怎樣?
- Apple 會傳送 REFUND_REVERSED 通知,並表示你的 App 必須恢復因該筆退款而收回的任何內容或服務。如果退款是你限制這個帳號的唯一理由,就應解除這項限制。因作弊而做出的停權則獨立成立,與退款無關。
- 將申請退款的玩家停權合法嗎?
- 這取決於你的玩家所在地區,而且風險比表面上更高。2017 年,韓國消費者院表示,不退款就終止 Pokémon GO 帳號,可能侵害消費者取消購買的法定權利。收回已退款的項目是常見做法。懲罰退款申請本身,則會招來這類挑戰。
資料來源與延伸閱讀
- App Store Server API: Send Consumption Information
- App Store Server API: ConsumptionRequest
- App Store Server Notifications: notificationType
- Google Play Developer API: orders.refund
- Google Play Developer API: orders.reviewrefund
- Google Play Billing: Integrate the library, handle rejected or unfulfilled purchases
- Google Play Help: Apps, games, and in-app purchases refund policies
- Play Console Help: Updates to refund protection and chargeback cost responsibility
- Riot Games Support: Cash refunds in Wild Rift
- Korea JoongAng Daily: Pokemon Go panned for unfair refunds policy (July 3, 2017)
RefundHalt
App Store 與 Google Play 的退款自動駕駛
繼續閱讀
Google Play 替代結帳費用已於 10 月 1 日在美國開始收取,這些銷售的退款仍得由你自己處理
自 2026 年 10 月 1 日起,Google Play 對美國使用者透過替代結帳或外部內容連結完成的購買收取服務費,但退款依舊一筆都不歸 Google 管。本文整理費率表的規定、退款如何回報給 Google,以及每筆退款的實際成本。
Apple 的 DeviceCheck 能記住退款濫用者背後的那支手機,即使對方換了新帳號註冊
退款濫用者一旦建立新帳號,帳號停權和購買識別碼就會立刻失效。Apple 的 DeviceCheck 和 Google Play 的裝置記憶(device recall)會在商店伺服器上為每台裝置保留幾個位元。本文說明它們儲存什麼、何時設定,以及能為你省下多少錢。