非消耗型の払い戻しは実際に取り戻せる数少ない払い戻しであり、だから買い切りアンロックはあなたに価格だけを、それ以上は失わせない
買い切りアンロック、広告除去アップグレード、または永続的なプロ版に対する非消耗型の払い戻しは、機能を取り戻せるため、あなたが本当に取り消せる唯一の払い戻しです。ここでは App Store と Google Play でのコスト、なぜ Apple が決してあなたに先に尋ねないのか、そして revoke を確実に効かせる方法を説明します。

要点
- 非消耗型は顧客が永久に保持する一度きりの購入であり、広告除去、買い切りのプロ版アンロック、永続的な機能などです。消耗型と違い、提供時に何も消費されないため、非消耗型の払い戻しは、お金を返すと同時に機能を取り戻せる唯一の払い戻しです。
- そのため非消耗型の払い戻しは、あなたが直面する中で最もきれいな損失になります。失うのは販売価格で、ストアは自身の手数料を戻しますが、計算処理もAPI呼び出しもなく、支払ったのに取り戻せない提供済みの成果物もありません。損失は価格の範囲に収まります。
- 問題は価格です。買い切りアンロックは通常あなたの単価が最も高い商品で、月額サブスクリプションの10倍から30倍になることが多いため、1件の非消耗型の払い戻しは、あなたのアカウント上のほぼどの払い戻しよりも大きな単発の打撃になります。
- App Store では、Apple が reportaproblem.apple.com を通じてすべての非消耗型の払い戻しを単独で決定し、非消耗型には CONSUMPTION_REQUEST がありません。Apple はその証拠要求を消耗型と自動更新サブスクリプションにのみ送るため、非消耗型では反論する期間も証拠の経路もまったくありません。
- それでも Apple は発生したことを知らせてくれます。REFUND App Store Server Notification は消耗型、非消耗型、非更新サブスクリプションに対して発火し、署名済みトランザクションには revocationDate と revocationReason が含まれます。StoreKit も Transaction.currentEntitlements からその商品を外し、これが機能をオフにする合図になります。
- Google Play では、Play Console または orders.refund API から自分で非消耗型を払い戻すことができ、revoke を true に設定するとアクセスが即座に終了します。Google 独自の48時間セルフサービス払い戻しはあなたに尋ねずに実行され、確認されていない一度きりの購入は3日後に自動で払い戻され取り消されます。
- 落とし穴は、アクセスをクライアント側で制御することです。払い戻された非消耗型が、キャッシュされたレシートやクライアント限定のフラグで依然として所有済みと記録されていると、顧客はお金が返った後も機能を保持し、あなたは価格を失いながらアンロックを提供し続けます。取り消しに照らして、起動のたびにサーバー上で権利を検証してください。
買い切りアンロック、広告除去アップグレード、または永続的なプロ版を販売すれば、あなたは非消耗型を売っていることになり、これは払い戻しがあなたの提供したものを本当に取り消せる唯一の購入です。消耗型の払い戻しは、コインやクレジットを提供するためにすでに使ったお金を取り戻すものです。サブスクリプションの払い戻しは、どのみち貸し出していたアクセスを取り消すものです。非消耗型の払い戻しは違い、狭い意味では、それはあなたが得る中で最も優しい払い戻しです。顧客は何も手元に残しません。あなたは価格を返し、機能を取り戻し、消耗型と違って、あなたの帳簿側に残る計算処理の請求はありません。これが良い知らせです。悪い知らせは、非消耗型は通常あなたが売る中で単品として最も高価なものなので、きれいに取り消せるその唯一の払い戻しが、同時に最大級のものでもあるということです。
非消耗型とは何か、そしてなぜその払い戻しの振る舞いが違うのか
ストアはすべての購入を種類に分類し、その種類が払い戻しで取り消せるものとできないものを決めます。非消耗型は消耗型の対極に位置します。
非消耗型は一度買えば永久に保持される
非消耗型アプリ内課金は永続的な権利です。顧客は一度購入すれば、アカウントの存続期間中それを所有します。広告除去、買い切りのプロ版、フルバージョンのアンロック、永続的な機能パックなどです。Apple は顧客の各デバイス間でそれを無料で復元し、Google Play はそれをアカウントに紐付けます。更新も有効期限もないため、価値は時間をかけて配分されることも、引き換え時に消費されることもありません。ただオンになり、オンのままです。
提供時に何も使われないため、払い戻しはそれをきれいに取り消せる
これが非消耗型の払い戻しが違う理由のすべてです。コインパックを提供すると、コインは使われ、あなたの計算処理の請求は現実のもので、失われます。非消耗型を提供するときは、フラグを1つ切り替えるだけです。その販売に紐付く利用ごとのコストがないため、お金が戻るときにフラグを元に戻せば、ほぼ無傷でいられます。ストアさえ手伝ってくれます。両プラットフォームで、払い戻された非消耗型は取り消され、顧客はアクセスを失い、再び購入して二度目の払い戻しを受けることはできません。
非消耗型の払い戻しが実際にあなたに負わせるコスト
あなたのレポートに現れる数字は、出ていく販売価格です。非消耗型では、その数字がほぼ全体像であり、これこそが、販売価格が損失の始まりにすぎない消耗型との違いです。
| コスト | いつ支払うか | 払い戻し時に戻るか |
|---|---|---|
| 購入価格 | 購入時 | いいえ、全額が顧客に戻る |
| その販売に対するストアの手数料 | 購入時 | 通常は戻る、ストアが自身の取り分を戻す |
| アンロックを提供するための計算処理やAPI呼び出し | 存在しない、フラグを切り替えるだけ | 取り戻すものはなく、失うものもない |
| 機能そのもの | あなたがアクセスを付与した | はい、revoke がそれを取り戻す |
| 銀行のチャージバック手数料、紛争が銀行に行った場合 | 課金の後 | いいえ、しかも Google Play では今やあなたもそれを支払う |
損失は価格であり、その価格こそが問題である
取り残される履行コストがないため、非消耗型の払い戻しはあなたに販売価格を負わせ、それ以外はほとんどありません。厄介なのは規模です。月額サブスクリプションの払い戻しは数ドルを返します。買い切りアンロックはしばしば30、60、または120ドルで値付けされますが、それはまさに顧客が一度だけ支払うからで、そのため1件の非消耗型の払い戻しが、別のユーザーの1年分のサブスクリプション収益に匹敵することがあります。それらを目にする回数はサブスクリプションの払い戻しよりはるかに少ないでしょうが、1件ごとの着地はより重く、買い切り払い戻しの小さな集まりが、通常の解約が多い月を上回ることもあります。

App Store 側、Apple が決してあなたに先に尋ねないところ
App Store にはあなたのための払い戻しスイッチはなく、非消耗型については証拠の経路もありません。この2つは正確に述べる価値があります。2つ目は、消費フローがすべてを網羅していると思い込んでいた開発者を驚かせるからです。
非消耗型には CONSUMPTION_REQUEST がない
Apple はすべての払い戻しを自分で、一度に1件ずつ、reportaproblem.apple.com を通じて決定します。消耗型については、そして2024年以降は自動更新サブスクリプションについては、Apple はあなたのサーバーに CONSUMPTION_REQUEST を送り、消費情報を返すのに12時間を与えます。非消耗型にはそのどれもありません。消費要求も、12時間の期間も、記入する項目もありません。Apple は永続的なアンロックを、所有しているか否かのどちらかとして扱い、測るものが何もないからです。非消耗型の払い戻しで、あなたに発言権はありません。あなたが得るのは通知です。
REFUND 通知が、発生を知る手段である
あなたが実際に得るのは、REFUND App Store Server Notification です。Apple はそれを消耗型、非消耗型、非更新サブスクリプションに対して送り、その中の署名済みトランザクションには払い戻しのタイムスタンプである revocationDate と、revocationReason が含まれます。StoreKit は同じ事実をデバイス上に示します。払い戻された商品は Transaction.currentEntitlements から外れ、StoreKit はあなたの権利取り消しハンドラを呼び出して、アプリが機能をオフにできるようにします。通知をトリガーとして、権利チェックを真実の情報源として扱ってください。revocationDate が設定されているとき、アンロックは終わりです。
Google Play 側、あなたは払い戻せるが最速の経路はあなたを飛ばす
Google Play は Apple よりも開発者に直接的な制御を多く与えますが、最も痛い払い戻しは依然としてあなた抜きで発生します。
あなたは自分で非消耗型を払い戻して取り消せる
あなたは Play Console から、または Play Developer API の orders.refund メソッドで、3年未満のどの注文についても非消耗型の払い戻しを発行できます。その呼び出しは revoke パラメータを取り、それを true に設定するとそのアプリ内アイテムへのアクセスが即座に終了します。Google Play はその後、顧客をその商品をもはや所有していないものとして扱い、払い戻されたアプリをアンインストールし、同じアイテムでの再購入と払い戻しのループをブロックします。ここが、あなたがきれいなレバーを持つ唯一の場所です。払い戻しに revoke を加えると、永続的なアンロックを実際に取り戻せます。
48時間と3日の経路はあなた抜きで進む
非消耗型に対する2つの Google Play 払い戻しは、あなたからの入力なしに発生します。購入から48時間以内に、顧客はストアから直接セルフサービスの払い戻しを受けられ、あなたは尋ねられません。別に、あなたのサーバーが3日以内に購入を一度も確認しないと、Google Play は顧客が支払ったのに商品を受け取らなかったという前提で、自動的にそれを払い戻して取り消します。これらはどちらもあなたが判断する前に決定され、Voided Purchases API は、あなたが権利を外せるように、事後にそれを知る手段です。
非消耗型がチャージバックになるとき、金額で何を意味するか
払い戻しは、非消耗型の販売を失うことの安い方です。チャージバックは高い方であり、買い切り価格では両者の差は大きいです。
紛争経路はコストがより高く、戻りがより少ない
顧客がストアではなく銀行に行くと、販売はチャージバックとして戻ってきて、チャージバックは最終的です。App Store では非消耗型を弁護する消費期間がないため、提出するものは何もありません。Google Play では、2026年8月3日から、チャージバックは購入価格から Play のサービス料を引いた額に、銀行のチャージバック手数料を加えたものを開発者に負わせる一方、Google は自身のサービス料の負担を続けます。90ドルの買い切りアンロックでは、これは、あなたが吸収できたはずのきれいな払い戻しを、銀行手数料が留められた、より大きく最終的な損失に変えます。
不満な顧客を払い戻しのレーンにとどめる
教訓は、どのストアもあなたに促す方向と同じです。払い戻しは販売を取り消して通常は手数料を戻し、チャージバックはそのどちらもせず、手数料を加えます。素直な払い戻しを受けられる顧客が銀行に電話することはめったにありません。Google Play では、24時間以内に orders.reviewrefund を通じてチャージバックのレビューに応答でき、Google は取引の詳細を共有する Review Refund API を提供して、あなたに代わって不正な紛争に異議を唱えられるようにしています。それを使ってください、しかし頼りきらないでください。より安上がりな一手は、紛争が始まる前に、正直な払い戻しを簡単にすることです。
非消耗型の払い戻しで損失を減らす方法
永続的なアンロックをストアが払い戻すのを止めることはできません。できるのは、ストアが払い戻すとき、あなたが実際に機能を取り戻し、パターンを見られるようにすることです。
サーバー上で、起動のたびに権利を検証する
アクセスは、キャッシュされたレシートや購入時に一度書かれたクライアントのフラグからではなく、現在のトランザクション状態に照らしたサーバーチェックから判断してください。REFUND 通知が届いたとき、または権利が消えたとき、または Google Play で revoke が設定されたとき、あなたの側で機能をオフにしてください。払い戻されたのにまだ動く非消耗型が、最もきれいな払い戻しが純粋な損失になる唯一のケースです。
買い切り商品と一度きりの商品を、それ自体のコホートとして見守る
非消耗型の払い戻しはまれですが大きいため、混ざり合った払い戻し率の中に消えてしまいます。それらを商品ごとに、単独で追跡してください。1つの買い切りの価格帯での集まりは、通常、何か具体的なものを指し示します。価値を上回った価格、更新後に壊れた機能、またはアンロックが提供する以上を約束したストアの掲載です。非消耗型の払い戻しを非消耗型の販売に照らして読めば、原因は通常たやすく言い当てられます。
素早く確認し、正当な払い戻しをきれいに履行する
3日の自動払い戻しをうっかり引き起こすことが決してないよう、すべての購入を時間内に確認し、払い戻しが正当なときは、不満をこじらせた顧客を銀行へエスカレートさせるままにするのではなく、摩擦なく機能を取り戻してください。払い戻しは小さい方の損失です。チャージバックが、手数料を伴うほうです。
短い版
非消耗型の払い戻しは、あなたが実際に取り消せる数少ない払い戻しです。永続的なアンロックは提供するのに何のコストもかからず、そのまま取り戻せるからです。あなたは価格を失い、ストアはその取り分を戻し、消耗型のように取り残される計算処理の請求はありません。ややこしいのは、買い切りアンロックが通常あなたの最も高価な商品なので、払い戻しの1件ごとが大きな単発の打撃になること、Apple が応じるべき消費要求なしにそれを単独で決めること、そして Google Play が48時間以内か3日の確認の時点で、あなた抜きでそれを払い戻すことです。あなたのサーバー上で権利を検証し、きれいに revoke し、素早く確認し、不満な顧客をチャージバックのレーンではなく払い戻しのレーンにとどめてください。
よくある質問
- 非消耗型のアプリ内課金を自分で払い戻せますか。
- Google Play では、はい。3年未満のどの注文についても、Play Console または orders.refund API から非消耗型を払い戻すことができ、revoke パラメータを true に設定するとアクセスが即座に終了します。App Store では、いいえ。Apple は reportaproblem.apple.com を通じてすべての払い戻しを決定し、非消耗型には CONSUMPTION_REQUEST がないため、証拠の期間はまったくありません。
- Apple は非消耗型の払い戻しに CONSUMPTION_REQUEST を送りますか。
- いいえ。Apple は CONSUMPTION_REQUEST を消耗型と、2024年以降は自動更新サブスクリプションにのみ送ります。非消耗型には消費要求も12時間の期間もありません。Apple は永続的なアンロックを、単純に所有しているか否かとして扱うからです。あなたは払い戻しを、応答すべき要求ではなく、REFUND App Store Server Notification とトランザクション上の revocationDate を通じて知ります。
- 顧客の非消耗型が払い戻されたことをどうやって知りますか。
- App Store では、REFUND 通知が発火し、署名済みトランザクションに revocationDate と revocationReason が含まれ、StoreKit は Transaction.currentEntitlements から商品を外します。Google Play では、Voided Purchases API がそれを報告し、リアルタイム通知がキャンセルを知らせます。どちらの場合も、あなたのサーバー上で権利を確認し、購入が取り消されたら機能をオフにしてください。
- 非消耗型の払い戻しで、お金はきれいに戻ってきますか。
- 他のどの払い戻しの種類よりもきれいに戻ります。購入価格は顧客に戻り、ストアは通常その手数料を戻しますが、非消耗型は提供するのに何のコストもかからないため、消耗型のように計算処理やAPIの請求があなたの側に取り残されることはありません。実際に機能を取り消しさえすれば、あなたの損失は本質的に販売価格です。
- Google Play で非消耗型の購入を確認しないとどうなりますか。
- 3日以内に確認しないと、Google Play は顧客が支払ったのにアイテムを受け取らなかったという前提で、その購入を自動的に払い戻して取り消します。購入を検証したらすぐに、あなたのサーバーから purchases.products.acknowledge を呼び出して、意図しなかった払い戻しを決して引き起こさないようにしてください。
出典と参考資料
- Apple Developer: notificationType (App Store Server Notifications V2)
- Apple Developer: Handling refund notifications
- Apple: Request a refund at reportaproblem.apple.com
- Android Developers: One-time product lifecycle (acknowledge, 3-day auto-refund)
- Google Play Developer API: Method orders.refund (revoke parameter)
- Google Play Help: Apps, games, and in-app purchase refund policies
- Google Play Developer: Voided Purchases API
- Google Play Console Help: Updates to refund protection and chargeback cost responsibility (August 3, 2026)
RefundHalt
App Store と Google Play の返金を自動処理
続きを読む
子どもによる無断アプリ内課金はほぼ必ず親へ返金され、その負担は開発者が負う
子どもが親のスマートフォンでコインパックを買うと、Apple も Google もそれを返金し、どちらも事前に開発者へ確認しません。規制当局がそう設計させたのです。こうした無断アプリ内課金の返金が各ストアでどう処理されるのか、お金が動く15分の猶予、そして実際にいくらの損失になるのかを解説します。
アプリ返金の税金はもともとあなたのものではないので、返金で失うのはあなたの取り分であって、レシートに載る合計額ではありません
アプリ内購入を返金すると、レシートには価格と税金が戻ったように表示されます。その税金は最初からあなたのお金ではありませんでした。Apple と Google が merchant of record として税金を集めて納付し、返金時にはあなたの取り分に触れることなく元に戻します。返金が実際にいくらかかるのか、そして税金があなたのものになる唯一の設定について解説します。