Оновлення iEXExchanger 11.3 — PostgreSQL 18, діагностика системи та автоматизація роботи із заявками

iEXExchanger
Оновлення iEXExchanger 11.3 — PostgreSQL 18, діагностика системи та автоматизація роботи із заявками

У версії iEXExchanger 11.3 ми зосередилися на продуктивності, надійності та зручності щоденного користування обмінником.

В оновленні додана підтримка PostgreSQL 18 та інструменти для перенесення даних із MySQL, новий розділ діагностики системи, автоматичний розподіл заявок між операторами, оновлена робота з валютами, мережами, резервами, реквізитами та сповіщеннями.

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

Ключові зміни релізу

  • PostgreSQL 18. Нові проекти можуть одразу працювати з PostgreSQL 18. Для діючих проектів підготовлено окремий перенос даних із MySQL з попередніми та підсумковими перевірками.
  • Діагностика системи.У панелі керування з'явився розділ, який перевіряє основні функції обмінника, показує виявлені проблеми і допомагає визначити, що потрібно виправити.
  • Розподіл запитів між операторами. Додано режими рекомендацій та автоматичного призначення з урахуванням доступності, прав і поточного навантаження співробітників.
  • Оновлена робота з заявками.Поліпшено список заявок, автоматичне оновлення даних, чат, перевірки особистості та рахунку, реквізити за запитом, терміни оплати та архів.
  • Валюти, мережі та резерви.Архів валют об’єднано із загальним списком, мережі винесено в окремий розділ, а керування резервами й історією операцій повністю оновлено.
  • Сповіщення та шорткоди.Сповіщення для валют і напрямів об’єднані в одній системі. Шорткоди отримали окремий розділ, мультимовність, пошук та швидке вставлення в редактори.
  • Безпека.Посилено захист входу, сесій, заявок, платіжних дій, файлів, адміністративних операцій та публічних ключів API.

PostgreSQL 18 та перенесення даних з MySQL

Підтримка PostgreSQL 18.iEXExchanger адаптовано для роботи з PostgreSQL 18. Оновлено структуру бази даних, фінансові розрахунки, пошук, фонові процеси та обробку великих обсягів інформації.

Нові налаштування. Під час встановлення нового проєкту можна одразу використовувати PostgreSQL 18. Для серверів на Debian з FASTPANEL підготовлено інсталятор, який перевіряє оточення, встановлює необхідні компоненти та надає дані для підключення до бази.

Перенесення з MySQL.Для діючих проєктів додано окремий майстер міграції. Перед початком він перевіряє підключення та вихідні дані, потім створює структуру в PostgreSQL, переносить інформацію та перевіряє результат.

Безпечне переключення.iEXExchanger переходить на PostgreSQL лише після успішного завершення перенесення та всіх перевірок. Початкова база MySQL зберігається без змін.

Резервне копіювання та відновлення.Для основної та додаткових баз даних можна створювати окремі профілі. Система перевіряє з’єднання та цілісність файлів, веде журнал операцій і запобігає відновленню даних у неправильну базу.

Аудит бази даних.Додано окремий інструмент для перевірки сервера PostgreSQL, баз, таблиць, зв’язків, індексів, послідовностей, статистики та заповненості даних. Аудит не змінює вміст бази даних.

Перехід на PostgreSQL не запускається автоматично при встановленні версії 11.3. Діючі проєкти можуть продовжувати роботу з MySQL та виконати перенесення окремо.

Діагностика системи

Комплексна перевірка обмінника.У панелі керування з’явився новий розділ, де адміністратор може вручну запустити діагностику та виявити проблеми до того, як вони вплинуть на клієнтів.

Система перевіряє:

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

Хід виконання.Під час діагностики відображається загальний прогрес, поточний етап та детальний журнал подій.

Звіт про проблеми.Після завершення формується звіт із проблемними валютами, напрямками, гаманцями та налаштуваннями. Для кожного зауваження наведено опис і рекомендації щодо виправлення.

Історія запусків.Результати зберігаються в панелі керування. Після усунення проблем можна повторно запустити діагностику та перевірити стан системи.

Розподіл заявок між операторами

У версії 11.3 додано систему розподілу заявок між співробітниками. За замовчуванням вона вимкнена і не змінює звичний порядок роботи обмінника.

Режим «Рекомендація».Система пропонує заявку відповідному оператору, але вона залишається доступною для інших співробітників.

Режим «Автоматично». Заявку тимчасово призначають обраному оператору. Він може її прийняти або відхилити. У разі відмови або закінчення часу очікування система передає заявку наступному відповідному співробітнику.

Моніторинг навантаження.Під час вибору оператора враховується його готовність приймати заявки, права доступу, обмеження, поточне навантаження та вже очікувані пропозиції.

Індивідуальна ємність.Кожен оператор може вказати, скільки заявок він готовий обробляти одночасно.

Пауза та недоступність.Якщо працівник стає недоступним, неприйняті пропозиції звільняються та повертаються до розподілу.

Особиста черга.Оператор бачить свою готовність, поточне навантаження, нові пропозиції та стан команди. Історія призначень і рішень зберігається для контролю.

Ручне призначення заявок та чинні права співробітників продовжують працювати без змін.

Заявки та робота операторів

Швидкий список заявок.Прискорено завантаження списків, вкладок і лічильників навіть при великому обсязі даних. Покращено роботу при одночасній обробці заявок кількома співробітниками.

Автоматичне оновлення.Зміни статусів, лічильників і призначених операторів з’являються без ручного оновлення сторінки. Система відновлює оновлення після тимчасової втрати з’єднання або повернення на вкладку.

Початкова вкладка.При відкритті списку автоматично вибирається перша вкладка за порядком, встановленим адміністратором. У налаштуваннях тепер видно, яка вкладка використовується за замовчуванням.

Перевірка особи та рахунку.Мітки «Верифікація особи» та «Верифікація рахунку» відображаються окремо від основного статусу і можуть показуватися одночасно. З заявки можна переглянути дані власника, номер рахунку, фото та історію перевірок, а потім підтвердити або відхилити верифікацію з вказанням причини.

Додаткові фотографії карти.За потреби адміністратор може дозволити клієнту додавати кілька фотографій разом з основною для перевірки. Система контролює кількість, формат, розмір і вміст файлів, а оператор бачить всі зображення в спільній галереї.

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

Архів заявок.Архів отримав адаптивний список, вибір записів та масове відновлення. На невеликих екранах заявки відображаються у вигляді карток.

Реквізити за запитом та терміни платежу

Єдина система полів.Додаткові та інформаційні поля реквізитів об’єднані в одному розділі. Раніше створені дані збережено.

Автоматичні значення.У поля можна вставляти Memo, ім’я отримувача з мерчанта, назву банку, внутрішній номер заявки та публічний номер заявки. За потреби оператор може вказати власне значення вручну.

Окремі терміни.Час очікування реквізитів та термін оплати налаштовуються окремо. Можна вказати загальне значення або дозволити оператору вибирати час для конкретної заявки.

Початок терміну оплати.Таймер можна запускати відразу після створення заявки або лише після фактичної видачі реквізитів.

Час вийшов.Якщо термін очікування реквізитів минув, заявка може автоматично перейти у статус «Час вичерпано». Для завершеного терміну оплати можна налаштувати зміну статусу або збереження поточного стану.

Робота оператора.У заявці відображається залишковий час. Оператор може надати реквізити, додати коментарі та додаткові поля, а також замінити раніше надані дані протягом дозволеного періоду.

Захист від повторних дій.Система запобігає одночасному повторному видаванню реквізитів і не дозволяє клієнту позначати прострочену заявку як оплаченою.

Валюти, мережі та резерви

Єдиний список валют.Окремий розділ «Архів валют» було видалено. Активні, відключені та архівні валюти тепер розташовані в одному списку та розділяються за допомогою фільтра.

Масові дії.Валюти можна одночасно увімкнути, вимкнути, архівувати та відновити. Після відновлення валюта залишається вимкненою, щоб адміністратор міг перевірити її налаштування перед публікацією.

Пов’язані напрямки.При зміні стану валюти система коректно оновлює пов’язані напрямки. Архівовані валюти більше не відображаються в розділах, де їх не можна використовувати.

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

Перенесення валют між мережами.Оновлено вікно переносу, покращено відображення довгих назв та додано захист від конфліктів під час одночасного редагування.

Резерви валют.Розділ отримав нову адаптивну таблицю, масове блокування, розблокування та вибіркове видалення записів.

Історія резервів.Історія чітко відображає тип операції, напрямок, причину зміни та суми до і після операції. Розділ оптимізовано для великої кількості записів.

Захист змін.Якщо кілька адміністраторів одночасно редагують один резерв, система запобігає перезапису більш актуальних даних.

Напрямки обміну, курси та BestChange

Налаштування напрямків.З форми видалено зайві та застарілі поля. Виправлено відображення стану напряму і збереження обраного сценарію верифікації особи.

Курси за формулою та з файлу.Додано масовий вибір записів. Обрані курси можна одночасно включати, вимикати, видаляти та налаштовувати кількість знаків після коми.

BestChange API.Покращено додавання одразу декількох напрямків. Довгі назви та велика кількість вибраних значень тепер коректно відображаються у вікнах та списках.

Продуктивність.Вилучено зайві перевірки та повторні звернення до бази даних під час завантаження курсів.

Сповіщення для клієнтів

Єдиний розділ.Повідомлення для валют і напрямків об’єднані в єдиній системі.

Де показувати повідомлення.Повідомлення можна розмістити у формі обміну або на сторінці оплати заявки.

Формат відображення.Підтримуються вбудовані сповіщення та спливаючі вікна.

Умови публікації.Можна налаштувати важливість, період дії, пріоритет, окремі кольори для світлої та темної теми, а також одноразове показування протягом сесії.

Прив’язка.Повідомлення можна пов’язати з валютою або напрямком та обрати сторону обміну — «Віддаю» або «Отримую».

Електронна пошта та Telegram

Надійна доставка.Виправлено повторну відправку одного події. Якщо один канал тимчасово недоступний, інші сповіщення надсилаються безперервно.

Мова отримувача.Покращено вибір мови повідомлень для клієнтів, операторів та адміністраторів.

Шаблони Telegram.Для них додано окремий редактор із попереднім переглядом, чорновиками, публікацією та історією змін.

Історія шаблонів.Ви можете переглянути та відновити попередню версію шаблону.

Коди підтвердження.Виправлено надсилання некоректного коду000000. При кожному підтвердженні створюється унікальний шестизначний код, зокрема при повторній відправці.

Листи за заявками.Порожні реквізити та незаповнені додаткові поля більше не створюють порожні блоки у листах про створення та завершення обміну.

Шорткоди

Єдиний розділ.Шорткоди розподілені на вкладки «Загальні» та «Для об’єктів».

Прив’язка до об’єктів.Шорткод можна використовувати у всіх підтримуваних шаблонах або прив’язати до конкретної заявки, користувача чи напрямку обміну.

Типи значень.Підтримуються звичайний текст, відформатований текст і числа. Значення можна вказати вручну або отримати з даних вибраного об’єкта.

Підтримка кількох мов.Назва, опис і значення налаштовуються окремо для кожної мови. Старі одноязыкові шорткоди продовжуватимуть працювати.

Вставка в редактори.Кнопка «Мої шорткоди» дозволяє знайти потрібне значення, переглянути приклад і вставити код у поточну позицію курсора.

Управління.Додано попередній перегляд, копіювання, увімкнення, вимкнення, редагування та безпечне видалення.

Партнерська програма та виплати

Індивідуальний відсоток у заявці.Оператор може залишити стандартний відсоток партнерської програми або вказати окреме значення для конкретної заявки.

Попередній розрахунок.Перед збереженням система показує очікуваний бонус та дані, за якими він розрахований. Для внесення змін необхідно вказати причину, а дія зберігається в історії.

Заявки на виплату бонусів.Розділ отримав новий адаптивний інтерфейс, підсумкові показники, групування за датами, картки виплат та журнал змін.

Обробка виплат.Виплату можна підтвердити або відхилити безпосередньо у картці. При відмові необхідно вказати причину.

Зображення та медіатека

Менеджер з медіа.Додано єдиний інструмент для завантаження, вибору, переміщення та повторного використання зображень та інших файлів.

Обробка зображень.Оновлено завантаження файлів для перевірки особи, фотографій карток, логотипів, банерів, новин, реквізитів та інших розділів.

Безпечний обмін.Старий файл замінюється лише після успішного збереження нового. Існуючі публічні посилання на зображення продовжать працювати.

Адміністративна панель

Фільтр за операторами.Вибір співробітників перенесено в загальну систему фільтрів. Можна вибрати одного чи кількох операторів і застосувати умову у всіх розділах списку заявок.

Глобальний пошук.Виправлено швидкі команди, повторювані результати та помилку при порожньому запиті.

Навігаційне меню.Виправлено помилку, через яку приховані пункти меню розгорталися під час переходу між розділами.

Безпека

Вимоги до паролів.Під час реєстрації, відновлення доступу та зміни пароля застосовуються однакові правила. Пароль повинен містити не менше 12 символів, великі та малі літери, цифри та спеціальні символи.

Захист від спроб підбору.Відповіді системи тепер не дозволяють визначити, чи зареєстрований вказаний електронний лист. Також усунено можливість блокування адміністратора через велику кількість зовнішніх спроб входу.

CAPTCHA.Перевірка виконується до авторизації і блокує вхід при відсутності або неправильному підтвердженні.

Клієнтські та адміністративні сесії.Покращено контроль IP-адреси, пристрою та змін групи адрес. Після успішної авторизації сесія безпечно оновлюється.

Права працівників.Переглянуто доступ до заявок, аналітики, файлів, сторінок, новин, промокодів, бонусів, сповіщень та системних налаштувань.

Критичні операції.Для найважливіших дій можна використовувати додаткове підтвердження від іншого адміністратора.

Публічні посилання на запити.Сторонній користувач, який отримав посилання, не зможе підтвердити оплату, скасувати обмін, відправити повідомлення, завантажити документ, перевірити реквізити або створити платіжну операцію. Ці дії доступні лише підтвердженому власнику заявки.

Публічні API ключі.Додано окремі права, терміни дії, обмеження за IP-адресами та частотою запитів, контроль щоденного та місячного використання, а також безпечний відклик та заміну ключа.

Платіжні переходи.Система перевіряє адреси перенаправлення на сайти платіжних систем. Підроблені, ненадійні та некоректні посилання блокуються.

Повторні операції.Повторні повідомлення від платіжної системи більше не призводять до повторної обробки однієї транзакції.

Надійні джерела.Браузерні запити, підключення в режимі реального часу та статистика відвідувань приймаються лише з дозволених джерел з урахуванням проксі-серверів, балансувальників навантаження та CDN.

Конфіденційні сторінки.Стороння аналітика та запис дій вимкнені на сторінках входу, відновлення доступу, підтвердження, заявки та оплати.

Інші виправлення

Публікація відгуків.Стан перемикача тепер відповідає фактичному стану функції на сайті.

Додаткові поля.Налаштування «Видалити пробіли» за замовчуванням встановлено в «Ні». Обраний тип вмісту більше не скидається й коректно обмежує допустимі значення.

Адреса панелі керування.Реєстр символів у адресі зберігається. Службові та заборонені значення досі блокуються.

Платіжні реквізити.Покращено перевірку обов’язкових полів та номера рахунку.

Точність розрахунків.Покращено зберігання сум і виконання розрахунків комісій, лімітів, прибутку та партнерських нарахувань.

Паралельні операції.Посилено захист від повторних дій, конфліктів при автоматичних виплатах та одночасній зміні даних.

Версія iEXExchanger 11.3 також містить додаткові внутрішні оптимізації, оновлені переклади та автоматичні перевірки, спрямовані на підвищення продуктивності, безпеки та стабільності платформи.