У версії 11.6.6З’явився новий движок отримання та обчислення курсів на Go. Покращено створення і перерахунок заявок, роботу з резервами, платіжні інтеграції та перевірку реквізитів. Посилено безпеку, антивірусний захист, експорт даних та інструменти адмін-панелі.
Новий движок курсів на Go
Додали можливість використовувати Перейти для отримання та розрахунку курсів. Новий двигун працює із зовнішніми джерелами, формулами та BestChange, враховуючи комісії, правила округлення, доступні резерви та обмеження напрямків.
Паралельна обробка.Незалежні завдання виконуються одночасно. Передбачено контроль актуальності курсів, обмеження часу запитів та обробку тимчасової недоступності джерел.
Вибір движка.У налаштуваннях оновлення курсів можна вибрати PHP або Go. Перемикання на Go відбувається після перевірки готовності та збереження налаштувань. Під час підготовки відображаються статус і час очікування.
Контроль роботи.Додано перегляд стану, історію операцій та пояснення результатів розрахунку. Вдосконалено оновлення рушія та відновлення після переривань.
Обчислення перевірили на контрольному наборі: обидві Linux-збірки пройшли 168 сценаріїв без розбіжностей з еталонними результатами.
Курси, формули та BestChange
Незалежне оновлення.Помилка в одній валютній парі більше не зупиняє оновлення правильних курсів. Недоступність джерела впливає лише на пов’язані напрямки.
Перерахунок після змін.Виправлено оновлення формул після редагування виразу, збереження, увімкнення курсу та зміни точності, зокрема під час масових дій.
Прямий і зворотний курс.На сторінках формул, джерел та BestChange можна перемикати відображення, натискаючи на курс — окремо для кожного рядка. Повторне натискання повертає початковий вигляд. Виправили зайве округлення і втрату цифр при відображенні оберненого курсу.
Зручніше працювати з формулами.Ми збільшили поле введення, відновили назви джерел і впорядкували пояснення щодо розрахунку та вибору курсу. Виправили відображення чисел, відсотків і довгих значень.
Файли курсів для моніторингу
Удосконалили створення, оновлення і публікацію файлів курсів.
- Додано відновлення відсутніх та пошкоджених файлів.
- Перевірка стану виконується навіть без зміни курсів у джерелах.
- Зміна налаштувань запускає підготовку оновленого файлу.
- Помилка розрахунку не замінює справний файл неповними даними.
- Застарілі курси після збоїв не зберігаються довічно.
- Вимкнення публікації припиняє видачу відповідного файлу.
Виправлено роботу кількох профілів, перейменування файлів і випадки, коли помилка однієї адреси заважала перевірці інших.
Створення та обробка заявок
Захист від повторного створення.Якщо сервер зберіг заявку, але браузер втратив відповідь, повторна відправка повертає вже створену заявку. Ми покращили відновлення після оновлення сторінки, підтвердження пошти кодом та одночасну роботу кількох вкладок.
Статуси та резерви.Зміна статусу та пов’язаного резерву виконується узгоджено. У разі помилки зміни відкотяться разом. Посилили захист від повторного утримання, повернення та нарахування резерву при одночасних діях.
Завантаження чеків.Перед прикріпленням файлу повторно перевіряються власник, доступ та поточний статус заявки. Виправлено обробку помилок при збереженні та видалення файлів, які не вдалося додати.
Реєстрація та сповіщення.Удосконалили реєстрацію через форму обміну та відновлення після помилок. Сповіщення надсилаються після успішного збереження даних, а помилки доставки не роблять створену заявку помилкою для клієнта.
Перерахунок заявок
Виправлено застосування індивідуальних налаштувань валюти, умов зростання та падіння курсу, а також обмежень перерахунку.
Перше перерахування відсотка.Початковою точкою стає збережений курс заявки — повторний перерахунок попереднього успішного курсу більше не потрібен.
Коректне застосування комісій.Виправлено повторне нарахування комісії при автоматичному перерахунку: розрахунок починається з початкової суми.
Захист від одночасних змін.Ручний перерахунок, фонові завдання та платіжний процесор не перезаписують результати один одного. Перед зміною повторно перевіряються статус заявки та діючі заборони.
Зрозуміла історія.Пропуск, заборона або відсутність змін не вважаються успішним перерахунком. Оператор бачить фактичний результат операції.
У разі недоплати, якщо необхідний перерахунок заборонений, заявка потребує перевірки оператором замість продовження за попередньою сумою виплати.
Платіжні інтеграції
001k.Додано прийом та виплату криптовалют: отримання доступних валют і мереж, створення адреси для заявки та відстеження операцій. Окремо підключено AML перевірки адрес і транзакцій. Якщо звіт ще готується, система продовжує очікувати без створення нової платної перевірки.
CryptoWay.Виправили пошук та звірку виплат, обробку сум і комісій, отримання мереж і некоректних відповідей.
BestMerchant.Покращено створення платежів, отримання способів оплати та збереження реквізитів. Виправлено точність сум і розділення даних різних облікових записів.
ByDEX.Оновлено адреси підключення, передачу телефону та суми, відновлення посилання на створений платіж та перевірку стану операції.
У постраждалих інтеграціях покращили обробку повторних сповіщень, затримок і втрачених відповідей. Невизначений результат операції не повинен спричиняти автоматичне повторне відправлення коштів.
Перевірка реквізитів і банківських карток
Криптовалютні адреси.Ми оновили перевірку формату адреси та відповідності обраній мережі. Для гаманців, карток, телефонів та інших реквізитів застосовуються окремі правила з чіткими причинами відмови.
Розподілені виплати.Перевіряються всі фактичні отримувачі. Вдосконалено застосування лімітів, чорних списків та обов’язкових перевірок.
Банківські обмеження.Виправлено збереження правил, одночасне редагування та обробку помилок завантаження. Після оновлення карти попередні банківські дані більше не відображаються як актуальні.
Визначення BIN надає довідкову інформацію про банк і тип картки, але не підтверджує її існування чи належність клієнту.
Антивірусний захист
Покращили перевірку нових завантажень і фонове сканування зображень, документів верифікації, чеків та вкладень, включно з хмарним сховищем.
Перевірка готовності.Враховується робота служб ClamAV, налаштування, актуальність бази загроз та здатність сканера виявити тестову загрозу.
Управління скануванням.Удосконалили відображення прогресу, паузи, відновлення, скасування та відновлення після тимчасових збоїв. Повторну перевірку можна виконувати лише для заражених, помилкових, пропущених та ще не перевірених файлів.
Доступ до приватних файлів.Заборона на видачу зараженого файлу зберігається після перезапуску. Доступ відновлюється після підтвердження чистого результату. Обмеження діє при захищеній видачі через додаток і не блокуватиме прямі публічні посилання.
Управління доступом та безпека
Права працівників.Видані та відкликані дозволи відображаються у відкритій адмінпанелі без ручного оновлення. Узгоджено перевірки меню, прямих переходів та вже відкритих сторінок.
Історія авторизацій.Виправлено запис спроб входу, розпізнавання пристроїв, визначення місцезнаходження та відображення подій. Оновлення браузера та зміна мови більше не спричиняють зайвих сповіщень про новий пристрій.
Блокування користувачів.Вдосконалили початок і завершення обмежень за термінами, взаємодію ручних та автоматичних блокувань, а також обробку одночасних дій.
Довірані проксі.Захистили списки від неповного збереження та перезапису застарілою формою. Покращили відновлення стану після помилок застосування налаштувань.
Також посилили зберігання секретних налаштувань, маскування конфіденційних даних, захист входу через зовнішні сервіси та обробку завантажуваних файлів.
Публічний API
Удосконалили захист від повторного створення заявок: повторений запит, що було виконано, повертає попередній результат, а зміни під тим самим ключем відхиляються.
Відправлення webhook перенесли у фонову обробку з повторними спробами та відновленням завислих доставок. Повільний отримувач більше не затримує основну операцію.
Уточнені події та статуси: повідомлення клієнтаЯ оплатив не вважається підтвердженням надходження коштів.
Покращення експорту даних
Удосконалено експорт користувачів, заявок та історії заявок конкретного користувача.
Впорядкували вибір колонок, періодів, статусів та фільтрів. Покращили підготовку файлів.Excel, CSV та ODS, історія вивантажень та відновлення після обриву зв’язку.
До файлу потрапляють усі записи, які відповідають умовам, незалежно від відкритої сторінки списку. Виправили завислі завдання, повторний запуск та зберігання точності грошових значень, телефонів, реквізитів та значущих нулів.
Відвідуваність і графік роботи
Аналітика відвідувань.Розділили публічний трафік та активність адміністраторів. Виправили підрахунок унікальної аудиторії за період, обробку часових поясів та відновлення статистики. При недостатній історії відображається відсутність достовірних даних.
Графік роботи обмінника.Виправлено пріоритети правил, нічні інтервали, майбутні дати початку та тимчасове ручне переключення. Зміна терміну ручного режиму враховується під час наступної перевірки робочого стану.
Зручність адмін-панелі
Фільтри.Виправлено вибір за датами, перевірку діапазонів та пошук у довідниках. Обрані значення зберігають зрозумілі назви, навіть при роботі з великими списками.
Картки користувача та партнера.Уніфікували їх вигляд у списку заявок. Додано відображення актуального реферального коду.
Іконки платіжних систем.Тепер зображення можна замінити, натиснувши на іконку — без відкриття повної форми редагування.
Статуси в Telegram.У налаштуваннях чату заявок з’явився перемикачВідправляти статуси заявки до TelegramАвтоматичні повідомлення можна вимкнути, зберігаючи переписку з оператором.
Перекази.Виправлено збереження та очищення перекладів комісій, груп сторінок, повідомлень та інших форм.
Оновлення системи.Покращено повторні перевірки під час недоступності служби та повідомлення про помилки.
Оновлення редактора сторінок
Вилучено конструктор сторінок із блоків.Створення та редагування здійснюються через стандартний редактор.
Звичайні сторінки з текстом і зображеннями, переклади, групи та звичні посилання зберігаються. Додатково виправлено відновлення форм після помилок завантаження і збереження.