01Описываем жизненный цикл доступа
Состояния могут включать ожидание оплаты, активный доступ, окончание срока и отмену. Для каждого перехода задаём событие, проверку и действие. Продление и возврат не должны незаметно расходиться со статусом пользователя.
02Платёж и участие связываются проверяемо
Доступ выдаётся после подтверждённого платёжного события. Повторное событие не создаёт повторную выдачу или лишний срок. Для канала или группы отдельно проверяются права бота и механизм приглашения.
03Правила оплаты зависят от продукта
Для цифровых товаров и услуг внутри Telegram применяется Telegram Stars. Выбранная модель оплаты и подписки проверяется по актуальной документации до реализации. Сценарии возврата и поддержки покупателя входят в проект.
04Команда видит спорные ситуации
Нужны журнал событий, идентификаторы операций и способ проверить состояние доступа. Если платёж подтверждён, а действие в Telegram не выполнено, система должна показать это как отдельную проблему, а не как успешную выдачу.