iEXExchanger 10.x
Официальный сайт
  • 10.x
  • История версий
  • Введение
  • Журнал изменений
  • Общая информация
    • Полезные советы
      • Технические требования к серверу
        • Сервер на FastVPS
        • Сервер на Timeweb
      • Домен для обменника
      • От мониторингов
        • Как попасть в BestChange
        • Рекомендации к обменникам
      • Защита от DDoS-атак
    • Центр безопасности
      • Настройка Google Authenticator
      • Изменение URL панели управления
      • Доступ к панели по IP-адресу
      • Управление группами пользователей
      • CSP Безопасность
      • Защита от CSRF-атак
      • Код безопасности для автовыплат
      • Ограничение доступа по IP в Cloudflare
      • Настройка защиты Fail2ban
      • Советы по безопасности от BestChange
      • Конфигурация брандмауэра UFW
      • Блокировка нежелательных email-адресов
  • Обучение
    • Изучение продукта
      • Введение
      • Начало работы
      • Главы
        • 1. Основные настройки
        • 2. Настройки интерфейса
        • 3. Коды валют и платежные системы
        • 4. Создание валют
        • 5. Настройка курсов
        • 6. Создание направлений
        • 7. Настройка заявок
    • Видеоматериалы
      • Быстрый запуск с нуля
      • Начало работы
        • Настройка планировщика задач
      • Главы
  • УСТАНОВКА И НАСТРОЙКА
    • Установка системы
      • Установка ПО
        • Шаг 1: Подготовка
        • Шаг 2: Настройка FastPanel
        • Шаг 3: Команды терминала
        • Шаг 4: Запуск процессов
          • Настройка Supervisor
          • Настройка PM2
        • Шаг 5: Финальные настройки
      • Интеграция с Cloudflare
        • Подключение сайта к Cloudflare
        • Включение HTTPS
        • Режим защиты (Under Attack Mode)
        • Настройка DNS
        • Установка SSL-сертификата
        • Белый и чёрный список IP
        • Очистка кэша Cloudflare
      • Настройка конфигурации
    • Обновление продукта
      • Обновление до 10.0.3
      • Обновление до 10.0.2
      • Переход на версию 10.0.0
      • Обновления внутри 9.x
        • Инструкция с 9.2.1 до 9.2.2
        • Инструкция с 9.2 до 9.2.1
        • Инструкция с 9.1 до 9.2
      • Инструкция по загрузке архивов и лицензии
    • Файлы лицензии
    • CRON: настройка задач
  • Заявки
    • Работа с заявками
      • Статусы заявок
      • Этапы для Заявок
      • Лимиты для операторов
      • Причины для заявок
      • Настройка Live заявок
    • Верификация
      • Верификация карт
        • Категория верификаций
        • Инструкция верификаций
      • Верификация личности (KYC)
  • Меню
    • Основное
      • Добавить код валюты
      • Добавить платежную систему
      • Валюты
        • Добавить новую валюту
        • Сети для валют
        • Фильтры для валют
        • Метки для валют
        • Быстрые команды
      • Направление
        • Добавить новое направление
        • Режимы направлений
        • Сортировка направлений
        • Групповая комиссия
        • Сумма обмена
        • Уведомления
      • Резервы
        • Стандартный резерв
        • Резерв из сервера
        • Резерв из файла
      • Платежные реквизиты
        • Добавить реквизит
        • Информационные поля
        • Дополнительные поля
        • Как настроить систему выдачи реквизитов по запросу?
      • Уведомления
        • Настройка уведомлений в направлениях
        • Настройка уведомлений в валютах
      • Дополнительные поля
        • Доп. поля для валют
        • Доп. поля для направлений
      • Шаблоны
        • Шаблоны для валют
        • Шаблоны для направлений
    • Внешний вид
      • Кастомизация главной страницы
      • Кастомизация окна оплаты заявки
      • Настройка текста
      • Виды отображения направлений обмена на главной странице
      • Уведомление на сайте
      • Цветовая палитра и стили оформления сайта
      • Вопросы и Ответы
        • Как настроить модальное окном "Подтверждение обмена"?
        • Как изменить шрифт на сайте?
        • Как вывести QR-Код при оплате заявки?
        • Как вывести галочку "Не запоминать введенные данные"?
        • Как настроить иконку и логотип?
        • Как установить свой фон на сайте?
        • Как настроить смену стилей?
    • Парсер курсов
      • Типы курсов
        • Курсы из источников
        • BestChange API парсер
          • Как получить ключ BestChange API?
          • Где находятся все созданные пары из BestChange API?
          • Настройка BestChange API парсера
          • Теги и формулы для расчёта курсов BestChange
        • Курсы из файла
        • Курсы по формуле
          • Теги и формулы для расчёта курсов валют
          • Стандартные формулы для расчёта курсов
        • Курсы конкурентов
      • CoinMarketCap API Keys
      • Дата последнего обновления курсов
      • Ускоренное обновление курсов
    • Партнерам и скидки
      • Партнерам
        • Баннеры партнеров
        • Другие разделы
        • Настройка партнерских процентов
        • Настройка партнерской программы для направлений обмена
        • Настройки партнерской программы
        • Настройка валюты для партнёрской программы
        • Почему не начисляются бонусы партнерам?
        • Почему в реферальной программе, неправильно отображается символ валюты?
      • Скидки
    • Пользователи
      • Группы прав пользователей
      • Фильтр по: IP или E-Mail
      • Лог авторизаций
  • Вопросы и ответы
    • Заявки
      • Где можно смотреть прибыль от заявок?
      • Почему создаются заявки, когда нет резерва?
      • Почему заявка автоматически отклоняется через минуту?
      • Как прикрепить файл к заявке, чтобы клиент увидел?
      • Как добавить комментарий к заявке пользователя?
      • Как отключить поле E-mail при для новых клиентов?
      • Как клиенты могут привязать чек к заявке?
      • Почему клиенты при открытии заявки получают сообщение "Нет доступ к заявке"?
      • Могут ли главные менеджеры выполнять любые заявки?
      • Почему клиенты не видят заявки в личном кабинете?
    • Направление обмена
      • Как настроить сумму обмена и установить направление по умолчанию на главной?
      • У меня большое кол-во направлений, как удобнее вывести их на главном?
    • Инфраструктура
      • Как сделать перенос с поддомена на основной домен?
      • Почему IP-адрес клиента отображается некорректно?
      • Как восстановить доступ в панель управления, если забыли пароль?
      • Как сбросить путь доступа к админке?
      • Где расположена корневая директория вашего сайта?
      • Где найти путь к проекту и имя пользователя?
      • (Важно) Что нужно знать перед тем как обновиться?
      • Как открыть терминал и подключиться к серверу по SSH?
      • Можно ли использовать имя файла без указания полного пути в URL?
    • Другие вопросы
      • Как попробовать демо-версию админки перед покупкой?
      • Почему в курсе обмена отображаются только целые числа?
      • Как изменить e-mail или пароль администратора?
      • Как включить Технический перерыв?
      • Где найти список XML кодов валют?
      • Почему администратору на E-mail не приходят сообщения?
      • Как сменить тип начисления вознаграждений для определенных клиентов?
      • Как настроить на blockchain ссылку?
      • Настройка AML, правил сервиса и согласия пользователей
  • Автоматизация
    • Мерчанты и API
      • Мерчанты
        • Предупреждение о рисках
        • Общие настройки
        • Rapira
        • AlfaBit (Pay)
        • Exnode
        • Heleket
        • WestWallet
        • Merchant001
        • PayScrow
        • Volet (ex.ADVCash)
        • Payeer
        • PerfectMoney
        • ePayCore
        • Firekassa
        • Tron
        • Ripple
        • WhiteBit
        • Garantex
        • RPC Connection
        • LuckyPay
        • IvanPay
        • B2BWallet
        • ABCEX
      • Автовыплаты
        • Предупреждение о рисках
        • Общие настройки автовыплат
        • Rapira
        • AlfaBit (Pay)
        • Exnode
        • Heleket
        • WestWallet
        • Garantex
        • Merchant001
        • Volet (ex.ADVCash)
        • Payeer
        • Firekassa
        • Ripple
        • Tron
        • WhiteBit
        • ePayCore
        • PerfectMoney
        • PayScrow
        • RPC Connection
        • LuckyPay
        • IvanPay
        • B2BWallet
        • ABCEX
        • GoldEx
      • Автоматизация валют с разными сетями
      • Как включить автовыплату без участия оператора?
      • Почему не выводится инструкция к оплате?
      • Стратегия обработки ошибок мерчантов
    • AML сервисы
      • Провайдеры
        • GETBlock
        • Rapira
        • AMLBot
        • BitOK
      • Как включить галочку о соглашении с правилами AML?
      • Как привязать AML сервис к валюте?
  • Настройки
    • Уведомления
      • E-mail уведомление
        • Настройка SMTP Yandex
        • Resend
      • Telegram уведомление
      • Всплывающее уведомление
    • Онлайн Чаты
      • Подключение JivoSite
        • Опции для JivoSite
      • Онлайн чат в заявке
    • Настройки
      • Логирование
        • Настройка логирования
      • Архивация заявок
    • Экспорт курсов
  • Модули
    • Контент
      • Меню
      • Страницы
      • Новости
      • Вопросы и Ответы
    • Утилиты
      • Промо-коды
      • Конкурсы
      • Баннеры
      • Контакты
      • Отзывы
      • Статистика
      • Преимущество
      • Статус работы сервиса
    • Работа с наличными
      • Где найти список кодов городов для работы с наличными?
    • Черный список
      • Черный список BestChange
    • Другие модули
      • Модуль "Ссылки для Footer"
      • Модуль "Внутренний счет"
        • Внутренний счет (Мерчант)
        • Внутренний счет (Автовыплата)
      • Модуль "Информация по банковским картам"
      • Модуль "Proxy менеджер"
      • Модуль "Счета пользователей"
      • Модуль "Правила сайта"
  • Прочие
    • Диагностика ошибок
    • Загрузка статического файла
    • Подключение Google reCaptcha
Powered by GitBook

Основное

  • Требования к серверу

iEXExchanger — это профессиональное решение для создания обменника валют.

On this page
  • Как это работает?
  • Как правильно подготовить файл?
  • Что может быть указано в файле?
  • Файл поддерживает
  • Файл не поддерживает
  • Скорость обработки файла
  • Как начать использовать функцию «Курсы из файла»?
  • Какие математические операции можно использовать?
  • Настройка валютных пар и файла курсов
  • Привязать к направлению
  • Шаг 1: Переход к направлению обмена
  • Шаг 2: Переход в раздел «Курс обмена»
  • Шаг 3: Переход к разделу настройки курса обмена
  • Шаг 4: Сохранение изменений
  • Шаг 5: Проверка привязки курса

Was this helpful?

  1. Меню
  2. Парсер курсов
  3. Типы курсов

Курсы из файла

PreviousТеги и формулы для расчёта курсов BestChangeNextКурсы по формуле

Last updated 2 days ago

Was this helpful?

Автоматическое обновление курсов через CRON

Для корректного и регулярного автоматического обновления курсов валют обязательно добавьте специальное задание в планировщик задач (CRON).

Для этого перейдите по ссылке ниже и внимательно следуйте инструкциям на странице настройки. После того, как вы настроите задание, курсы начнут обновляться автоматически в заданное время. Если вы хотите убедиться в том, что курсы обновляются, перейдите по соответствующей ссылке и добавьте виджет на рабочий стол вашей панели управления. Без добавления задания в планировщик курсы валют обновляться не будут!


Функция «Курсы из файла» позволяет автоматически загружать и обновлять курсы валют в вашей системе из подготовленного текстового файла. Вместо того чтобы вручную вносить каждое значение, вы просто создаёте специальный файл, размещаете его по ссылке, и система сама скачивает и обновляет все курсы за несколько секунд.

Это решение значительно экономит ваше время и исключает ошибки, возникающие при ручном вводе.

Как это работает?

Работа функции состоит из нескольких шагов:

  1. Подготовка файла: Вы создаёте текстовый файл и добавляете туда курсы валют в нужном формате.

  2. Загрузка файла: Вы размещаете файл по прямой ссылке в интернете (например, на вашем сервере или облачном хранилище).

  3. Автоматическая обработка: Система самостоятельно скачивает файл, проверяет и обрабатывает данные, выполняет вычисления и обновляет базу данных.

  4. Готово: Курсы валют обновлены и готовы к использованию.

Как правильно подготовить файл?

Файл должен быть обычным файлом с расширением .txt, .csv или .json.

Система автоматически определит формат по расширению ссылки и обработает содержимое.

  • .txt — самый гибкий формат: поддерживает формулы, проценты, переменные и несколько пар в строке

  • .csv — пары и значения разделены запятой (например: BTC - USDT, 61500)

  • .json — данные в виде структуры: { "BTC - USDT": 61500 }

Если используется .txt, каждая строка должна описывать курс одной или нескольких валютных пар.

Например:

USD - RUB : 91.6
BTC - USDT, ETH - USDT : 61500
MAIN = BTC - USDT
ETH - USD : (MAIN) + 10%
USD - RUB : 91.6
BTC - USDT : 61505
RUB - USD : (USD - RUB)
EUR - USD : 1.07 + 0.01
ETH - USDT : (BTC - USDT) + 5%
BTC - USDT, 61500
ETH - USD, (BTC - USDT) - 2000
USD - RUB, 91.6
TRX - USD, (BTC - USDT) * 0.85

В CSV каждая строка должна содержать две колонки: валютная пара и значение.

{
  "BTC - USDT": 61500,
  "ETH - USD": "(BTC - USDT) - 2000",
  "USD - RUB": 91.6,
  "TRX - USD": "(BTC - USDT) * 0.85 + 1.5%"
}

Общие рекомендации

  • Размер файла не должен превышать 2 МБ

  • Кодировка файла — UTF-8

  • Формулы могут включать: +, -, *, /, %, скобки ()

  • Можно использовать переменные и несколько пар в одной строке (только в .txt)

Что может быть указано в файле?

Файл поддерживает

Тип данных
Пример строки
Как это работает

Простое число

USD - RUB : 91.6

Просто устанавливает указанный курс

Математическое выражение

BTC - USDT : 61505 + 1 / 2

Вычисляется формула, можно использовать +, -, *, /, скобки

Обратный курс

RUB - USD : (USD - RUB)

Пересчитывает как 1 / (USD - RUB)

Использование процентов

EUR - USD : (USD - EUR) + 5%

Прибавляет 5% к рассчитанному значению (аналогично и - 3%, * 120%)

Несколько пар в строке

BTC - USDT, ETH - USDT : 61500

Одно и то же значение применяется ко всем указанным парам

Переменные (алиасы)

MAIN = BTC - USDTETH - USD : (MAIN) + 10

Сохраняет значение переменной и использует её в дальнейших формулах

Любой порядок строк

BTC - USD : (BTC - USDT) * (USDT - USD)

Поддерживает зависимые вычисления. Очерёдность строк не имеет значения

Автоисправление формата

btc:usdt : 61000 btc -usdt : 61000

Приводит названия валют в нужный формат: BTC - USDT

Коды валют с подчёркиванием

USDT_TRC20 - BTC : 61000

Поддерживает сложные коды, например USDT_ERC20, USD_CASH, BTC_TESTNET

Математика с переменными

VAL = BTC - USD USD - RUB : (VAL) + 2

Можно использовать переменные в любой части выражения

Объединение выражений

BTC - USDT : ((BTC - USD) / (USDT - USD)) + 10

Позволяет строить вложенные вычисления

Произвольное количество пробелов

BTC - USDT : 61000

Система сама нормализует отступы и пробелы

Поддержка дробных и целых чисел

USD - RUB : 84, BTC - USD : 0.000024

Поддерживаются значения с высокой точностью (до 18 знаков)

Файл не поддерживает

Эти данные не будут обработаны (система просто их проигнорирует):

Что делать нельзя
Пример (неправильно)
Почему это неправильно

Неправильный код валюты

123BTC - USD : 100

Код валюты должен начинаться с заглавной латинской буквы и содержать от 3 до 10 символов (A–Z, 0–9, подчёркивание). Код 123BTC — недопустим.

Пропуск двоеточия :

USD - RUB 84.1

После валютной пары обязательно должно быть двоеточие : — иначе строка не распознаётся.

Не числовое значение

USD - RUB : семьдесят четыре

Значение курса должно быть числом или корректной формулой. Текст будет проигнорирован.

Деление на ноль

USD - BTC : 1 / 0

Вычисление вызывает ошибку. Результат будет 0, но в лог запишется предупреждение.

Ссылка на несуществующую пару

RUB - USDT : (AAA - BBB)

Если (AAA - BBB) не была определена ранее — строка пропускается.

Пустое значение

BTC - USDT :

Если значение отсутствует — строка игнорируется.

Скорость обработки файла

Количество строк
Время загрузки (примерное)

до 100

0.01 секунда

до 500

0.05 секунд

до 1000

0.1 секунда

до 10 000

около 0.5 секунд

Как начать использовать функцию «Курсы из файла»?

Шаг 1: Создайте файл

Создайте простой текстовый файл (например: kurcy.txt) и вставьте туда курсы в правильном формате (см. выше).

Шаг 2: Загрузите файл

Загрузите этот файл в любое место, где можно получить прямую ссылку (ваш сайт, сервер, облако).

Пример ссылки: https://вашсайт.com/kurcy.txt

Шаг 3: Добавьте ссылку в систему

Перейдите в административную панель или личный кабинет вашей системы, вставьте ссылку в соответствующее поле для функции «Курсы из файла».

Шаг 4: Запустите обновление

Система автоматически скачает файл и обработает данные.

Какие математические операции можно использовать?

Действие
Знак
Пример записи
Как считается?
Результат

Сложение

+

BTC - USD : 25000 + 10

25000 + 10

25010

Вычитание

-

EUR - USD : 1.1 - 0.05

1.1 - 0.05

1.05

Умножение

*

ETH - USD : 1500 * 2

1500 × 2

3000

Деление

/

BTC - EUR : 25000 / 2

25000 ÷ 2

12500

Процент

%

USD - EUR : 1 + 5%

1 + 5% (от 1) → 1 + 0.05

1.05

Скобки

( )

RUB - USD : (USD - RUB)

1 ÷ (USD - RUB)

обратный курс

Коротко о скобках ( ):

Используются для расчёта обратных курсов на основе уже указанного курса. Например: USD - RUB : 74.1 RUB - USD : (USD - RUB)

Что такое «обратный курс»?

Например, если у вас уже известен курс пары:

  • BTC - USD : 25000

    Это значит, что 1 биткоин стоит 25000 долларов.

Теперь вам нужен обратный курс, то есть сколько долларов стоит 1 биткоин и наоборот. Чтобы не считать вручную, вы просто указываете обратную пару таким образом:

  • USD - BTC : (BTC - USD)

Система автоматически понимает это как команду:

«возьми уже существующий курс пары BTC - USD и рассчитай его обратное значение».

Расчёт выглядит так:

USD - BTC = 1 / (BTC - USD) = 1 / 25000 = 0.00004

Таким образом, указывать (BTC - USD) — это удобный и простой способ сообщить системе, что нужно автоматически рассчитать обратный курс на основе уже имеющегося курса валютной пары.

Настройка валютных пар и файла курсов

В панели управления откройте раздел «Парсер курсов — Курсы из файла». Здесь вы можете добавить валютные пары и указать ссылку на файл с курсами. Названия валютных пар должны полностью совпадать с названиями пар, указанными внутри вашего файла курсов.

Система автоматически загрузит курсы из указанного файла, обработает их и обновит все добавленные вами валютные пары.

Пример валютной пары:

BTC - USD

(название пары должно быть таким же, как в вашем файле)

Пример ссылки на файл:

https://вашсайт.com/kurcy.txt

Чтобы добавить новую пару, нажмите кнопку "Добавить пару" расположенную в правом вверхнем углу

На открывшейся окне, заполните представленную форму

Добавление валютной пары

  • Источник: Выберите источник, из которого будет происходить загрузка и парсинг курсов.

  • Название:

    Введите название валютной пары точно так, как вы указали её в файле.

    (Например: USD - RUB)

  • Знаки после, запятой:

    Укажите точность отображения курса. Рекомендуемое значение — 10 знаков.

    (Пример: курс 74.1234567890)

  • Статус:

    Установите статус пары (Включен или Отключен). Неактивные пары не будут обновляться.

Добавление источника

Название: Укажите любое название источника

Ссылка на файл: Укажите ссылку, где у вас расположен файл курсов.

Привязать к направлению

Шаг 1: Переход к направлению обмена

  1. Откройте панель управления.

  2. Перейдите в раздел:

    «Основное — Направление обмена — Список направлений»

  3. Найдите нужное вам направление обмена (например: «Сбербанк RUB → Банк. счёт THB»).

  4. Чтобы изменить настройки этого направления, нажмите на значок ✏️ (карандаш).

Совет

Если не можете найти нужное направление, используйте поиск или фильтры по статусам (например, «Архивные», «Включенные»).

Шаг 2: Переход в раздел «Курс обмена»

После нажатия на значок ✏️ откроются настройки направления обмена.

  1. Слева найдите раздел «Обмен» и нажмите на него.

  2. Выберите подраздел «Курс обмена».

Теперь откроется форма настройки курса конкретного направления.

Шаг 3: Переход к разделу настройки курса обмена

На странице настройки курса обмена вы увидите разные варианты:

  • «Курс из источников»

  • «Ручной курс обмена»

  • «Курс по формуле»

  • «Курс обмена из файла» (вам нужен именно этот раздел)

Следуйте далее инструкции:

  1. В блоке «Курс обмена из файла» найдите поле «Выберите курс из файла» и нажмите на него.

  2. Откроется список загруженных ранее курсов:

  3. Выберите нужный курс из списка, нажав на него (например, USD - RUB).

Если список слишком большой, вы можете воспользоваться поиском, начав вводить название курса.

Шаг 4: Сохранение изменений

После выбора курса:

  • Убедитесь, что нужный курс корректно отображается в поле.

  • Нажмите на кнопку «Сохранить».

Шаг 5: Проверка привязки курса

После сохранения обязательно проверьте, всё ли настроено правильно:

  • Вернитесь в общий список направлений обмена.

  • Проверьте, что направление отображает корректный курс из файла.

  • При необходимости сделайте тестовый обмен, чтобы убедиться в корректности расчётов.

«История обновления данных»
CRON: настройка задач