Проверьте путь покупателя целиком: короткая ссылка → бот → тариф → тестовая оплата → вступление в приватную группу → возврат → исключение из группы. Для этого нужен отдельный тестовый Telegram-пользователь и тестовая карта ЮKassa. Деньги не списываются, но сообщения бота и действия с участником происходят в настоящем Telegram.
Подготовьте проект и тестировщика
- Подготовьте проект к запуску: опубликованный срочный тариф (например, на 7 дней), документы, бот и приватная группа, включённая в выбранный тариф. В разделе Каналы проверьте права бота на приглашение и исключение участников. Продажи через Telegram должны быть доступны проекту.
- Используйте отдельный Telegram-аккаунт. Он не должен быть владельцем, администратором или участником этой группы до начала теста. У него не должно быть другого действующего тарифа, который даёт доступ в ту же группу. Лучше провести первый прогон в отдельном тестовом проекте и группе.
- В личном диалоге тестировщика с ботом отправьте
/id. Бот покажет числовой Telegram ID. Скопируйте его целиком, без замены на телефон или @username. - В настройках оплаты выберите ЮKassa, режим «Отладка оплаты», Shop ID и ключ тестового магазина. Добавьте полученный ID в список тестировщиков и сохраните настройки. Выполните настройку уведомлений.
- Проверьте, что подключение сохранено и выбран именно тестовый режим. Затем в настройках проекта включите «Принимать новые заказы» и сохраните изменения. Без этой настройки бот не предложит тарифы, даже тестировщику. Тестовый режим и список ID при этом продолжают ограничивать оформление покупок.
- Запишите название проекта, тариф, сумму, тестовый Telegram ID, время начала и прежнее состояние переключателя «Принимать новые заказы».
В проекте активен один режим оплаты. Переключение рабочего проекта в отладку приостанавливает обычные продажи, поэтому выберите время до запуска продаж или отдельный тестовый проект. Добавление пользователя в тестировщики само по себе не превращает рабочий платёж в тестовый. В режиме реальных платежей этот сценарий с тестовой картой проводить нельзя.
Диагностика магазина на 1 ₽ в настройках не заменяет эту проверку: она не создаёт покупательский доступ. Здесь нужно приобрести опубликованный тариф через бота. Цена тарифа может отличаться от 1 ₽; в тестовом магазине это тестовая сумма.
1. Откройте короткую ссылку как покупатель
Возьмите именно ту короткую ссылку, которую планируете отправлять клиентам. Откройте её на устройстве тестировщика и убедитесь, что Telegram использует нужный аккаунт. Если ссылка вашей кампании сначала открывает лендинг, нажмите кнопку перехода к боту и включите этот переход в проверку.
Для сверки откройте Настройки проекта → Telegram:
в блоке «Telegram проекта» есть «Ссылка для клиентов» и кнопка
«Скопировать ссылку». Короткая ссылка должна сохранять тот же проект или кампанию.
Не заменяйте её просто адресом бота без параметра start: общий бот может
показать другой ранее выбранный проект или справку вместо нужных тарифов.

Ожидаемый результат: открылся нужный бот. Если сначала был лендинг, его название и предложение соответствуют проверяемому проекту.
2. Нажмите Start и выберите тариф
В Telegram нажмите Start / «Начать», даже если диалог с ботом уже открывался. Проверьте приветствие и название проекта. У общего бота имя профиля может оставаться Subrail — ориентируйтесь на проект и предложения внутри диалога.
Выберите опубликованный тариф, который включает тестируемую приватную группу. Перейдите по предложенной ботом ссылке к оформлению. Проверьте название тарифа, цену, срок, список ресурсов и Telegram-аккаунт на странице заказа. При истёкшей ссылке вернитесь к боту и получите новую.
Ожидаемый результат: страница оформления относится к выбранному тарифу и тестировщику. До оплаты доступ в приватную группу не выдан.
3. Оформите заказ и оплатите тестовой картой
Заполните требуемые контакты и ознакомьтесь с документами продавца. Отметьте обязательные согласия отдельно; рекламное согласие необязательно. Нажмите «Перейти к оплате». Не переключайтесь на другой Telegram-аккаунт или другой браузер посреди оформления.
На странице ЮKassa проверьте тестовый режим и сумму. Выберите оплату картой
и используйте тестовую карту для успешной оплаты из документации ЮKassa.
Для простого успешного платежа подходит Mastercard 5555 5555 5555 4444
без 3-D Secure: срок действия — любая будущая дата, CVC — например 123.
Эти данные опубликованы ЮKassa для тестов; настоящую карту вводить нельзя.
После завершения вернитесь в Subrail. Дождитесь сообщения «Оплата подтверждена». Один только возврат со страницы ЮKassa или открытие адреса успешной оплаты не подтверждают платёж. Сохраните номер покупки для дальнейшей сверки.
Ожидаемый результат: в Subrail подтверждена тестовая покупка выбранного тарифа. В Подписчиках появилась подписка тестировщика, а у соответствующего платежа — состояние «Оплачено».
4. Вступите в приватную группу
После подтверждения оплаты найдите приглашение на странице покупки или в сообщении бота. Сначала Subrail может показывать «Готовим доступ», затем «Ожидаем вступления». Откройте приглашение тем же Telegram-аккаунтом.
В Telegram нажмите кнопку вступления или отправки заявки. Дождитесь одобрения ботом и откройте содержимое приватной группы. Затем проверьте состояние подписчика в Subrail: оно должно измениться на «Доступ выдан». Если тариф включает несколько групп или каналов, проверьте каждый ресурс.
Ожидаемый результат: тестировщик фактически состоит в группе, видит её содержимое, а Subrail подтверждает выданный доступ. Ссылка-приглашение сама по себе не означает членство: Telegram не добавляет произвольного пользователя без его действия. Не добавляйте участника вручную во время этой проверки.
5. Оформите тестовый возврат в Subrail
- В кабинете автора откройте Подписчики. Найдите тестировщика по имени или Telegram ID и проверьте выбранный тариф.
- Нажмите «Возвраты» у нужной подписки. В блоке «Отмена и возврат средств» выберите платёж, который только что проверяли. Должно быть указано, что операция тестовая и деньги не переводятся.
- Для первого полного прогона выберите «Весь доступный остаток». Проверьте сумму и нажмите «Оформить возврат». Для ЮKassa эта кнопка называется так и в тестовом магазине: режим определяйте по данным платежа, а не по одному названию кнопки.
- В окне «Вернуть средства и закрыть доступ?» ещё раз сверьте пользователя, тариф и сумму. Нажмите «Подтвердить возврат».
Возврат прекращает оставшийся доступ по этой подписке, включая её продления. Возможны промежуточные состояния «Банк обрабатывает возврат» и «Отзываем доступ». История возвратов не обновляется автоматически: через небольшой интервал нажмите «Обновить расчёт». Повторяйте проверку, пока в истории не появится «Тестовый возврат выполнен». Затем обновите страницу и проверьте сохранение результата.
Ожидаемый результат: тестовый возврат подтверждён провайдером; сумма есть в истории. Не оформляйте для этого прогона отдельный возврат напрямую в ЮKassa: проверяется именно путь отмены и возврата из Subrail.
6. Проверьте исключение из группы
Обновите список подписчиков кнопкой «Обновить» или перезагрузите страницу. Проверьте два результата отдельно:
- В Subrail у проверяемой подписки — «Доступ отозван».
- В настоящем Telegram тестировщика больше нет в составе приватной группы, и он не получает её новые сообщения. Владелец группы может сверить список участников. Ранее просмотренные или сохранённые сообщения могут оставаться на устройстве — это не признак действующего доступа.
Если у пользователя есть другой оплаченный тариф на ту же группу, доступ может сохраниться. Владельцев, администраторов и участников с доступом вне управления бота Subrail автоматически не удаляет. Для однозначного результата используйте нового обычного участника без других покупок.
Ожидаемый результат: возврат и отзыв доступа подтверждены независимо. Нажатие кнопки возврата или сообщение «Отзываем доступ» ещё не означает, что Telegram завершил исключение.
Отдельная проверка: отмена без возврата
Эта ветка относится к срочному тарифу с датой окончания. У разовых материалов и бессрочного доступа кнопки отмены продления может не быть — это ожидаемо.
«Отменить продление» у покупателя или «Отменить подписку» у автора сохраняет оплаченный срок и текущий доступ. Останавливаются напоминания о продлении; деньги автоматически не возвращаются. В текущем покупательском сценарии продление выполняется вручную, без автосписаний.
Если проверяете эту ветку, ожидайте сохранения членства до конца оплаченного срока и исключения после его завершения. Для немедленной проверки цепочки «возврат → исключение» используйте именно «Возвраты», как описано выше. Не меняйте часы рабочего проекта ради ускорения теста.
Если сценарий остановился
| Что произошло | Что проверить |
|---|---|
| Бот отвечает, но тарифы не показывает | Опубликованный тариф, права бота и сохранённую настройку «Принимать новые заказы» |
| После короткой ссылки другой проект | Полный адрес назначения, сохранение параметра start, правильность кампании и повторное нажатие Start |
| Покупка доступна только тестировщикам | Числовой ID через /id, сохранённый список тестировщиков, аккаунт на странице заказа |
| Тестовая карта не принимается | Тестовый магазин, тестовая пара ключей, режим «Отладка оплаты» и карта для успешного сценария |
| Платёж успешен в ЮKassa, Subrail ждёт | URL уведомлений именно этого тестового подключения и четыре события из инструкции ЮKassa |
| «Ожидаем вступления» | Покупатель открыл приглашение и отправил заявку тем же Telegram-аккаунтом |
| Возврат подтверждён, участник остался | Другие действующие тарифы, роль администратора, прежнее членство, права бота и состояние отзыва |
| Банк не подтвердил возврат | Сверьте историю возвратов и обратитесь в поддержку: при отказе провайдера доступ может уже быть закрыт |
При неизвестном результате запроса используйте предлагаемый Subrail повтор того же запроса, а не создавайте несколько возвратов. Если проблема сохраняется, передайте поддержке проект, тариф, время, номер покупки, Telegram ID тестировщика и последний успешный шаг. Пароль, секретный ключ и данные настоящей карты в сообщение или скриншот не включайте.
Зафиксируйте результат и завершите тест
Личные отметки сохраняются только в этом браузере и не проверяют настройки проекта.
Сохраните время прогона, номер покупки, сумму и результат каждого шага. Скриншоты этой инструкции показывают настоящий интерфейс Subrail на демонстрационных данных; они не являются подтверждением теста вашего проекта.
Если основной проект до теста был на паузе, сначала снова выключите «Принимать новые заказы» и сохраните. Затем верните рабочую пару ЮKassa и её уведомления, проверьте готовность остальных шагов запуска. Обычные продажи включайте отдельным действием, когда проект готов. Удалите временные ID из списка тестировщиков, если они больше не нужны.


