取消訂閱和取得退款是兩回事,只有其中一種會把錢退還給你的客戶
取消訂閱只是讓商店停止下一次扣款,客戶在本期結束前仍保留存取權限,沒有任何款項流動。退款則會撤銷一筆已經完成的付款,並連同存取權限一起收回。本文講清兩者的分界點、各自讓你付出什麼代價,以及為什麼只有退款才會抵達你的伺服器。

重點摘要
- 取消訂閱和為訂閱退款是兩件不同的事。取消會停止下一次續訂,什麼也不退。退款會撤銷一筆已經完成的付款,把錢交還回去。
- 客戶取消時,會在自己已付費的那一期結束前保留存取權限。Google Play 明確指出,1 月 1 日購買、7 月 1 日取消的年度方案仍可使用到 12 月 31 日,次年 1 月不再扣款。
- 取消不需要你花任何成本去抗辯。它只是你不會再賺到的未來收入,而不是對已入帳銷售的追回,它也從不在你的伺服器上開啟舉證視窗。
- 退款才是追回。商店會把佣金連同你的淨收益一起退還給客戶,客戶失去存取權限,而你已經花掉的運算、API 呼叫、儲存和分潤款仍然一去不返。
- 過去的訂閱扣款通常根本無法退款。Google Play 表示,除其明確列出的例外情況外,過去的訂閱不可退款,而 Apple 會逐一審核每一筆退款申請,並有權拒絕。
- 只有退款才可能為了舉證而抵達你,而且僅限某些產品。自 WWDC24 更新以來,對自動續訂訂閱的退款會觸發 Apple 的 CONSUMPTION_REQUEST,並給出 12 小時視窗。取消則什麼也不會觸發。
- 把取消算進你的退款數字裡會掩蓋真相。取消是留存訊號,退款是成本事件,所以要分開衡量,否則你的退款率就是在騙你。
在客戶眼裡,取消訂閱和申請退款像是同一個動作,其實不是。取消訂閱,商店只是停止下一次扣款。客戶在本期結束前仍保有已經付費得到的東西,沒有任何款項易手。申請退款,商店則撤銷一筆已經完成的付款,把錢退還,並連同存取權限一起收回。前者是你從未計為損失的流失。後者是一次追回,會從你已經記錄的銷售中抽走真實的收益。本文講清兩者究竟在哪裡分道揚鑣、各自對你的收入意味著什麼,以及為什麼只有退款才會作為一件你需要應對的事抵達你的伺服器。
為什麼取消訂閱不會觸發退款
取消是一個單一而狹窄的動作:它關閉下一次自動續訂。它不會撤銷客戶已經付出的款項,也不會當場切斷其存取權限。兩家商店對此都說得很明白,因為這種混淆太常見了,他們在客戶能看到的第一個說明頁面上就作出解答。
Google Play 用一個例子說清楚了。取消一個你在 1 月 1 日購買的年度方案,用 Google 的話說,你仍可使用該訂閱直到 12 月 31 日,次年 1 月不會被扣款。Apple 的做法相同:取消會停止續訂,訂閱會一直運行到目前週期結束才停止。兩家商店都不把取消本身當作退款,也都不退還客戶已付款項中的任何一部分。
客戶保留自己已經付費得到的東西
這正是讓人意外的部分。取消是面向未來的。它在下一個計費日結束這段關係,而不是今天。Google Play 說得很直白:取消後,你在已經付費的時間內仍可繼續使用訂閱。當期的款項留在銷售裡,客戶保留它買到的存取權限。這筆交易沒有任何部分被撤銷。
免費試用是取消時機唯一會咬你一口的地方
免費試用是取消與扣款相撞的地方。試用會自動轉為付費訂閱,除非客戶在結束前取消。Apple 自己的建議是,至少在免費試用結束前 24 小時取消,因為在試用已經轉付之後才落地的取消並不能撤銷那筆扣款。到那一步,客戶面對的已不再是取消問題。而是退款問題,答案要按退款規則走,而不是取消規則。
退款究竟撤銷了什麼,又沒撤銷什麼
退款是那條會移動金錢的流程。當商店批准退款時,它會撤銷付款、把資金退還客戶、並收回該項目。Google Play 說得很直接:一旦發放退款,客戶就會失去對該項目的存取權限。退款不是疊加在取消之上的一種客套。它是一個獨立的申請,有自己的視窗、自己的決定者,以及對你帳本的獨立後果。
視窗很短,而且決定權不在你手裡。Google Play 僅在購買後 48 小時內提供自助退款,此後申請會轉給開發者。Google 還把自助退貨限制為每個應用程式一次,並提醒它不會為大多數 Play 購買提供退款。Apple 則把退款完全握在自己手中:客戶在 reportaproblem.apple.com 提交申請,Apple 逐一審核每一筆申請,並有權拒絕。過去的訂閱扣款是最難的情況。Google Play 表示,除其明確列出的例外(例如未使用的預付方案)外,過去的訂閱不可退款。
| 事件 | 是否退款 | 存取權限 | 由誰決定 | 是否抵達你的伺服器 |
|---|---|---|---|---|
| 取消 | 無 | 保留至已付費週期結束 | 客戶 | 否 |
| 退款 | 是,付款被撤銷 | 退款批准時被收回 | 商店,Apple 或 Google | 是,以退款通知的形式 |
| 拒付 | 是,且以銀行為終局 | 被收回,爭議在銀行處 | 客戶的銀行 | 是,附帶審核視窗 |
金錢,以及為什麼取消和退款讓你付出的代價截然不同
這兩個事件落在你的財務上的方式恰好相反。把它們當作同一個數字,健康的生意會因此自己嚇自己,而正在失血的生意會因此掩蓋真正的問題。
取消是被放棄的未來收入,不是帳面上的損失
取消不會讓你損失任何已經賺到的東西。客戶已付費那些週期的收益仍歸你所有。你損失的是假如他們繼續續訂本可收到的收入,這是一個生命週期價值的問題,不是追回。沒有商店佣金要撤銷,沒有附帶費用,也沒有支出要沖銷,因為已經發生的銷售仍然真實存在。取消是一個要靠產品和定價去解決的留存問題,它從不向你索取證據。
退款抽走你已經入帳的收益,連同其背後的支出
退款才是昂貴的事件。當商店批准退款時,它會連同銷售一起撤銷自己的佣金,所以你損失的是淨收益,而不是全額標價。這是唯一的好消息,也就到此為止。你付過錢的運算已經花掉。按請求或按 token 計費的 API 呼叫已經花掉。仍留在儲存裡的檔案依然要你花錢保管。如果這筆購買支撐了創作者分潤或獎池,那筆錢早已流出。退款抽回銷售,卻把這每一項成本原封不動地留在原地。
拒付是退款最沉重的版本
拒付是客戶繞過商店、改走銀行的退款,一旦完成便以銀行為終局。對於在 2026 年 8 月 3 日當天或之後下單的 Google Play 訂單,一次輸掉的拒付會向開發者收取購買價減去 Play 服務費,再加上銀行的拒付費,這是一筆由卡片組織設定的固定收費。Google Play 會透過 orders.reviewrefund 把該爭議轉給你審核,視窗為 24 小時。這是 Google 唯一會向你索取證據的流程,而它落下的這筆訂閱,本來客戶完全可以免費取消。

三者之中哪一個會抵達你的伺服器
這條界線對你如何建構系統至關重要。取消從不會作為需要你應對的東西到來。它只在你的訂閱狀態裡表現為一次不會發生的續訂,沒有視窗,沒有舉證請求,也沒有可爭辯之處,因為你並沒有被拿走什麼。
退款不一樣,而且僅限某些產品。自 WWDC24 更新和 App Store Server Notifications 2.11 版本以來,對自動續訂訂閱的退款申請會觸發 Apple 的 CONSUMPTION_REQUEST,你最多有 12 小時發送消費資料。在 Google Play 上,對任何產品的拒付會開啟 orders.reviewrefund 審核,視窗為 24 小時。這兩個視窗就是訂閱問題能變成你的伺服器可以回應之事的全部界面,而單純的取消從不會開啟其中任何一個。另外,如果你的應用程式未在 72 小時內確認一筆購買,Google Play 會自動為其退款,這是一筆你根本沒機會影響的退款。
在你自己的資料裡如何對待取消和退款
你無法阻止客戶取消,也不該試圖把每一次取消都當成需要抗辯的退款。真正要做的,是把兩者乾淨俐落地區分開。
- 把取消和退款作為兩個獨立的指標來統計。取消屬於流失和留存。退款屬於收入成本。把它們混在一起,你的退款率讀起來偏高,而原因其實只是流失。
- 絕不要圍繞取消去搭建防禦。它們不開啟任何視窗,也不追回任何已入帳的錢,所以證據無處可用。把那份精力花在真正會索取證據的兩條流程上。
- 在銷售發生的那一刻就記錄交付和消費情況,而不是等爭議落地之後。真正會開啟視窗的退款,會獎勵你早已握在手裡的遙測資料,而懲罰你在 12 小時或 24 小時倒數計時下手忙腳亂重建的那一套。
- 自動應對這兩個視窗。CONSUMPTION_REQUEST 和 orders.reviewrefund 審核不會等著誰去讀收件匣,它們也不會為時區或週末而延長。
這一切都不是要勸客戶別走。而是要弄清哪些離開會讓你損失金錢,哪些只是讓你少一次續訂。RefundHalt 會在視窗之內自動應對自動續訂的 CONSUMPTION_REQUEST 和 Google Play 的 orders.reviewrefund 審核,用你在銷售當時記錄的交付與用量證據,並把取消擋在你的退款帳本之外,讓你用來評判自己的那個數字保持誠實。
常見問題解答
- 如果我取消訂閱,會得到退款嗎?
- 不會。取消訂閱只會停止下一次續訂。它不會撤銷你已經付出的款項,Apple 和 Google 都讓你保留存取權限直到已付費週期結束。退款是一個有自己規則的獨立申請,而對於過去的訂閱扣款,它往往會被拒絕。
- 取消訂閱會立刻停止我的存取權限嗎?
- 不會。取消是面向未來的。你會保留訂閱直到目前計費週期結束,然後它才停止續訂。Google Play 舉的例子是:1 月 1 日購買、7 月 1 日取消的年度方案仍可使用到 12 月 31 日。
- 取消訂閱之後我還能拿到退款嗎?
- 取消和退款是兩個獨立的動作,所以先取消並不會啟動退款。你仍然需要單獨申請退款,而過去的訂閱扣款通常不可退款。Google Play 把自助退款限制在購買後 48 小時內,Apple 則逐一審核每一筆申請並有權拒絕。
- 取消會像退款那樣抵達開發者的伺服器嗎?
- 不會。取消只表現為一次不會發生的續訂,沒有舉證視窗,也沒有可爭辯之處。退款則可能抵達你的伺服器,而對於自動續訂訂閱,自 WWDC24 更新以來,退款會觸發 Apple 的 CONSUMPTION_REQUEST,並給出 12 小時視窗。
- 我的應用程式為什麼要把取消和退款分開統計?
- 因為它們讓你付出的代價不同。取消是被放棄的未來收入,屬於流失。退款是對你已經入帳的收益的追回,外加其背後的支出,屬於收入成本。把它們混在一起,會用本質上是流失的東西抬高你的退款率。
資料來源與延伸閱讀
- Google Play Help: Cancel, pause, or change a subscription on Google Play
- Google Play Help: Apps, games, and in-app purchases refund policies
- Apple Support: If you want to cancel a subscription from Apple
- Apple Support: Request a refund for apps or content that you bought from Apple
- Android Developers: About subscriptions (Play Billing)
- WWDC24: Explore App Store server APIs for In-App Purchase
RefundHalt
App Store 與 Google Play 的退款自動駕駛
繼續閱讀
每種應用程式內購買類型的退款規則都不同,而只有其中兩種會向你徵詢意見
消耗型、非消耗型、自動續訂訂閱和非續訂訂閱,各自遵循自己的退款規則。有些可以復原,有些一旦花掉就消失,而只有消耗型請求和訂閱請求才會向開發者索取證據。以下說明你所販售的應用程式內購買類型如何改變退款對你的影響。
應用程式退款法律因顧客所在國家而不同,而幾乎沒有一條法律給你發言權
應用程式退款法律在歐盟、英國和美國各不相同,但對大多數應用程式銷售而言結果是一樣的。歐盟的14天撤回權通常在結帳時被放棄,美國買家依賴商店政策,而沒有任何法定退款讓你有機會回應。只有兩條商店流程會徵詢你的一方。