アップグレードの開始と差額決済

AppCotton では、既存のライセンスを 上位プランへ差額のみでアップグレード できます。
例として、3サイト → 5サイト へ変更する場合、差額分のみを追加で支払って ライセンスが拡張されます。


アップグレードとは

ライセンスには、プランごとに 利用可能なサイト数(アクティベーション上限) が設定されています。

プラン例利用可能サイト数価格
Lite1サイト¥3,000
Standard3サイト¥7,800
Pro5サイト¥12,000
Unlimited無制限¥24,000

アップグレードでは、現在のプラン価格と、目標プラン価格の差額のみを課金します。

例:

現在:Standard (¥7,800)
変更先:Pro (¥12,000)
差額:¥12,000 - ¥7,800 = ¥4,200 のみ支払い

アップグレード開始の流れ(ユーザー目線)

  1. 「マイライセンス」ページへ移動
  2. 対象ライセンス行の 「アップグレード」 をクリック
  3. 比較画面で現在プラン変更先候補プランが表示される
  4. 希望するプランを選択して 「差額を支払う」
  5. Stripe の決済画面に遷移 → 支払いを完了
  6. 決済完了後、ライセンスに 新しいプランが即時反映 される

支払い後に変わるもの

項目変化
利用可能サイト数新しいプランの上限に更新される
プラン表示名新しいプランの名称に更新される
ライセンス状態継続して active のまま
使用中ドメイン保持される(消えません)

すでに利用中のサイトが引き続き使用可能です。
解除・再認証の必要はありません。


アップグレードが表示されない場合

原因対処方法
すでに最上位プランを利用しているアップグレードは不要です
変更先が「現在より下位プラン」の場合アップグレード対象として表示されません
ライセンスが停止中 / 期限切れライセンス状態を確認してください

仕様(内部ロジック)

  • 差額は 「固定金額差分」方式
    → 残り期間の日割りやプロレート計算は行わないシンプルな設計です
  • 決済は Stripe Checkout を使用
  • アップグレードは Webhook(checkout.session.completed) によって最終確定します

安全性と不正防止

リスク対策
決済をキャンセルして戻る反映は Webhook 確定後 → 不整合は起きない
二重決済Checkout セッションIDを1回限り有効にする設計
ライセンス情報の競合更新更新は plan_id と activation_limit のみ、冪等性あり

よくある質問(FAQ)

Q. アップグレード後に元のプランへ戻すことはできますか?
A. いいえ、アップグレードは一方向です。(戻したい場合は管理者サポートへ)

Q. 差額支払いではなく、再購入したいです。
A. 新規ライセンスとして購入可能ですが、既存サイトの使用枠は引き継がれません


まとめ

  • アップグレードは 差額のみ 支払うシンプルな仕組み
  • 使用中のサイトを保持したまま、利用可能サイト数を拡張できる
  • 決済完了後、ライセンスは即時で新しいプランへ更新
アップグレード = 「ライセンスを買い直す」ではなく「枠を広げる」