ВАЖНО (Ключове вимога):Основна мета — створити стабільний механізм проведення платежів у системі Business Wave (або аналогічній), який імітує дії реального користувача на фізичному Android-пристрої. Використання веб-автоматизації (Selenium/Playwright) не розглядається через жорсткі перевірки Device ID та блокування браузерів. Рішення повинно працювати за принципом «телефон-робот», який приймає команди через API, сам зчитує OTP з вхідних SMS і виконує кліки в інтерфейсі мобільного додатку або мобільної версії сайту.
1. Повний опис завдання
Необхідно реалізувати програмний шар, який перетворить Android-смартфон на виконавчий вузол платіжного шлюзу. Система повинна отримувати через API дані (кому і скільки перевести), перевіряти стан авторизації, за необхідності виконувати логін (включаючи введення OTP) і проводити транзакцію до підтвердження.
2. Основні етапи сценарію (Workflow)
Прийом команди: Сервер отримує POST-запит з параметрами {phone_number, amount, wallet_address}.
Перевірка сесії: Скрипт перевіряє, відкрито чи додаток і залогінений чи користувач. Якщо вийшло — ініціює вхід.
Обробка 2FA (OTP):
Скрипт вводить номер телефону і пароль.
Очікує приходу SMS на цьому ж пристрої.
Автоматично витягує код з тексту SMS і вводить його в поле підтвердження.
Виконання платежу: Навігація по пунктах меню, введення суми і адреси партнера, натискання кнопки «Відправити».
Підтвердження: Зчитування статусу транзакції з екрану (успіх/помилка) і відправка результату назад на основний сервер.
3. Технологічні вимоги (варіанти на вибір виконавця)
Ми очікуємо використання одного з наступних підходів:
Варіант А (Переважний): Зв'язка Tasker + AutoInput + Join/AutoRemote. Це забезпечить швидку розробку і нативну роботу з SMS і інтерфейсом без Root-прав.
Варіант Б: Автоматизація через ADB (Android Debug Bridge) і Python-скрипти на сервері, що керують підключеним телефоном.
Варіант В: Професійний фреймворк Appium, якщо виконавець доведе його стабільність для даного завдання.
4. Вимоги до API
Виконавець повинен надати простий локальний або хмарний ендпоінт для:
5. Безпека і відмовостійкість
Обробка помилок: Якщо SMS не прийшло протягом 60 секунд або додаток зависло, система повинна повернути помилку і спробувати перезапустити процес.
Логування: Збереження історії дій і скріншотів помилок.
Прихованість: Імітація «людських» затримок між кліками і введенням тексту.
6. Критерії приймання
Система успішно проводить 10 з 10 тестових платежів підряд.
Автоматичний логін спрацьовує без ручного втручання.
OTP коректно витягується з SMS у 100% випадків.
Відео: додано
Чекаю:
1) чи працювали ви з Tasker або Appium для завдань, не пов'язаних з простим тестуванням.
2) терміни
3) суми