Skip to main content

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

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

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

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

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

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

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

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

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

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