所有文章
實戰指南閱讀時間 8 分鐘

把作弊玩家停權,擋不住 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 退款Google不能無
購買 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 帳號,可能侵害消費者取消購買的法定權利。收回已退款的項目是常見做法。懲罰退款申請本身,則會招來這類挑戰。

資料來源與延伸閱讀

RefundHalt

App Store 與 Google Play 的退款自動駕駛

繼續閱讀

下一筆退款申請已經在路上。

讀完另一封關於未能抗辯退款的客服郵件所需的時間,就足夠您設定好 RefundHalt。