Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Обработка отмены плана

Отмена приложения GitHub Marketplace запускает веб-перехватчик события marketplace_purchase с действием cancelled, которое запускает поток отмены уровня.

Примечание: Эта статья относится только к публикации GitHub Apps в GitHub Marketplace. Дополнительные сведения о публикации GitHub Actions в GitHub Marketplace см. в разделе Публикация действий в GitHub Marketplace.

Дополнительные сведения об отмене, связанной с выставлением счетов, см. в разделе Клиенты для выставления счетов.

Шаг 1. Событие отмены

Если клиент решил отменить заказ в GitHub Marketplace, GitHub отправляет веб-перехватчик marketplace_purchase с действием cancelled в приложение, когда отмена вступает в силу. Если клиент отменяет бесплатную пробную версию, приложение получит событие немедленно. Когда клиент отменяет платный план, отмена будет выполнена в конце периода выставления счетов.

Шаг 2. Отключение учетных записей клиентов

Когда клиент отменяет бесплатный или платный план, ваше приложение должно выполнить следующие действия, чтобы завершить отмену:

  1. Деактивируйте учетную запись клиента, который отменил свой план.
  2. отозвать токен OAuth, полученный приложением для клиента;
  3. для приложения OAuth удалить все веб-перехватчики, созданные приложением для репозиториев;
  4. удалить все данные клиента в течение 30 дней после получения события cancelled.

Примечание. Мы рекомендуем использовать ключ effective_date веб-перехватчика marketplace_purchase, чтобы определить, когда произойдет изменение плана, и периодически синхронизировать Список учетных записей для плана. Дополнительные сведения о веб-перехватчиках см. в разделе События веб-перехватчика для API GitHub Marketplace.