Тестирование подарочных кодов¶
Эта методичка помогает проверить подарочные коды без профессиональных тестовых навыков. Идите по шагам и отмечайте результат: получилось, не получилось, что именно увидели на экране.
Главное правило: любой подарочный код должен быть оплачен до использования. Партия отличается только количеством кодов: один код или несколько кодов создаются одним действием и оплачиваются одним платежом.
Реальную оплату проверяйте только на production по согласованному тестовому платежу. Локально и на тестовом стенде можно проверить форму, адрес и ошибки, но реальная оплата там не завершит flow: подтверждение оплаты работает только на production.
Что проверяем¶
- Администратор может создать подарочные коды.
- Для партии появляется адрес оплаты.
- До оплаты код нельзя использовать.
- После оплаты код можно увидеть и скопировать.
- Пользователь может проверить код перед активацией.
- После активации сумма зачисляется пользователю.
- Неверный, уже использованный или чужой код показывает понятную ошибку.
Что подготовить¶
- Доступ администратора к
admin.saga.surf. - Доступ обычного пользователя к
app.saga.surf. - Тестовый email пользователя.
- Тестовую сумму, например
$100.
Для проверки оплаты дополнительно подготовьте:
- согласование, что проверка идёт на production;
- тестовую сумму и сеть оплаты, например
USDT · TronилиUSDC · Base; - кошелёк, с которого можно отправить ровно согласованную сумму;
- контакт администратора или оператора, который подтвердит, что тестовый платёж допустим.
Не используйте реальные клиентские email и реальные промо-коды для черновой проверки.
Не отправляйте оплату на локальный или тестовый адрес. Такой платёж не проверяет production-подтверждение и может не открыть доступ к коду.
Сценарий 1. Создать партию и получить адрес оплаты¶
- Откройте административную панель.
- Перейдите в раздел
Подарочные коды. - Нажмите
Создать партию. - Заполните название, количество кодов и сумму на один код.
- Выберите токен и сеть оплаты.
- Проверьте итоговую сумму в подсказке.
- Нажмите
Создать.



Ожидаемый результат:
- После создания показан адрес оплаты.
- В строке партии виден статус
Ожидаем оплату. - До оплаты пользователь не может активировать код.
Сценарий 2. Оплатить партию на production¶
Этот сценарий проверяет самый важный поток: администратор создаёт партию, тестер оплачивает адрес, а система разрешает использовать коды после подтверждения оплаты. Выполняйте его только на production и только по согласованной тестовой сумме.
- Перед оплатой ещё раз проверьте, что открыта production-панель, а не local, test или stage.
- Скопируйте адрес оплаты из модального окна или из действия
Оплатав строке партии. - Отправьте ровно согласованную сумму в выбранной сети.
- Вернитесь в список подарочных кодов и дождитесь обновления строки.
- Когда статус станет
ОплаченоилиПереплата, можно переходить к просмотру кодов.
Ожидаемый результат:
- После реального production-платежа статус меняется на
ОплаченоилиПереплата. - Если сумма меньше ожидаемой, строка остаётся в состоянии
Недоплата, коды нельзя использовать. - Только после достаточной оплаты коды становятся доступными для проверки и активации пользователем.
Что записать для этой проверки:
- выбранный токен и сеть;
- ожидаемую сумму;
- адрес для оплаты;
- tx hash платежа;
- статус строки после оплаты.
Сценарий 3. Найти и скопировать оплаченный код¶
- В таблице подарочных кодов найдите оплаченную партию.
- Нажмите
Коды. - Найдите активный код.
- Скопируйте код кнопкой
Копироватьили через экспорт CSV.

Ожидаемый результат:
- В окне виден код, статус и привязанный email, если он задан.
- Активный код ещё не использован.
- Использованный код показывает, кем и когда он был активирован.
Сценарий 4. Проверить код как пользователь¶
- Откройте пользовательское приложение.
- Войдите под тестовым пользователем.
- Откройте профиль.
- Введите подарочный код.
- Нажмите
Проверить. - Сверьте сумму.
- Если сумма верная, нажмите
Активировать. - После активации проверьте, что сумма появилась как инвестиция.

Ожидаемый результат:
- После проверки видно сообщение
Код действителен. - Пользователь видит сумму до активации.
- После активации появляется сообщение об успешном зачислении.
- Код очищается из поля ввода.
- В пользовательских данных появилась инвестиция на сумму кода.
Сценарий 5. Проверить ссылку с кодом¶
Передайте пользователю ссылку такого вида:
Ожидаемый результат:
- Страница профиля открывается.
- Поле подарочного кода уже заполнено.
- Пользователь всё равно нажимает
Проверить, чтобы увидеть сумму до активации.
Сценарий 6. Проверить ошибки¶
Проверьте эти случаи отдельно:
| Случай | Что сделать | Ожидаемый результат |
|---|---|---|
| Неверный код | Ввести случайный код | Сообщение, что код недействителен или уже использован |
| Повторная активация | После успешной активации снова вставить тот же код и нажать Проверить |
Сообщение, что код недействителен или уже использован |
| Чужой email | Создать код с email получателя, затем войти под другим email и проверить этот код | Сообщение, что код привязан к другому email |
| Пустое поле | Не вводить код | Кнопка проверки недоступна или ничего не происходит |
Когда считать проверку успешной¶
Проверка успешна, если:
- администратор создал партию;
- активный код виден в деталях партии;
- пользователь увидел сумму до активации;
- активация прошла один раз;
- сумма после активации видна в инвестициях;
- коды на production стали доступными только после реального платежа;
- повторное использование не прошло;
- ошибки понятны обычному пользователю.
Если любой пункт не совпал, не пытайтесь повторять действия много раз подряд. Запишите, на каком шаге возникла проблема, и передайте это разработчику или оператору.