アプリ開発者向けに、返金の仕組み、ストアポリシーの変更、収益防衛策を紹介します。
Apple のガイドライン 5.6.4 は、過剰な返金リクエストをアプリが品質基準を満たしていない兆候として挙げています。Google のデベロッパー販売契約も、返金率を根拠に新規デベロッパーのアプリを削除できると定めています。各ストアの規定、削除の実際のコスト、そしてリスクを避ける方法を解説します。
記事を読む
返金通知は、署名を確認するまではただの HTTPS リクエストにすぎません。App Store サーバー通知と Google Play の RTDN メッセージを検証する方法、各ストアが何に署名しているか、そして偽造された返金や誤って拒否された返金がどれだけの損失になるかを解説します。
サーバーが返金通知を取りこぼすと、あなたの証拠を求める 2 つの返金フローは、あなた抜きで締め切られます。Apple と Google Play がどう再送するのか、取りこぼした返金通知をどこまでさかのぼって回収できるのか、そして回収できない穴はどこにあるのかを解説します。
別の通貨で発生した売上が返金されると、その売上で受け取った額より多く差し引かれることも、少なく差し引かれることもあります。Apple と Google Play で返金時の為替レートがどう機能するのか、各ストアがどのレートを使うのか、そしてそれが支払額にどう影響するのかを解説します。
スマホソフトウェア競争促進法のもとで、Apple と Google はアプリがストア外で決済を受けることを認め、その返金対応をどちらも開発者に委ねました。日本の代替決済の返金を誰が担うのか、どう報告するのか、切り替えで実際にいくら節約できるのかを解説します。
Google Play は解約アンケートでサブスクリプションの解約理由を記録し、Apple は有効期限切れのコードしか送りません。各ストアが何を教えてくれるのか、どのシグナルが返金やチャージバックの前兆なのか、そしてそれぞれにどれだけのコストがかかるのかを解説します。
アプリがダウンしたとき、返金リクエストを待つ代わりにサブスクリプションの更新日を延長できます。Apple の最大 90 日の延長と Google Play の請求延期の仕組み、各ストアの線引き、そしてそれぞれの選択肢にかかるコストを解説します。
Google Play では、1つの基本サブスクリプションに最大 49 個のアドオンを同じ購入トークンでまとめられます。サブスクリプションアドオンの返金の仕組み、他のアイテムに影響を与えずに1件だけ返金する API 呼び出し、Google がそれをブロックするケース、そして返金方法ごとのコストを解説します。
Google Play では買い切り型アイテムにレンタル購入オプションを設定できますが、Google の返金ページはレンタルを特別扱いしていません。レンタル返金を誰が判断するのか、いつ証拠を求められるのか、アクセスをどう終了するのか、返金されたレンタルでいくら失うのかを解説します。
ほとんどの iOS 開発者は顧客に返金できません。Apple の Advanced Commerce API を使うアプリは、返金の要求、サブスクリプションの取り消し、任意の金額の返金ができます。各エンドポイントの仕組み、Apple がなお拒否できること、お金の扱いでつまずきやすい点を解説します。
プリペイドプランは自動更新されないため、ユーザーは解約できず、チャージで延長します。Google Play のプリペイドプランの返金がどう決まるのか、未承認のチャージがどれほどの損失を生むのか、どの API 呼び出しが何を返金するのかを解説します。
BANはアクセスを止めますが、ストアの返金手続きまでは止めません。BANされたプレイヤーの返金は引き続きAppleかGoogleが判断し、あなたが出せる証拠には厳しい制限があり、返金が取り消されれば取り上げたものを元に戻さなければならないこともあります。あなたが管理できることと、それにかかるコストを整理します。
Apple は 2026年10月22日、企業と学校向けのマルチシート・サブスクリプションを開始し、初期設定で有効にしました。1件の購入で多くの人をカバーでき、シートの削除は REVOKE 通知として届き、返金の証拠を送るエンドポイントは割り当てられたシートを拒否します。何が変わり、どんなコストが生じるのかを解説します。
Apple や Google がクロスプラットフォームのサブスクリプションを返金しても、Android アプリ、iPhone アプリ、Web サイトはそれを自動では知りません。各ストアの購入を 1 つのアカウントに紐づけ、正しい利用権を取り消し、返金済みユーザーへの提供コストを止める方法を解説します。
GPA.1234-5678-9012-34567..2 のような Google Play の注文番号は、特定の 1 件の請求を指します。更新回数を示すサフィックスの読み方、Play Console や Orders API での注文の調べ方、そして誤った注文に返金せず、顧客が意図した請求を返金する方法を解説します。
Apple の Retention Messaging API を使うと、サブスクライバーが解約をタップしたときにメッセージ、プラン変更の提案、プロモーションオファーを表示できます。その仕組み、運用にかかるコスト、そして返金リクエストがその画面に一切触れずに Apple へ届く理由を解説します。
返金が広告プラットフォームに戻ることはほとんどなく、ROAS は Apple と Google がすでに返金した購入を成果として数え続けます。Firebase、Google Ads、AdAttributionKit のどこで返金が抜け落ちるのか、それがいくらの損失になるのか、そしてアプリの純 ROAS をどう組み立てるかを解説します。
Apple の Look Up Order ID エンドポイントは、顧客の App Store レシートにある注文 ID を、返金日と返金理由を含む署名付きトランザクションに変換します。返金メールへの使い方、できないこと、Google Play の注文 ID との違いを解説します。
米国の iPhone アプリは、購入者をウェブ決済へ誘導できるようになりました。Apple はこうした販売の返金には対応できないとしており、返金対応、チャージバック、$15 の不審請求手数料はあなたの側に移ります。何が変わるのか、いくらかかるのか、不審請求をどう減らすかを解説します。
買い切り型の有料アプリの返金は、サーバーが受け取るどの通知も経由しません。Google は購入者に2時間の返品期間を与えてアプリをアンインストールし、Apple は契約に基づき90日以内であれば返金でき、どちらも証拠を求めません。各ストアが何を伝えてくれるか、何を失うのか、アプリ内でどう確認するかを解説します。
Apple は 2023 年 6 月に App Store Server Notifications V1 を非推奨にしましたが、V1 にはサブスクリプション向けの CONSUMPTION_REQUEST、REFUND_DECLINED、REFUND_REVERSED が追加されませんでした。V1 のサーバーが受け取れないもの、その損失、そして返金を一件も取りこぼさずに V2 へ移行する方法を解説します。
Apple の12か月契約・月払いサブスクリプションでは、返金が2つのケースに分かれます。過去の月の返金なら請求はそのまま続きます。当月の返金なら契約はその場で終了します。それぞれがサーバーにどう届くか、いくらの損失になるか、Apple に何を送るべきかを解説します。
アプリの返金ポリシーが拘束力を持つのは、実際に自分が返金を行う範囲だけです。App Store の購入はすべて Apple 自身が返金し、Google Play では 48 時間を過ぎると返金が開発者に委ねられます。各契約の規定、軽率な約束の代償、そして書いておくべき条項を解説します。
顧客がメールやレビューで返金を求めてきたとき、どう対応すべきかは、どのストアで販売されたかによって決まります。誰が判断するのか、あなたが守るべき期限、それぞれの結果にかかるコスト、そして案件を終わらせる返信をまとめました。
顧客が同じサブスクリプションで二重請求されるのは、たいてい一方を App Store で、もう一方を Google Play かあなたのウェブサイトで購入したケースです。それぞれを誰が返金できるのか、どれだけのコストがかかるのか、2回目の請求をどう防ぐのかを解説します。
Google Play や App Store から削除されたアプリは収益を生まなくなります。しかしストアの契約上、返金の責任はデベロッパーに残り、Apple と Google は支払いを保留できます。各契約の定め、定期購入者に起きること、そして削除にかかるコストを解説します。
Apple と Google Play はアプリ内でのアカウント削除の提供を求めていますが、アカウントを削除してもどちらのストアの課金も止まりません。各ストアの要件、アカウントを消去すると CONSUMPTION_REQUEST やチャージバック審査に回答できなくなる理由、そして残しておくべきデータを解説します。
アプリを別のデベロッパーアカウントに移管すると、ユーザーとサブスクリプションは移りますが、移管前の注文と支払い記録は元のアカウントに残ります。Apple と Google Play で誰がどの返金を行えるのか、どの返金の仕組みが壊れるのか、契約前にお金の面で何を決めておくべきかを解説します。
Google Play の分割払い定期購入では、購入者は 3 から 24 回の月払いを約束します。しかしデベロッパーへの支払いは月ごとで、未払い分を回収する人はいません。分割払いプランでの解約、返金、チャージバックが実際にどう機能し、それぞれいくらの損失になるのかを解説します。
サブスクリプションを取り下げると、2 つのストアは正反対のことをします。App Store で販売停止にすると更新は止まります。Google Play で基本プランを無効にしても、既存の登録者は支払い続けます。各ストアでサブスクリプションを終了する方法と、その後の請求が実際にどうなるかを解説します。
契約者がやめたいと言ってきたとき、返金する代わりに、サブスクリプションを一時停止したり、次回の請求を延期したり、更新日を延長したりできます。いずれも顧客を維持したまま、すでに回収した金額を一切返しません。それぞれの手段が各ストアでどう機能し、何を節約できるのかを解説します。
不具合のあるリリースは、数分で抑えられる数少ない返金要因の一つです。壊れたアップデートは、有料の顧客に返金を求める口実を与えますが、その売上はあなたが失うものの中で最も小さな部分にすぎません。各ストアで食い止める方法と、返金の波が本当にもたらすコストを解説します。
アプリのチャージバックは、いまや売上が戻ってくる中で最も高くつく形です。Google Play が August 3, 2026 より後に発注された注文のコストを開発者に移すからです。多くの異議は、あなたが先回りできる混乱や不正として始まります。ここにそのプレイブックと、負けた異議が実際にいくらかかるのかをまとめます。
売上は決済が通った瞬間に計上されます。返金は数日後、チャージバックは数か月後に発生し、その頃にはすでにそのお金を当てにして支出しています。ここでは、返金とチャージバックがどのように収益とLTVを水増しするのか、そしてなぜ返金後の純収益こそが事業運営の基準にすべき数字なのかを説明します。
ストアの返金期間は短いものです。チャージバックの期間はそうではありません。Visa と Mastercard の規則では、顧客が請求に異議を申し立てられる期間は通常 120 日、一部のケースでは 540 日にも及び、どのストアの返金期間が閉じた後もはるかに長く続きます。ここでは本当のチャージバックの時間制限と、遅れて届いた異議があなたに何をもたらすかを解説します。
月額プランなら1か月分だけが戻ります。年間サブスクリプションの返金は直近の請求を基準に計算されるため、年額プランではそれが1年分すべてになります。ここでは Google Play と App Store がそれぞれどう判断するのか、あなたが制御できること、そして1年分が丸ごと戻されると実際にどれだけの損失になるのかを解説します。
販売主体はストアであって、あなたではありません。Apple は App Store のすべての購入を自ら販売し、Google Play では販売者は EEA と UK では Google ですが、それ以外のほぼすべての地域ではあなたです。この一つの事実が、誰があなたの顧客に返金できるか、誰がチャージバックを負担するか、そしてあなたが発言できる場面はどこかを決めます。
App Store の非更新型サブスクリプションと、その親戚である Google Play のプリペイドプランは、一度だけ課金して二度と更新しません。そのため期限切れのカウントダウン、再購入、返金がすべてあなたの負担になります。各ストアで返金がどう動くのか、未使用のプリペイドに関するルール、そして期間固定モデルが実際に何のコストになるのかを説明します。
App Store と Google Play では、アプリの予約注文は配信まで一切課金されず、購入者はそれまで無料でキャンセルできます。配信時にカードが拒否されるとさらに多くの注文が取り消されます。アプリの予約注文と事前登録が実際にどう動くのか、そしてこのギャップがあなたのローンチにいくらの代償を強いるのかを解説します。
Google Play では、購入者は 48 時間のウィンドウ内で返金を申請でき、Google はあなたに尋ねることなくそれを認められる。48 時間を過ぎると、申請はあなたの受信トレイに届く。ここでは Google Play の返金ウィンドウが 48 時間の両側でどう動くのか、そして 1 件ごとの返金があなたの支払いから何を奪うのかを説明する。
自動更新サブスクリプションの価格を上げると、顧客に意思表示の余地が生まれます。App Store では、同意が得られなければプランは旧価格のまま満了します。Google Play では、オプトインの値上げを無視されるとサブスクリプションは解約されます。本稿では、サブスクリプションの値上げが各ストアでどう機能するのか、そしてその代償を解説します。
App Store も Google Play も保留中の購入という状態を持っています。ストアが受け付けたものの、まだ課金していない注文のことです。支払いが確定する前にロック解除すると、成立しなかった注文はそのまますべてコストになります。本記事では、保留中の購入が各ストアでどのように動くのか、誤って付与すると何を失うのか、そして損失を出さずに扱う方法を説明します。
多くのサブスクリプションを終わらせるのは、解約のタップではなくカードの拒否であり、ストアは数週間にわたって回収を試み続けます。App Store と Google Play での請求猶予期間、請求リトライ、アカウント保留の仕組みと、非自発的チャーンが実際にいくら失わせているのかを解説します。
子どもが親のスマートフォンでコインパックを買うと、Apple も Google もそれを返金し、どちらも事前に開発者へ確認しません。規制当局がそう設計させたのです。こうした無断アプリ内課金の返金が各ストアでどう処理されるのか、お金が動く15分の猶予、そして実際にいくらの損失になるのかを解説します。
アプリ内購入を返金すると、レシートには価格と税金が戻ったように表示されます。その税金は最初からあなたのお金ではありませんでした。Apple と Google が merchant of record として税金を集めて納付し、返金時にはあなたの取り分に触れることなく元に戻します。返金が実際にいくらかかるのか、そして税金があなたのものになる唯一の設定について解説します。
顧客が上位プランに移ると、ストアは旧プランの未使用日数についてサブスクリプションのアップグレード返金を行い、あなたの収益を自動的に減らします。App Store と Google Play でアップグレード返金がどう動くのか、そして Apple がなぜその金額をあなたのサーバーに渡さないのかを解説します。
返金は小さくなった売上ではなく、ストアが後の支払いから抜き取るお金であり、多くの場合は販売から数週間後、時には銀行口座から直接引かれます。App Store と Google Play で返金のお金が実際にいつ出ていくのか、そしてなぜ支払いがダッシュボードと決して一致しないのかを説明します。
買い切りアンロック、広告除去アップグレード、または永続的なプロ版に対する非消耗型の払い戻しは、機能を取り戻せるため、あなたが本当に取り消せる唯一の払い戻しです。ここでは App Store と Google Play でのコスト、なぜ Apple が決してあなたに先に尋ねないのか、そして revoke を確実に効かせる方法を説明します。
課金を App Store や Google Play の外へ移すと、Apple も Google もあなたの返金を処理しなくなります。代替課金の返金が実際にどれだけのコストになるのか、なぜストアの返金審査フローが消えるのか、そして銀行がチャージバックを強制したとき誰が支払うのかを解説します。
消耗型アプリ内課金、つまりコインパック、ジェムバンドル、AIクレジットのひとまとめは、誰かが返してほしいと言う前に、あなたがすでにお金を使って提供してしまっている唯一の購入です。App StoreとGoogle Playで消耗型の払い戻しがあなたに与えるコストと、あなたの回答が実際に意味を持つ唯一の窓を、ここで説明します。
無料トライアルから有料プランへの移行は、ほとんどのサブスク返金が始まる場所です。顧客は解約を忘れ、最初に目にするのが請求だからです。本記事では、無料トライアルの返金が App Store と Google Play であなたにどれだけの損失をもたらすか、なぜ異議を唱えにくいのか、そしてどう防ぐかを解説します。
Apple と Google がサーバーに送るすべての返金には理由コードが付いています。Google Play は各無効化に9つの理由のうち1つとソースを刻印し、Apple は返金がアプリのせいかどうかを示します。各コードの意味、修正・対抗・容認への振り分け方、そして金額としての価値を解説します。
ほとんどのアプリ返金とチャージバックは、あなたに尋ねることなく Apple、Google、または銀行によって決定されます。実際にアプリ返金を減らせるのはここです。購入を期限内に承認し、確実に配信し、すべてのアカウントにタグを付け、お金が出ていく前に2つの証拠提出ウィンドウに答えることです。
顧客はアプリの返金を受けられるのは 48 時間だと思っています。実際の期間ははるかに長いのです。Apple は購入後最大 90 日まで返金リクエストを受け付け、銀行のチャージバックは購入後最大 120 日まで Google Play の売上を取り消すことができます。ここでは、あなたの収益を取り消し可能なままにしておくすべての時計と、その長い尾が生むコストを紹介します。
顧客が Apple に返金を求めると、あなたには消費データを送る 12 時間が与えられます。Apple 自身の文書はそれを判決ではなく、さまざまな要因の一つと呼んでいます。あなたのデータが実際に動かすもの、DECLINE でもなお返金に終わりうる理由、そしてその一押しがドル換算でいくらの価値を持つのかを解説します。
Google Play では、購入ごとに安定したハッシュ化 id を刻印でき、争議が発生するとそれを読み返してくれます。設定しておけば、チャージバック審査は、使用状況を報告しなければならないまさにその利用者に結びつきます。省略すれば、24 時間の時計の下で、素の注文 id を頼りに推測で照合することになります。
顧客があなたのアプリの請求だと判別できないと、彼らはあなたではなく銀行に連絡し、その紛争はチャージバックとして着地します。Apple はすべてを apple.com/bill として表示し、何も変更させてくれません。Google Play では明細表示名を設定できます。それぞれのコストと、あなたがコントロールできるものをここで解説します。
App Store がいったん認めた払い戻しを取り消すとき、Apple はあなたのサーバーが取り消したアクセスを復元することを期待します。App Store と Google Play における払い戻し、払い戻し拒否、払い戻し取り消しの各通知の仕組みと、無視したときにそれぞれが何を招くのかを解説します。
顧客に返金されると、Apple も Google もそれぞれの手数料を返してくれるので、あなたが失うのはストアの取り分ではありません。本記事では、アプリの返金を負担するのは誰か、あなたの支払いから実際に何が出ていくのか、そしてなぜチャージバックが通常の返金より高くつくのかを解説します。
サブスクリプションを解約しても、ストアは次回の課金を止めるだけで、顧客は期間終了までアクセスを保ち、お金は動きません。返金はすでに成立した支払いを取り消し、アクセスも一緒に剥がします。両者が分かれる地点、それぞれのコスト、そしてなぜ返金だけがあなたのサーバーに届くのかを解説します。
消耗型、非消耗型、自動更新サブスクリプション、非更新サブスクリプションは、それぞれ独自のルールで返金されます。復元できるものもあれば、使い切ると消えてしまうものもあり、開発者に証拠を求めてくるのは消耗型のリクエストとサブスクリプションのリクエストだけです。あなたが販売するアプリ内課金のタイプが、返金によってあなたに何が起こるかをどう変えるのかを解説します。
アプリの返金法はEU、英国、米国で異なりますが、大半のアプリ販売では結果は同じです。EUの14日間の撤回権は購入手続きの時点で通常放棄され、米国の購入者はストアポリシーに頼り、開発者に応答させる法定返金は存在しません。あなたの言い分を尋ねるストアのフローは2つだけです。
フレンドリーフラウドとは、実在の顧客があなたのアプリ内課金を購入し、使い切ったうえで、銀行にその請求は誤りだと申告することです。商品は消費され、代金は逆戻りします。それがアプリ開発者にいくらの損失をもたらすのか、なぜ増えているのか、そして Apple と Google が反論のために与える短い猶予について説明します。
Apple は App Store の返金を約 2 日で判断しますが、返金額がカードに反映されるまで最長 30 日、携帯電話料金への請求では最長 60 日かかることがあります。ここでは支払い方法別の実際の App Store 返金処理時間、Google Play との比較、そしてなぜ遅い返金が異議を申し立てられないチャージバックに変わり得るのかを説明します。
Apple は 2 つのレポートで返金を示し、Google はさらに 2 つで示し、あなたのサーバーは 4 つ目を見る。どの件数も一致せず、そのずれは仕様どおりだ。ここでは、各チャネルが返金をなぜ異なる形で帰属させるのか、そして返金レポートを取引ごとに自分の記録と突き合わせる方法を説明する。
Google Play では、Console から注文の一部を割合または金額で返金でき、Google の手数料と損失を分担できます。App Store では、返金を一切発行できません。ここでは、部分返金が各ストアでどのように機能し、あなたにどれだけのコストがかかるのかを説明します。
ほとんどのモバイルアプリは、有料取引の2%から5%が返金されている。しかしAppleとGoogleは、この数字をそれぞれ別のダッシュボードに隠している。ここでは、自分のアプリの返金率をどこで確認できるか、プランとカテゴリ別に見た正常値はどれくらいか、そして手数料を差し引いた後、1件の返金が実際にいくらのコストになるかを説明する。
Apple は返金通知を最大で五回リトライし、Google Play は Pub/Sub の少なくとも一回の配信に乗っているため、同じ返金が複数回あなたのサーバーへ届きえます。ここでは、残高を二重に差し引いたり API クォータを二重に消費したりせずに重複した返金通知を処理する方法を説明します。
Family Sharing の返金は 1 件の支払いを取り消しますが、最大 5 人の家族が有料機能を使い続けられる場合があります。Apple は REVOKE を送信し、そのアクセスを終了させるのはあなたのサーバーだと想定しています。ここでは家族共有の返金の仕組みと、その 1 件がいくらかかるのかを説明します。
返金処理は顧客がすでに去った後にしか走らないため、そこに潜むバグは実際に金銭的損失を出すまで見えないままです。どちらのストアも、まずテスト環境で返金を発火させることを許しています。ここでは、返金が本物になる前に App Store と Google Play でアプリ内課金の返金をテストする方法を説明します。
返金される価格は請求書の中で最も小さな項目です。返金はストアの手数料も同時に取り消すため、あなたは自分の取り分を失い、その購入を届けるためにすでに使った計算資源、API 呼び出し、ストレージ、支払いは戻ってきません。2026 年 8 月 3 日以降の Google Play チャージバックは、その上に銀行の手数料まで上乗せします。これが請求書の全容です。
サブスクの返金は、単一の販売ではなく請求期間まるごとを取り消します。App Store では Apple が決定し、あなたのサーバーは結果を知るだけです。Google Play では全額返金か日割り返金かを自分で選びます。各ストアがサブスクの返金をどう扱うか、そして返金一件がいくらのコストになるかを解説します。
App Store や Google Play の返金はストアが行い、ストアが決定する。チャージバックは顧客の銀行が資金を引き戻すもので、銀行が決定し、異議申し立てはできない。アプリ開発者にとって両者の差は今や金銭の問題だ。2026年8月3日 から Google Play はチャージバックの費用をあなたに負わせるからだ。
Google Play は静かにチャージバックの肩代わりをやめました。2026年8月3日以降に行われた注文については、異議が申し立てられた注文ごとに、Play のサービス手数料を差し引いた購入代金に加えて銀行手数料を返済することになります。何が変わったのか、1件のチャージバックが今いくらかかるのか、そしてあなたが反論できる24時間の窓口を解説します。
Apple があなたの顧客に返金すると、その返金はサーバーのジョブが走る前に、すでにトランザクションの revocationDate としてアプリ内部に存在しています。本記事では、StoreKit 2 の返金検知が端末上のどこに現れるか、revocationDate と revocationReason が何を伝えるか、そしてなぜクライアントは速さのため、サーバーは真実のためにあるのかを説明します。
App Store と Google Play の払い戻しはすべて時計を動かし始め、そのほとんどはあなた抜きで進みます。Apple の最短の払い戻し期限は 12 時間、Google のチャージバック期限は 24 時間で、2026 年 8 月 3 日からは、逃したチャージバック期限は単なる売上損失ではなく請求になります。あなたのアカウントに関わるすべての期限をここで解説します。
Google Play は、購入が返金、チャージバック、または無効化された瞬間に、無効化された購入通知をサーバーへプッシュできます。この通知は purchaseToken、orderId、productType、refundType を運び、意味することはただ一つ、アクセスを取り消せということです。その読み方と組み込み方を解説します。
3 年以内の Google Play の注文なら、どれでも API 呼び出し 1 回で返金でき、その際にアクセス権を取り消すかどうかも選べます。争議がチャージバックに発展する前に自分で返金すれば、2026 年 8 月 3 日から開発者に課される銀行手数料を節約できます。以下では orders.refund の使い方を説明します。
顧客が Apple に返金を申請するとき、Send Consumption Information のペイロードがあなたの返答になります。Apple はこれを十二個の項目から五個へ、必須三個と任意二個に削減しました。以下では各項目、それぞれが受け付ける値、そして送信すべき 12 時間の猶予について説明します。
Apple の Get Refund History エンドポイントは、顧客の完全な App Store 返金履歴を署名付きトランザクションとして返します。すべてのフィールド、revision トークンによるページングの仕組み、なぜアプリ単位ではなく顧客単位なのか、そして見逃した返金がいくらの損失になるのかを解説します。
Appleのアプリ内返金リクエストは、顧客がアプリを離れることなく、Appleが構築して審査するシート上で返金を申請できる仕組みです。beginRefundRequestが何を返すか、サーバー上で開始するCONSUMPTION_REQUESTと48時間のタイマー、そしてこのボタンを出荷する価値があるかを解説します。
Google Play は購入が返金またはチャージバックされると、静かにその購入を無効化します。Voided Purchases API はそうした注文の一覧であり、これを使ってアクセスを取り消せます。ここではすべてのフィールド、30日間のウィンドウ、注文を隠してしまう revoke オプション、そしてそのコストを解説します。
Apple は App Store Server Notifications V2 を通じて 4 種類の返金メッセージを送りますが、ほとんどのアプリは 2 種類しか処理していません。REFUND は権利の取り消しを指示し、REFUND_DECLINED は売上をそのまま保持することを意味し、REFUND_REVERSED は売上を返したうえで、あなたが取り上げたものを復元するよう求めます。それぞれに何が必要かを説明します。
WWDC24 以降、すべての Apple CONSUMPTION_REQUEST は consumptionRequestReason、つまり顧客自身が述べた返金希望の理由を含んでいます。値は UNINTENDED_PURCHASE から LEGAL まで五つあり、それぞれが 12 時間の対応枠の中で返すべき内容を変えるはずです。ここではその一つひとつの読み方を説明します。
銀行が Google Play の請求を取り消すと、Google はあなたのサーバーに PendingRefundReviewNotification を送り、24 時間のカウントダウンを始めます。ReviewRefund API を通じて返金の希望と実際の消費の証拠で応答しなければ、この紛争はあなた抜きで決着します。ここでは、その流れ全体をフィールドごとに解説します。
顧客が返金を申請すると、Apple はあなたのサーバーに CONSUMPTION_REQUEST を送ります。しかしそのトランザクションには、相手が誰なのかがまったく記されていません。appAccountToken は、購入をあなたのユーザーへとひも付ける UUID です。これを設定すれば、Apple に実データで答えられます。省けば、あとは推測するしかありません。
サーバーが三日以内に確認しなかった購入を、Google Play は自動的に返金し、取り消します。これは顧客の判断ではなく統合の不備であり、完全に防げます。正確なルール、なぜそれが発動するのか、失われた売上一件が本当はいくらかかるのかを解説します。
何度も繰り返し返金を求める顧客は偶然ではありません。返金の悪用は金額を返させるだけでなく、すでに費やした計算リソースまで奪います。そして両ストアは、そのパターンを結びつけるための本人性シグナル、Apple の appAccountToken と Google の難読化アカウント ID を用意しています。
AppleとGoogleはどちらも、顧客が購入物を保持したまま返金を行うことがある。ここでは、アクセスが自動的に取り消されるのはどの場合か、サーバー側で対応が必要なのはどの場合か、そしてほとんどの実装が見落としている一つの通知について、正確に解説する。
Only two refund flows ever ask for your evidence: Apple's consumption request and Google Play's chargeback review. Everything else, the 48-hour Play refund, support refunds, voided purchases, unacknowledged trials, is decided without you. Here is the full map, what you can prevent, and what you can only record.
When a customer asks Apple for a refund, Apple asks you first. Here's exactly what the CONSUMPTION_REQUEST notification contains, what Apple expects back, how to answer one end to end, and why most developers silently forfeit.
Google quietly rewrote who pays when a Play purchase gets disputed with the bank. For orders placed after August 3, 2026, a lost chargeback comes out of your pocket, and you get 24 hours to fight back. What changed, what it costs, and how to be ready.
Blanket-declining every refund is as wrong as ignoring them. A field guide to measuring what refunds cost you and writing policy rules that protect revenue and your review score at the same time.