iEXExchanger 10.3 — гнучкі тексти, міські профілі, розумні ліміти та покращені інструменти

iEXExchanger
iEXExchanger 10.3 — гнучкі тексти, міські профілі, розумні ліміти та покращені інструменти

У цьому релізі ми суттєво посилили архітектуру та зручність роботи з платформою. Оновлення включає глибокі покращення інтерфейсів, розширену логіку обробки даних, гнучкі механізми налаштування та контроль поведінки системи в ключових модулях. Ми переробили інструменти управління валютами та платіжними системами, додали точний онлайн-моніторинг, впровадили міські профілі та розумні текстові шаблони, покращили форми чекбоксів і банерів, посилили систему обмежень і перевірок, оновили експорт, захист і інтеграцію з API.


1. Інтерфейс, тексти, міста та чекбокси

  • Конвертація чисел у формат BCMath: додано функцію, яка конвертує будь-які числові значення у десятковий рядок, сумісний з BCMath, без зайвих нульових знаків — це підвищує точність і передбачуваність фінансових розрахунків.
  • Вікно «Онлайн» з живою статистикою: з’явилося вікно, яке показує, скільки користувачів зараз на сайті — загалом, авторизованих і гостей; лічильник оновлюється кожні 10 секунд у фоні, у шапці зроблено акуратний блок із кнопками «Онлайн» і «Статистика», а кнопка «Онлайн» тепер у вигляді іконки з бейджем, всередині вікна — оновлений дизайн, вкладки «Авторизовані» і «Гості», прокручуваний список і завантаження додаткових даних.
  • Новий вибір платіжної системи та коду валюти: доопрацьовано вибір ПС і кодів валют — додано пошук, підсвітку вибраного, лічильник «Знайдено N із M», сортування за релевантністю та алфавітом, хрестик закриття, виправлені відступи і прокрутка; на мобільних відкривається нижній лист зі скролом і фільтром, на десктопі — компактне вікно, а при спробі створити вже існуючу пару система показує попередження з варіантами «Відкрити існуючу» або «Скинути вибір», при цьому в картці валюти тепер можна одразу додати і код валюти, і платіжну систему.
  • Налаштування «Статус напрямків» для груп: додано налаштування, що дозволяє одним натисканням увімкнути або вимкнути всі напрямки в групі, а при натисканні «Скинути» система показує вікно підтвердження, щоб уникнути випадкової втрати налаштувань.
  • Захист режиму роботи сайту при системних командах: реалізовано захист, який не дозволяє автоматично змінювати налаштування режиму роботи сайту під час виконання системних команд і оновлень, щоб уникнути несподіваних перемикань.
  • Вимкнення автозаповнення у фільтрах і пошуку: виправлено проблему, через яку браузер підставляв збережені логіни і паролі у поля фільтрів і пошуку; тепер автозаповнення вимкнено для цих полів і працює коректно.
  • Оновлена форма налаштування чекбоксів: форма налаштувань чекбоксів стала зручнішою — додано текстові шаблони, підказки і генерацію ID ключа, зрозумілі перемикачі «Обрано за замовчуванням», «Обов’язкове поле» і «Статус», а також гнучкий вибір області видимості за напрямками (для всіх, крім вибраних, або тільки для вибраних), при цьому поля показуються лише тоді, коли потрібні.
  • Коректне відновлення збережених фільтрів: виправлено баг, при якому збережені фільтри, коди валют і платіжні системи не відображалися після перезавантаження сторінки; тепер усі списки підвантажуються коректно, а значення, вибрані раніше, автоматично підставляються і відображаються користувачу.
  • Гнучкий показ банера за пристроями: додано окрему функцію, що дозволяє точно контролювати, де показувати банер — лише на комп’ютерах, лише на мобільних пристроях або на всіх платформах, що допомагає акуратно керувати маркетинговими блоками.
  • Гнучка система вибору джерела текстів: у налаштуваннях напрямків і валют з’явилися списки-опції, де можна задати, звідки брати «Інструкцію з оплати» і «Опис обміну» — із самого напрямку, із конкретної валюти або автоматично комбінувати, при цьому бекенд за цими налаштуваннями збирає текст так, як задумав адміністратор.
  • Розумна система інструкцій за містами: додано підтримку спеціальних міток у текстах інструкцій (місто, країна, комісія, ставка тощо), система автоматично підставляє потрібні значення, інструкції завжди відповідають вибраному місту, а панель налаштування міст доопрацьована — виправлено некоректне згортання блоків після збереження, додано список доступних міток і зроблено більш зрозумілий інтерфейс.
  • Більш надійна система шорткодів: шорткоди стали розумнішими — обробляються лише реально використовувані теги, усі дані перевіряються перед підстановкою, і навіть при відсутності деяких зв’язків у заявці система більше не видає помилок.
  • Виправлення видалення міста по хрестовику: усунено баг, при якому місто не видалялось при натисканні на хрестик — тепер видалення працює коректно і передбачувано.
  • Механізм профілів міст для прибутку і комісій: додано зручний механізм профілів міст, де один раз задаються прибуток, фіксований прибуток і надбавка до курсу (наприклад, профіль «ОАЕ: +1% і 1.5% прибутку»), ці профілі можна прив’язувати до міст, і налаштування автоматично застосовуються в розрахунках, заявках, шаблонах, тегах і інтерфейсах, при цьому індивідуальні налаштування міста залишаються в пріоритеті, інтерфейс вибору профілю став наочним (спливаючий список, зрозумілі значення, розділення «Профіль» і «Індивідуальні значення»), перероблена сторінка списку профілів, додано лічильник міст, кнопку видалення, адаптивну верстку і коректну Laravel-пагінацію.
  • Виправлений колір рамки контурних кнопок у темній темі: у темній темі змінено колір рамки контурних кнопок із надто світлого на коректний темний, щоб кнопки органічно вписувалися в дизайн.
  • Новий режим видачі реквізитів за запитом: у напрямках з’явився режим, при якому реквізити видаються лише за запитом, інтерфейси вибору реквізитів у валютах і напрямках уніфіковані, додано візуальні перемикачі, покращено логіку пріоритетів і захищеність обробки заявок, що робить отримання реквізитів зрозумілішим і безпечнішим.
  • Шаблони для імені користувача за замовчуванням: налаштування імені за замовчуванням оновлено — тепер адміністратор може задати шаблон ніку для нових клієнтів і через зручне вікно з підказками вибирати мітки та готові варіанти, щоб ім’я генерувалося автоматично і реєстрація проходила швидше.
  • Нові режими доступу до чеку заявки: перероблено логіку доступу до чеку — можна вибрати, кому показувати чек (всім за посиланням, лише власнику, лише з того ж IP або лише авторизованому клієнту), додано режим «тимчасовий доступ на 24 години», коли чек за посиланням доступний лише добу, а потім його можна побачити лише в особистому кабінеті, а в адмінці з’явився новий акуратний випадаючий список для вибору цих режимів.

2. Обмеження, безпека, валідації та антифрод

  • Посилена перевірка e-mail адрес: система валідації e-mail повністю оновлена — додано сувору RFC-валідацію та перевірку DNS, усунено випадки проходження неіснуючих доменів (наприклад, ail.con), логіка обробки помилок покращена, а валідація більше не залежить від списків доменів і забезпечує стабільну фільтрацію неправильних адрес.
  • Нова система обмежень за заявками (профілі лімітів): звичайні цифри в налаштуваннях замінені на профілі лімітів, які можна прив’язувати до напрямків і користувачів; у профілі можна задати ліміт за кількістю заявок на годину і добу, обмеження на кількість заявок за короткий період (наприклад, 3 заявки за 10 хвилин), мінімальний інтервал між заявками та окремий ліміт за сумою і кількістю перших заявок новачка; для точних розрахунків використовується безпечна математична бібліотека, а логіка винесена в єдиний «двигун» лімітів з пріоритетами: профіль напрямку → профіль користувача → профіль за замовчуванням.
  • Виправлення статусу «Увімкнено/Вимкнено» у списку файлів експорту: усунено баг, через який статус увімкнення файлів експорту відображався і перемикався некоректно, тепер стан завжди відповідає реальному.
  • Оновлена система масок введення: модуль масок введення переписаний — виправлено проблеми з введенням і видаленням символів, додано плейсхолдери окремо для полів «з рахунку» і «на рахунок», покращено автоматичне форматування, рух курсору та роботу зі статичними символами (+7, дужки, дефіси), маска стала значно розумнішою і гнучко налаштовується в адмінці.
  • Посилений захист від шахрайства: система антифроду стала багаторівневою — при першій підозрілій спробі клієнт блокується на короткий термін, при наступних — на довші періоди або назавжди; всі терміни блокувань налаштовуються в панелі керування, а система сама обирає потрібний рівень покарання.

3. Експорт, резерви, аналітика користувачів, API та права доступу

  • Розширений експорт заявок з оператором: експорт заявок тепер включає дані про те, хто обробив заявку (ID та e-mail оператора), що полегшує контроль роботи менеджерів і внутрішній облік.
  • Нова система експорту заявок: модуль експорту переписаний — файли створюються безпечно у фоні через чергу, додано блок «Останні експорти» з живими статусами та доступністю завантаження протягом 24 годин, інтерфейс фільтрів і форматів став зручнішим, з’явився мультиселект з пошуком і масовим вибором, додана історія експортів, захист від повторних запусків і покращена обробка помилок.
  • Повністю оновлений модуль сумарних резервів: тепер система рахує і показує точний обсяг резервів за кожною валютою і платіжною системою, частки, динаміку, дні забезпеченості та ефективність використання резервів, проблемні значення виділяються візуально, а загальний інтерфейс аналітики резервів став значно зрозумілішим.
  • Нова аналітика користувачів: додано розділ, що показує реалістичну поведінку клієнтів — скільки нових користувачів приходить, як вони переходять від реєстрації до першої і повторних заявок, які когорти утримуються краще, хто важливий за оборотом і активністю (Importance Score), хто належить до групи ризику і потребує уваги, як розподіляються користувачі за пристроями і як часто вони роблять заявки, все це представлено у вигляді зрозумілих блоків, графіків і списків.
  • Видалення зайвих віджетів з робочого столу: робочий стіл системи очищено від непотрібних віджетів, щоб інтерфейс був менш завантаженим і більш сфокусованим на важливому.
  • Перероблена групова корекція лімітів обміну: модуль масової корекції лімітів перероблено — введення тепер здійснюється лише в поле «Отримую», значення «Віддаю» розраховується автоматично, при збереженні ліміти перераховуються, проблемні напрямки підсвічуються, а напрямки з нульовими лімітами явно позначаються.
  • Оновлена система керування статусами: масове увімкнення, вимкнення, зміна і видалення у всіх модулях тепер працює одним швидким запитом і супроводжується сучасними сповіщеннями з кнопкою закриття, завдяки чому керування статусами стало швидшим і прозорішим.
  • Коректне відображення міста в останніх обмінах: виправлено відображення назви міста в стрічці останніх обмінів — при зміні мови сайту місто тепер коректно перекладається і відображається потрібною локаллю.
  • Покращене відображення валютних мереж: у компактному режимі тепер автоматично підставляється код валюти, список виводиться більш рівно і акуратно, інтерфейс став чистішим і зрозумілішим для користувача.
  • Оновлений модуль керування API-ключами: для кожного користувача тепер відображаються до п’яти останніх API-ключів з коротким кодом, статусом, терміном дії і рівнем доступу, при цьому ключі можна зручно копіювати, налаштовувати права через галочки, змінювати доступ без перезавантаження, а також видаляти з підтвердженням; увесь інтерфейс виконаний у сучасному стилі і адаптований під мультимовність.
  • Розширена панель логів для API-ключів: для кожного API-ключа з’явилася окрема панель логів — видно маршрут, IP, заголовки, тіло запиту, код відповіді і відповідь сервера, все відображається компактно з кольоровим підсвічуванням статусу, є фільтри за ключем і статусом, посторінкова навігація, оновлення даних і можливість очищення логів.
  • Нові права доступу до аналітики: додано окремі права доступу до аналітики обмінів, до аналітики партнерської програми і до аналітики користувачів, щоб адміністратор міг гнучко керувати доступом співробітників до чутливих даних.
  • Спрощене керування балансом користувачів: адміністратор тепер може змінювати баланс користувача прямо зі списку через спливаюче вікно, усі дії супроводжуються зрозумілими сповіщеннями, що пришвидшує і спрощує фінансові коригування.
  • Оновлена робота з партнерами: перероблено інтерфейс керування партнерами — ви можете одним кліком відкрити керування, відв’язати поточного партнера або призначити нового, система показує докладні попередження і дає змогу скасувати дію, що робить роботу з партнерськими зв’язками безпечнішою і зрозумілішою.
  • Гнучке налаштування основної комісії за напрямком: у налаштуваннях напрямку тепер можна вибрати готовий профіль прибутку або задати індивідуальний прибуток у відсотках і фіксованій сумі, а також прив’язати одну групову комісію, при цьому інтерфейс оформлено у вигляді зрозумілого блоку з варіантами «через профіль» або «індивідуально», щоб було прозоро, звідки саме береться прибуток і які комісії застосовуються.