Перейти к содержимому
SUBRAILДокументацияЛичный кабинетКабинет

Навигация по инструкциям

Проверка покупки и доступа в Telegram

Тестовый пользователь и карта: от короткой ссылки на бота до возврата и исключения из приватной группы.

Что получится

Проверите путь покупателя: от перехода к боту и тестовой оплаты до вступления в группу, возврата и отзыва доступа.

  • Приглашение в приватную группу после подтверждения оплаты
  • Статусы оплаты и доступа в кабинете автора
  • Оформление возврата и отслеживание отзыва доступа

Проверьте путь покупателя целиком: короткая ссылка → бот → тариф → тестовая оплата → вступление в приватную группу → возврат → исключение из группы. Для этого нужен отдельный тестовый Telegram-пользователь и тестовая карта ЮKassa. Деньги не списываются, но сообщения бота и действия с участником происходят в настоящем Telegram.

Подготовьте проект и тестировщика

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

В проекте активен один режим оплаты. Переключение рабочего проекта в отладку приостанавливает обычные продажи, поэтому выберите время до запуска продаж или отдельный тестовый проект. Добавление пользователя в тестировщики само по себе не превращает рабочий платёж в тестовый. В режиме реальных платежей этот сценарий с тестовой картой проводить нельзя.

Диагностика магазина на 1 ₽ в настройках не заменяет эту проверку: она не создаёт покупательский доступ. Здесь нужно приобрести опубликованный тариф через бота. Цена тарифа может отличаться от 1 ₽; в тестовом магазине это тестовая сумма.

1. Откройте короткую ссылку как покупатель

Возьмите именно ту короткую ссылку, которую планируете отправлять клиентам. Откройте её на устройстве тестировщика и убедитесь, что Telegram использует нужный аккаунт. Если ссылка вашей кампании сначала открывает лендинг, нажмите кнопку перехода к боту и включите этот переход в проверку.

Для сверки откройте Настройки проекта → Telegram: в блоке «Telegram проекта» есть «Ссылка для клиентов» и кнопка «Скопировать ссылку». Короткая ссылка должна сохранять тот же проект или кампанию. Не заменяйте её просто адресом бота без параметра start: общий бот может показать другой ранее выбранный проект или справку вместо нужных тарифов.

Subrail: блок «Telegram проекта» со ссылкой для клиентов и кнопкой копирования
Демонстрационный проект. Используйте свою ссылку из настроек; пример на изображении не предназначен для перехода.

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

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-аккаунтом.

Subrail: подтверждённая тестовая оплата и приглашение со статусом «Ожидаем вступления»
После оплаты покупатель ещё должен открыть приглашение и отправить запрос на вступление в Telegram.

В Telegram нажмите кнопку вступления или отправки заявки. Дождитесь одобрения ботом и откройте содержимое приватной группы. Затем проверьте состояние подписчика в Subrail: оно должно измениться на «Доступ выдан». Если тариф включает несколько групп или каналов, проверьте каждый ресурс.

Ожидаемый результат: тестировщик фактически состоит в группе, видит её содержимое, а Subrail подтверждает выданный доступ. Ссылка-приглашение сама по себе не означает членство: Telegram не добавляет произвольного пользователя без его действия. Не добавляйте участника вручную во время этой проверки.

5. Оформите тестовый возврат в Subrail

  1. В кабинете автора откройте Подписчики. Найдите тестировщика по имени или Telegram ID и проверьте выбранный тариф.
  2. Нажмите «Возвраты» у нужной подписки. В блоке «Отмена и возврат средств» выберите платёж, который только что проверяли. Должно быть указано, что операция тестовая и деньги не переводятся.
  3. Для первого полного прогона выберите «Весь доступный остаток». Проверьте сумму и нажмите «Оформить возврат». Для ЮKassa эта кнопка называется так и в тестовом магазине: режим определяйте по данным платежа, а не по одному названию кнопки.
  4. В окне «Вернуть средства и закрыть доступ?» ещё раз сверьте пользователя, тариф и сумму. Нажмите «Подтвердить возврат».
Subrail: форма возврата с тестовой операцией, суммой и выбором всего доступного остатка
Возврат оформляется из подписки покупателя, а не из диагностики магазина на 1 ₽.

Возврат прекращает оставшийся доступ по этой подписке, включая её продления. Возможны промежуточные состояния «Банк обрабатывает возврат» и «Отзываем доступ». История возвратов не обновляется автоматически: через небольшой интервал нажмите «Обновить расчёт». Повторяйте проверку, пока в истории не появится «Тестовый возврат выполнен». Затем обновите страницу и проверьте сохранение результата.

Ожидаемый результат: тестовый возврат подтверждён провайдером; сумма есть в истории. Не оформляйте для этого прогона отдельный возврат напрямую в ЮKassa: проверяется именно путь отмены и возврата из Subrail.

6. Проверьте исключение из группы

Обновите список подписчиков кнопкой «Обновить» или перезагрузите страницу. Проверьте два результата отдельно:

  • В Subrail у проверяемой подписки — «Доступ отозван».
  • В настоящем Telegram тестировщика больше нет в составе приватной группы, и он не получает её новые сообщения. Владелец группы может сверить список участников. Ранее просмотренные или сохранённые сообщения могут оставаться на устройстве — это не признак действующего доступа.
Subrail: подписка тестировщика после возврата со статусом «Доступ отозван»
Сверьте этот статус с фактическим исключением тестировщика в Telegram.

Если у пользователя есть другой оплаченный тариф на ту же группу, доступ может сохраниться. Владельцев, администраторов и участников с доступом вне управления бота Subrail автоматически не удаляет. Для однозначного результата используйте нового обычного участника без других покупок.

Ожидаемый результат: возврат и отзыв доступа подтверждены независимо. Нажатие кнопки возврата или сообщение «Отзываем доступ» ещё не означает, что Telegram завершил исключение.

Отдельная проверка: отмена без возврата

Эта ветка относится к срочному тарифу с датой окончания. У разовых материалов и бессрочного доступа кнопки отмены продления может не быть — это ожидаемо.

«Отменить продление» у покупателя или «Отменить подписку» у автора сохраняет оплаченный срок и текущий доступ. Останавливаются напоминания о продлении; деньги автоматически не возвращаются. В текущем покупательском сценарии продление выполняется вручную, без автосписаний.

Если проверяете эту ветку, ожидайте сохранения членства до конца оплаченного срока и исключения после его завершения. Для немедленной проверки цепочки «возврат → исключение» используйте именно «Возвраты», как описано выше. Не меняйте часы рабочего проекта ради ускорения теста.

Если сценарий остановился

Что произошлоЧто проверить
Бот отвечает, но тарифы не показываетОпубликованный тариф, права бота и сохранённую настройку «Принимать новые заказы»
После короткой ссылки другой проектПолный адрес назначения, сохранение параметра start, правильность кампании и повторное нажатие Start
Покупка доступна только тестировщикамЧисловой ID через /id, сохранённый список тестировщиков, аккаунт на странице заказа
Тестовая карта не принимаетсяТестовый магазин, тестовая пара ключей, режим «Отладка оплаты» и карта для успешного сценария
Платёж успешен в ЮKassa, Subrail ждётURL уведомлений именно этого тестового подключения и четыре события из инструкции ЮKassa
«Ожидаем вступления»Покупатель открыл приглашение и отправил заявку тем же Telegram-аккаунтом
Возврат подтверждён, участник осталсяДругие действующие тарифы, роль администратора, прежнее членство, права бота и состояние отзыва
Банк не подтвердил возвратСверьте историю возвратов и обратитесь в поддержку: при отказе провайдера доступ может уже быть закрыт

При неизвестном результате запроса используйте предлагаемый Subrail повтор того же запроса, а не создавайте несколько возвратов. Если проблема сохраняется, передайте поддержке проект, тариф, время, номер покупки, Telegram ID тестировщика и последний успешный шаг. Пароль, секретный ключ и данные настоящей карты в сообщение или скриншот не включайте.

Зафиксируйте результат и завершите тест

Личные отметки сохраняются только в этом браузере и не проверяют настройки проекта.

Сохраните время прогона, номер покупки, сумму и результат каждого шага. Скриншоты этой инструкции показывают настоящий интерфейс Subrail на демонстрационных данных; они не являются подтверждением теста вашего проекта.

Если основной проект до теста был на паузе, сначала снова выключите «Принимать новые заказы» и сохраните. Затем верните рабочую пару ЮKassa и её уведомления, проверьте готовность остальных шагов запуска. Обычные продажи включайте отдельным действием, когда проект готов. Удалите временные ID из списка тестировщиков, если они больше не нужны.

Настройте свой проект в Subrail

Создайте проект и пройдите шаги инструкции в личном кабинете.

Остались вопросы? Напишите в поддержку.