Перейти к содержанию
Версия: 4.2.170 Обновлено: 2026-04-29

Тестирование подарочных кодов

Эта методичка помогает проверить подарочные коды без профессиональных тестовых навыков. Идите по шагам и отмечайте результат: получилось, не получилось, что именно увидели на экране.

Главное правило: любой подарочный код должен быть оплачен до использования. Партия отличается только количеством кодов: один код или несколько кодов создаются одним действием и оплачиваются одним платежом.

Реальную оплату проверяйте только на production по согласованному тестовому платежу. Локально и на тестовом стенде можно проверить форму, адрес и ошибки, но реальная оплата там не завершит flow: подтверждение оплаты работает только на production.

Что проверяем

  • Администратор может создать подарочные коды.
  • Для партии появляется адрес оплаты.
  • До оплаты код нельзя использовать.
  • После оплаты код можно увидеть и скопировать.
  • Пользователь может проверить код перед активацией.
  • После активации сумма зачисляется пользователю.
  • Неверный, уже использованный или чужой код показывает понятную ошибку.

Что подготовить

  • Доступ администратора к admin.saga.surf.
  • Доступ обычного пользователя к app.saga.surf.
  • Тестовый email пользователя.
  • Тестовую сумму, например $100.

Для проверки оплаты дополнительно подготовьте:

  • согласование, что проверка идёт на production;
  • тестовую сумму и сеть оплаты, например USDT · Tron или USDC · Base;
  • кошелёк, с которого можно отправить ровно согласованную сумму;
  • контакт администратора или оператора, который подтвердит, что тестовый платёж допустим.

Не используйте реальные клиентские email и реальные промо-коды для черновой проверки.

Не отправляйте оплату на локальный или тестовый адрес. Такой платёж не проверяет production-подтверждение и может не открыть доступ к коду.

Сценарий 1. Создать партию и получить адрес оплаты

  1. Откройте административную панель.
  2. Перейдите в раздел Подарочные коды.
  3. Нажмите Создать партию.
  4. Заполните название, количество кодов и сумму на один код.
  5. Выберите токен и сеть оплаты.
  6. Проверьте итоговую сумму в подсказке.
  7. Нажмите Создать.

Список подарочных кодов с пометками

Форма создания партии с пометками

Адрес оплаты партии

Ожидаемый результат:

  • После создания показан адрес оплаты.
  • В строке партии виден статус Ожидаем оплату.
  • До оплаты пользователь не может активировать код.

Сценарий 2. Оплатить партию на production

Этот сценарий проверяет самый важный поток: администратор создаёт партию, тестер оплачивает адрес, а система разрешает использовать коды после подтверждения оплаты. Выполняйте его только на production и только по согласованной тестовой сумме.

  1. Перед оплатой ещё раз проверьте, что открыта production-панель, а не local, test или stage.
  2. Скопируйте адрес оплаты из модального окна или из действия Оплата в строке партии.
  3. Отправьте ровно согласованную сумму в выбранной сети.
  4. Вернитесь в список подарочных кодов и дождитесь обновления строки.
  5. Когда статус станет Оплачено или Переплата, можно переходить к просмотру кодов.

Ожидаемый результат:

  • После реального production-платежа статус меняется на Оплачено или Переплата.
  • Если сумма меньше ожидаемой, строка остаётся в состоянии Недоплата, коды нельзя использовать.
  • Только после достаточной оплаты коды становятся доступными для проверки и активации пользователем.

Что записать для этой проверки:

  • выбранный токен и сеть;
  • ожидаемую сумму;
  • адрес для оплаты;
  • tx hash платежа;
  • статус строки после оплаты.

Сценарий 3. Найти и скопировать оплаченный код

  1. В таблице подарочных кодов найдите оплаченную партию.
  2. Нажмите Коды.
  3. Найдите активный код.
  4. Скопируйте код кнопкой Копировать или через экспорт CSV.

Детали партии с кодами

Ожидаемый результат:

  • В окне виден код, статус и привязанный email, если он задан.
  • Активный код ещё не использован.
  • Использованный код показывает, кем и когда он был активирован.

Сценарий 4. Проверить код как пользователь

  1. Откройте пользовательское приложение.
  2. Войдите под тестовым пользователем.
  3. Откройте профиль.
  4. Введите подарочный код.
  5. Нажмите Проверить.
  6. Сверьте сумму.
  7. Если сумма верная, нажмите Активировать.
  8. После активации проверьте, что сумма появилась как инвестиция.

Проверка подарочного кода пользователем

Ожидаемый результат:

  • После проверки видно сообщение Код действителен.
  • Пользователь видит сумму до активации.
  • После активации появляется сообщение об успешном зачислении.
  • Код очищается из поля ввода.
  • В пользовательских данных появилась инвестиция на сумму кода.

Сценарий 5. Проверить ссылку с кодом

Передайте пользователю ссылку такого вида:

https://app.saga.surf/profile?gift_code=DEMO2026

Ожидаемый результат:

  • Страница профиля открывается.
  • Поле подарочного кода уже заполнено.
  • Пользователь всё равно нажимает Проверить, чтобы увидеть сумму до активации.

Сценарий 6. Проверить ошибки

Проверьте эти случаи отдельно:

Случай Что сделать Ожидаемый результат
Неверный код Ввести случайный код Сообщение, что код недействителен или уже использован
Повторная активация После успешной активации снова вставить тот же код и нажать Проверить Сообщение, что код недействителен или уже использован
Чужой email Создать код с email получателя, затем войти под другим email и проверить этот код Сообщение, что код привязан к другому email
Пустое поле Не вводить код Кнопка проверки недоступна или ничего не происходит

Когда считать проверку успешной

Проверка успешна, если:

  • администратор создал партию;
  • активный код виден в деталях партии;
  • пользователь увидел сумму до активации;
  • активация прошла один раз;
  • сумма после активации видна в инвестициях;
  • коды на production стали доступными только после реального платежа;
  • повторное использование не прошло;
  • ошибки понятны обычному пользователю.

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