すべての記事
Deep dive読了まで 9 分

Apple の12か月契約・月払いサブスクリプションの返金は、1年分の契約を終わらせることもあれば、1か月分で済むこともある

Apple の12か月契約・月払いサブスクリプションでは、返金が2つのケースに分かれます。過去の月の返金なら請求はそのまま続きます。当月の返金なら契約はその場で終了します。それぞれがサーバーにどう届くか、いくらの損失になるか、Apple に何を送るべきかを解説します。

1か月分が破り取られた年間の壁掛けカレンダーとその横のスマートフォン。12か月契約の月払いサブスクリプションでの返金を表したイメージ

要点

  • Apple の12か月契約・月払いサブスクリプションでは、過去の請求期間に対する返金はその月のトランザクションだけを取り消します。顧客の購読は続き、請求も予定どおり行われます。
  • Apple が12か月契約・月払いサブスクリプションの現在の請求期間を返金すると、契約は即座に終了し、残りの月額支払いは請求されません。
  • 12か月契約プランを解約した顧客が解約しているのは契約の更新であり、残りの支払いではありません。Apple は毎月の請求を続け、EXPIRED は12回目の期間が終わってから送られます。
  • 請求の猶予期間(Billing Grace Period)は12か月契約・月払いサブスクリプションには適用されません。Apple は、DID_FAIL_TO_RENEW でアクセスを取り消し、サブタイプ BILLING_RECOVERY の DID_RENEW で復元するよう開発者に求めています。
  • 12か月契約プランで失敗した月額支払いを Apple が90日以内に回収できなければ、契約は終了し、取り消しは確定します。
  • 契約プランへの返金リクエストは CONSUMPTION_REQUEST を発生させます。Apple はその請求期間の消費データと返金に関する希望を12時間以内に求めます。
  • 12か月契約プランから上位プランへアップグレードすると契約は即座に終了し、顧客は現在の期間の未使用分について日割りの返金を受けられる場合があります。

Apple の12か月契約・月払いサブスクリプションでは、承認された1件の返金が、1回分の支払いを戻すだけで済むこともあれば、その年に残るすべての支払いを取り消すこともあります。どちらになるかは、多くのサーバーコードが確認していない一点で決まります。返金された月が当月かどうかです。Apple のドキュメントには明記されています。過去の請求期間に対する返金では契約は継続します。当月の期間に対する返金では契約は即座に終了します。両者を同じように扱うと、まだ支払っている顧客を締め出すか、もう支払っていない顧客にサービスを提供し続けることになります。

Apple の12か月契約プランの請求のしくみ

Apple はこのオプションを2026年4月に導入しました。新しいプロダクトタイプではありません。App Store Connect で既存の1年の自動更新サブスクリプションに月払いの請求プランを追加する形で、プロダクト ID は変わりません。顧客は毎月支払い、12回の支払いを約束しています。最後の支払いが完了すると、事前に解約しない限り、契約は次の12か月に更新されます。

ルールApple のドキュメントの記載
販売地域米国とシンガポールを除くすべてのストアフロント
デバイスと SDKOS 26.4 以降(watchOS を除く)、26.5 SDK 以降でビルドされたアプリ
価格の制限12か月の合計額は年額一括払いの価格以上、かつその1.5倍以下
前提条件月払いを提供するには、その国で年額一括払いの販売を先に設定しておく必要がある
データ上の表れ方billingPlanType が MONTHLY となり、commitmentInfo に billingPeriodNumber、totalBillingPeriods、commitmentExpiresDate、commitmentPrice が含まれる
オプションを削除した場合既存の顧客は契約終了時に更新されず、新規の顧客は選択できなくなる

請求期間ごとに個別のトランザクションが作られ、1か月分のアクセスが付与されます。返金の挙動はこの点から生まれます。Apple はトランザクション単位で返金し、契約プランでは毎月が別々のトランザクションだからです。

返金が12か月契約に与える影響

契約のライフサイクルに関する Apple のガイドは、返金を2つのケースに分けています。違いは、返金がどの請求期間に対するものかです。

返金の対象契約はどうなるかどこで確認できるかサーバーがすべきこと
過去の請求期間影響を受けず継続。請求は予定どおりその期間のトランザクションの revocationDateそのトランザクションだけを取り消す。サブスクリプションは有効のまま
現在の請求期間即座に終了最新のトランザクションの revocationDateアクセスを終了する。以後の支払いはない
上位プランへのアップグレード即座に終了し、新しいプランが開始DID_CHANGE_RENEWAL_PREF、サブタイプ UPGRADE利用権を切り替える。未使用期間の日割り返金が続く場合がある

2か月目の返金で、残りの1年分は解約されるのか

2か月目が過去の月であれば、解約されません。顧客が5か月目にいて、Apple が2か月目の支払いを返金したとします。Apple は2か月目のトランザクションを取り消し、顧客の購読は続きます。6か月目から12か月目の請求も続きます。Apple のガイダンスはこの点で明確です。影響を受けたトランザクションの revocationDate を確認し、それを契約の解約とは解釈しないこと。

返金で契約が終了するとき

返金が現在の請求期間に対するものであれば、契約はただちに終了します。そのシグナルは最新のトランザクションにある revocationDate です。これがあれば現在の期間が取り消されたことを意味し、以後の支払いはないため、アクセスも終了します。

アップグレードでも返金は発生する

Apple によれば、顧客は返金を申請したときだけでなく、プランを変更したあとにも返金を受けることがあります。契約プランから上位のサブスクリプションへのアップグレードは即時に行われます。契約は終了して新しいプランが始まり、顧客は契約の現在の期間の未使用分について日割りの返金を受ける場合があります。ダウングレードは逆で、12か月の契約が完了するまで待ちます。

解約は返金ではない

12か月契約プランで「解約」をタップした顧客は、支払いを止めたわけではありません。Apple によれば、顧客が解約しているのは契約の更新であり、現在の契約期間に残る支払いではありません。サーバーには次のものが届きます。

  • Apple はサブタイプ AUTO_RENEW_DISABLED の DID_CHANGE_RENEWAL_STATUS を送信します。
  • 契約の自動更新ステータスが0になるため、期間が終わっても契約は更新されません。
  • 月払いの請求は続くため、サブスクリプションの更新情報では willAutoRenew は1のままです。
  • 残りの各月について DID_RENEW 通知が届き続けます。EXPIRED は12回目の期間のあとに届き、その時点でアクセスが終了します。

Apple は、通常の解約ロジックを実行する前に請求プランの種類を確認するよう開発者に求めています。MONTHLY であれば何も取り消さないでください。残りの請求期間はすべて履行します。

地域による例外が1つあります。App Store Connect Help には、解約した顧客は契約が完了するまで支払いを続けるが一部の地域は除く、とあり、ドイツ、イスラエル、南アフリカ、トルコでのサブスクリプション解約に関する Apple のページへリンクしています。この4か国では、顧客はいつでもサブスクリプションを即時に解約し、日割りの返金を受ける権利があります。

支払いの失敗でアクセスは即座に終わる

契約プランでは、他の場面で頼りにしているかもしれない安全網がなくなります。請求の猶予期間(Billing Grace Period)は適用されません。月額の更新が失敗したら、サブスクリプションが請求の再試行中にある間はアクセスを取り消し、支払いが回復した場合にのみ復元するよう Apple は求めています。

通知何がわかるかすべきこと
DID_FAIL_TO_RENEWisInBillingRetryPeriod が true今すぐアクセスを取り消す
DID_RENEW、サブタイプ BILLING_RECOVERYcommitmentExpiresDate が回復日に合わせてずれるアクセスを復元し、新しい終了日を保存する
EXPIRED、サブタイプ BILLING_RETRYApple が90日以内に支払いを回収できなかった契約は終了。先に行った取り消しが確定する

支払いが回復したら、最新のトランザクションから commitmentExpiresDate を読み取ってください。元の終了日とは一致せず、以降の更新はすべてずれたスケジュールに従います。

深夜、ノートパソコンの前でサーバーのダッシュボードのサブスクリプション通知を確認する開発者。キーボードの横にはスマートフォン

契約プランの返金でいくら失うか

例の価格で金額を見てみましょう。年額一括払いのプランが €59.99、月払いの契約オプションが €6.99 で、12か月の合計は €83.88 とします。これは一括払い価格の1.5倍という Apple の上限内に収まります。

シナリオ(顧客は4か月目)返金される支払い失われる将来の支払い失われる契約額
Apple が2か月目を返金€6.99なし。5〜12か月目は引き続き請求€6.99
Apple が4か月目(現在の期間)を返金€6.99€55.92。8回分の支払いが請求されない€62.91
顧客が解約、返金なしなしなし。5〜12か月目は引き続き請求€0
ドイツの顧客が解約4か月目の日割り分€55.92最大 €62.91

これらは顧客が支払う価格です。実際に失うのは、各支払いのうちあなたの取り分です。Apple は、購読者の有料サービス1年目は該当する税金を差し引いたサブスクリプション価格の70%を、それ以降または App Store Small Business Program の参加者には85%を支払います。

返金は損失の半分にすぎません。1か月分のアクセスを提供するのはタダではありません。アプリで AI 生成を実行したり、有料のサードパーティ API を呼び出したり、顧客のファイルを保存したりしているなら、返金された月の計算資源、API 呼び出し、ストレージの費用はあなたが支払っています。過去の月の返金は支払いを戻し、そのコストはあなたに残ります。当月の返金も同じで、さらにその年の残りを売上予測から消します。

契約プランの CONSUMPTION_REQUEST にどう応答するか

あなたが意見を述べられるのはここだけです。顧客が契約プランの返金をリクエストすると、Apple は App Store Server Notifications V2 のエンドポイントに CONSUMPTION_REQUEST を送ります。Send Consumption Information で応答し、Apple は12時間以内の応答を求めています。応答には、契約全体ではなく、その請求期間の消費データと返金に関する希望を含めます。

  • データは顧客が同意した場合にのみ送信してください。Apple のドキュメントによれば、同意がなければリクエストにはまったく応答すべきではありません。
  • consumptionPercentage は含めないでください。自動更新サブスクリプションでこれを送ると、API は ConsumptionPercentageAutoRenewableSubscriptionError を返します。
  • 返金に関する希望はその月の利用状況に基づいて決めてください。争点となった月に有料の生成を300回実行した顧客には、実際のコストの記録が残っています。アプリを一度も開かなかった顧客にはありません。
  • リクエストがどの期間に対するものかを確認してください。現在の期間に対するリクエストは、Apple が承認すれば契約を終了させます。過去の期間に対するリクエストはそうなりません。

サーバーで対応すべきこと

  • すべてのトランザクションと更新通知で billingPlanType を読み取ります。MONTHLY なら契約のルールが適用されます。
  • アクセスはトランザクションの expirationDate に基づいて付与します。Apple によれば、commitmentInfo の有効期限は進捗の表示用であり、アクセスの判断には使いません。
  • 返金を受けたら、サブスクリプションを終了する前に最新のトランザクションに revocationDate があるかを確認します。
  • 解約を受けたら、12回目の期間のあとに EXPIRED が届くまでアクセスを維持します。
  • DID_FAIL_TO_RENEW を受けたら、ただちに取り消します。来ることのない猶予期間を待たないでください。
  • BILLING_RECOVERY のたびに commitmentExpiresDate を保存し直します。

App Store の返金はすべて Apple が判断するため、CONSUMPTION_REQUEST は利用状況を Apple に示せる唯一の機会です。RefundHalt はこれらのリクエストに12時間の期限内で自動的に応答し、各返金がどの請求期間に対するものかを記録します。そのため、過去の月の返金が購読者の離脱と取り違えられることはありません。

よくある質問

Apple が12か月契約・月払いサブスクリプションの1回分の支払いを返金すると、どうなりますか?
請求期間によって異なります。過去の期間に対する返金はその月のトランザクションだけを取り消し、契約は継続して請求も予定どおり行われます。現在の期間に対する返金は契約を即座に終了させるため、残りの支払いは請求されません。
顧客は Apple の12か月契約・月払いサブスクリプションを途中で解約できますか?
解約はできますが、解約で止まるのは契約の更新であり、残りの支払いではありません。請求は12回の期間すべてで続き、アクセスもそれに合わせて続きます。App Store Connect Help には一部の地域での例外が記載されており、Apple のサポートページによれば、ドイツ、イスラエル、南アフリカ、トルコの顧客は即時に解約して日割りの返金を受けられます。
請求の猶予期間(Billing Grace Period)は12か月契約プランに適用されますか?
いいえ。Apple は、請求の猶予期間は12か月契約・月払いサブスクリプションには適用されないとしています。DID_FAIL_TO_RENEW が届いたらアクセスを取り消し、サブタイプ BILLING_RECOVERY の DID_RENEW で復元し、90日後に届くサブタイプ BILLING_RETRY の EXPIRED は確定として扱ってください。
12か月契約プランでも CONSUMPTION_REQUEST は届きますか?
はい。契約プランへの返金リクエストは、App Store Server Notifications V2 のエンドポイントに CONSUMPTION_REQUEST を送ります。その請求期間の消費データと返金に関する希望を12時間以内に応答してください。ただし、顧客が Apple とのデータ共有に同意している場合に限ります。
12か月契約・月払いサブスクリプションは米国で利用できますか?
いいえ。Apple は米国とシンガポールを除くすべての App Store ストアフロントでこれを提供しています。対象は OS 26.4 以降(watchOS を除く)で、26.5 SDK 以降でビルドされたアプリです。

出典と参考資料

RefundHalt

App Store と Google Play の返金を自動処理

続きを読む

次の返金リクエストは、すでに向かってきています。

異議を申し立てられなかった返金について、もう 1 通のサポートメールを読む時間で RefundHalt を設定できます。