Skip to main content

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

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

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

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

手順 1. キャンセルイベント

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

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

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

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

Note

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