Примечание: Эта статья относится только к публикации GitHub Apps в GitHub Marketplace. Дополнительные сведения о публикации GitHub Actions в GitHub Marketplace см. в разделе Публикация действий в GitHub Marketplace.
Дополнительные сведения об отмене, связанной с выставлением счетов, см. в разделе Клиенты для выставления счетов.
Шаг 1. Событие отмены
Если клиент решил отменить заказ в GitHub Marketplace, GitHub отправляет веб-перехватчик marketplace_purchase
с действием cancelled
в приложение, когда отмена вступает в силу. Если клиент отменяет бесплатную пробную версию, приложение получит событие немедленно. Когда клиент отменяет платный план, отмена будет выполнена в конце периода выставления счетов.
Шаг 2. Отключение учетных записей клиентов
Когда клиент отменяет бесплатный или платный план, ваше приложение должно выполнить следующие действия, чтобы завершить отмену:
- Деактивируйте учетную запись клиента, который отменил свой план.
- отозвать токен OAuth, полученный приложением для клиента;
- для приложения OAuth удалить все веб-перехватчики, созданные приложением для репозиториев;
- удалить все данные клиента в течение 30 дней после получения события
cancelled
.
Примечание. Мы рекомендуем использовать ключ effective_date
веб-перехватчика marketplace_purchase
, чтобы определить, когда произойдет изменение плана, и периодически синхронизировать Список учетных записей для плана. Дополнительные сведения о веб-перехватчиках см. в разделе События веб-перехватчика для API GitHub Marketplace.