Skip to main content

プランのキャンセルの処理

GitHub Marketplace アプリをキャンセルすると、marketplace_purchase イベント Webhook が cancelled アクションでトリガーされ、キャンセルの流れが開始されます。

メモ

この記事は、GitHub Marketplace でのアプリの公開にのみ適用されます。 GitHub Actions での GitHub Marketplace の公開について詳しくは、「GitHub Marketplaceでのアクションの公開」をご覧ください。

課金に関連するキャンセルの詳細については、「顧客への課金」を参照してください。

手順 1. 取り消しイベント

顧客が GitHub Marketplace 注文を取り消す場合、取り消しが有効になったときに、GitHub は marketplace_purchase のアクションが含まれる webhook をアプリに送信します。 顧客が無料トライアル中にキャンセルした場合、アプリケーションはすぐにこのイベントを受け取ります。 顧客が有料プランをキャンセルした場合、キャンセルは顧客の支払いサイクルの終了時に行われます。

手順 2. 顧客のアカウントのアクティベーション解除

顧客が無料もしくは有料のプランをキャンセルした場合、アプリケーションはキャンセルを完了するために以下のステップを実行しなければなりません。

  1. プランをキャンセルした顧客のアカウントを非アクティブ化する。
  2. 顧客用にアプリケーションが受け取ったOAuthトークンを取り消す。
  3. ご自分のアプリが OAuth appの場合は、アプリによりリポジトリ用に作成されたすべての Webhook を削除してください。
  4. cancelled イベントを受信してから 30 日以内にすべての顧客データを削除する。

メモ

marketplace_purchase Webhook の effective_date を使って、プランがいつ変更されるか確認し、「プランのアカウントのリスト」を定期的に同期することをお勧めします。 Webhook の詳細については、「GitHub Marketplace API の Webhook イベント」を参照してください。