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.x до 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
  • Зачем нужен модуль?
  • Настройка BestChange API парсера
  • Как создать и настроить курсы с помощью BestChange API парсера
  • Как создать и настроить направление обмена?
  • Как настроить уже существующее направление?
  • Подробная расшифровка всех полей настройки
  • Статус
  • Отдаете / Получаете
  • Город (только для наличных)
  • Позиция
  • Шаг
  • Черный список ID обменников
  • Белый список ID обменников
  • Минимальный резерв для позиции
  • Максимальный резерв для позиции
  • Мин. / Макс. курс
  • Сбросить на стандартный курс
  • Как формируется итоговый курс?
  • Парсинг курса из BestChange
  • Позиция в выдаче
  • Шаг (ручная корректировка)
  • Примеры полной логики
  • Частые вопросы
  • Рекомендуемые ссылки

Was this helpful?

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

BestChange API парсер

PreviousКурсы из источниковNextКак получить ключ BestChange API?

Last updated 1 month ago

Was this helpful?

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

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

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


Важная информация о позиции на BestChange

Использование парсера BestChange API позволяет вашему обменнику автоматически подстраивать курс под указанную вами позицию в списке обменников на сайте BestChange.

Однако обратите внимание:

  • Указание позиции в настройках не гарантирует, что ваш обменник всегда будет именно на этой позиции.

  • Парсер доступен всем обменникам, использующим платформу iEXExchanger. Если конкуренты указали ту же позицию, что и вы, то все обменники будут конкурировать за неё.

  • Реальная позиция вашего обменника в итоге зависит от итогового курса, который рассчитывается автоматически с учётом всех заданных параметров и корректировок.

Чаще всего обменники выбирают позиции с 1-й по 3-ю, что создаёт активную конкуренцию за эти позиции. Рекомендуем периодически проверять актуальность курсов и позиций на сайте BestChange.

Важно

Автоматический парсинг курса через BestChange API будет работать только при активном статусе направления обмена.

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

Убедитесь, что все необходимые направления обмена включены, чтобы парсер мог корректно и своевременно обновлять ваши курсы.

Модуль BestChange API парсер – это инструмент для автоматического получения и управления курсами обмена валют и криптовалют с популярного мониторинга обменников BestChange.

Его главная задача — полностью автоматизировать процесс получения актуальных курсов, чтобы вы могли работать эффективнее, конкурировать более гибко и всегда предоставлять своим клиентам актуальные и выгодные условия обмена.

Зачем нужен модуль?

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

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

  • Повышение конкурентоспособности:

    Модуль позволяет легко поддерживать определённую позицию в списке обменников BestChange. Это помогает вашему обменнику оставаться конкурентоспособным и привлекать больше клиентов.

  • Контроль и гибкость настроек:

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

Настройка BestChange API парсера

Если вы ещё не настроили BestChange API парсер или хотите перепроверить настройки, мы подготовили отдельную подробную инструкцию. В ней детально описаны все этапы и параметры: от получения и ввода API-ключа до выбора валют, городов и правильной установки интервалов обновления.

Как создать и настроить курсы с помощью BestChange API парсера

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

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

Как создать и настроить направление обмена?

  • Откройте раздел: «Парсер курсов → BestChange API парсер».

  • Нажмите «Добавить пару» и выберите нужное направление из списка.

  • Чтобы открыть расширенные настройки, нажмите на название пары в списке.

Как настроить уже существующее направление?

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

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

  • Выберите нужное направление и перейдите на вкладку:

    «Обмен → BestChange API»

Подробная расшифровка всех полей настройки

Статус

Это поле включает или отключает автоматическое обновление курса через API BestChange.

  • Включен — курс будет автоматически обновляться.

  • Отключен — автоматическое обновление не будет работать, направление станет неактивным для парсинга.

Для работы парсера всегда должен быть включен статус.

Отдаете / Получаете

Здесь выбираются валюты, которые используются в конкретном направлении обмена:

  • Отдаете — валюта, которую отдаёт пользователь.

  • Получаете — валюта, которую получает пользователь.

Пример:

Валюты должны соответствовать валютам на BestChange.

  • Отдаете: Bitcoin BTC

  • Получаете: Сбербанк RUB

Город (только для наличных)

Это поле необходимо, если вы обмениваете наличные деньги.

  • Обязательно выберите город, в котором вы реально принимаете наличные.

  • Без указания города курс не сможет корректно загружаться из BestChange.

Пример: Москва, Санкт-Петербург, Казань и т.д.

Позиция

Поле «Позиция» определяет, к какой конкретной строке (позиции) в списке обменников на BestChange будет автоматически привязан ваш курс.

Когда пользователь открывает BestChange, он видит список обменников, отсортированный по выгодности курса (обычно от лучшего к худшему). Вы указываете номер строки, на которую хотите ориентироваться.

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

Как указать позицию?

У вас есть два способа указания позиции:

Стандартный способ (целое число)

Вы просто указываете номер строки на BestChange, на которой хотите постоянно находиться. Система всегда будет ориентироваться именно на эту позицию.

Примеры:

  • Позиция = 1:

    Парсер всегда будет привязывать ваш курс к самой первой (лучшей) позиции на BestChange.

  • Позиция = 3:

    Парсер всегда будет брать курс с третьей позиции (то есть ваш курс будет всегда соответствовать третьему по выгодности курсу в списке обменников).

Когда это удобно?

  • Если вы хотите быть всегда на конкретной, стабильной позиции.

  • Если важно точно соответствовать конкретной позиции конкурента.

Диапазон (случайный выбор позиции)

Вы можете задать диапазон позиций через дефис. В этом случае система при каждом обновлении курса будет случайным образом выбирать одну из позиций в указанном диапазоне.

Примеры:

  • Позиция = 1-3:

    С каждым обновлением курс случайным образом берётся с позиции №1, №2 или №3.

  • Позиция = 2-5:

    Курс будет каждый раз меняться, выбирая случайно позиции №2, №3, №4 или №5.

Когда это удобно?

  • Если хотите сделать ваш обменник менее предсказуемым для конкурентов.

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

Что важно учитывать:

  • Если вы указали конкретную позицию прямо в направлении обмена, то эта настройка всегда будет иметь приоритет перед общей настройкой позиции в основных параметрах парсера.

  • При использовании диапазона помните, что ваш курс будет постоянно меняться внутри заданного диапазона, это полезно для удержания клиентов и конкуренции с другими обменниками.

  • Выбирайте реальные позиции, которые соответствуют вашей стратегии:

    — №1-3 для максимально активной конкуренции

    — №3-5, если хотите сохранить баланс между выгодностью курса и прибылью

    — №5 и ниже, если конкуренция высокая и вы хотите стабильно работать с меньшими рисками.

Рекомендуемая стратегия

Если вы только начинаете:

  • Лучше сначала использовать фиксированную позицию (например, 2 или 3), чтобы отследить стабильность и понять рынок.

Если вы уже уверенно работаете и хотите более гибко конкурировать:

  • Используйте диапазон позиций (например, 1-3 или 2-4), чтобы ваш курс периодически менялся и был менее предсказуемым для конкурентов.

Шаг

С помощью этой настройки вы можете дополнительно корректировать курс, полученный с BestChange. Это позволит вам быть более гибкими в конкуренции и регулировать прибыль.

  • прибавка или вычитание фиксированной суммы,

  • прибавка или вычитание процента,

  • умножение или деление курса.

Представим, что вы получаете курс обмена 100. В поле «Шаг» вы можете указать, что нужно:

  • прибавить к нему ещё 2 единицы → получится 102

  • уменьшить его на 5% → получится 95

  • умножить на 1.1 → получится 110

  • поделить на 2 → получится 50

Что вы хотите сделать
Как указать в поле «Шаг»
Что произойдёт

Прибавить фиксированное

+2

К курсу прибавится 2

Отнять фиксированное

–1.5

Из курса вычтется 1.5

Прибавить процент

+10%

Прибавится 10% от курса

Вычесть процент

–3%

Вычтется 3% от курса

Умножить на число

*1.1

Курс умножится на 1.1

Разделить на число

/2

Курс разделится пополам

Можно использовать как целые, так и десятичные значения (например, +0.05, *0.95, -2.5% и т.д.).

Черный список ID обменников

  • Добавьте обменники, которые вы хотите исключить из парсинга.

  • Курс от этих обменников будет полностью проигнорирован.

Пример: Вы добавили обменник Example в чёрный список. Если он будет на первой позиции, парсер его пропустит и возьмет следующий подходящий курс.

Белый список ID обменников

  • Если указан хотя бы один обменник, система будет брать курсы исключительно с этих обменников.

  • Это поможет вам использовать только проверенные источники.

Пример: Вы добавили обменники iEX и BitTest в белый список. Курс будет взят только от этих обменников, остальные полностью игнорируются.

Минимальный резерв для позиции

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

  • Обменники с резервом ниже указанного значения будут автоматически исключаться.

Пример: Вы указали минимальный резерв 100000. Все обменники с резервом менее 100000 будут проигнорированы.

Максимальный резерв для позиции

  • Аналогично минимальному резерву, но наоборот:

    обменники с резервом больше указанного будут исключены.

Пример: Вы указали максимальный резерв 500000. Обменники с резервом более 500000 будут проигнорированы.

Мин. / Макс. курс

Эти настройки позволяют установить границы допустимых значений курса:

  • Если курс из BestChange выходит за рамки этих значений, то он становится недействительным и автоматически сбрасывается на «Стандартный курс».

Сбросить на стандартный курс

При включении (выбор «Да») включается автоматический сброс курса, если курс выходит за указанные выше пределы.

Есть три варианта, на что можно сбросить курс:

  • Стандартный курс обмена (ручной) — Вы указываете вручную курс, на который будет сброшено значение.

  • Курс из источников (автокорректировка) — Система берёт курс из альтернативного источника парсинга.

  • Курс по формуле — Система использует заранее созданную вами формулу для расчёта курса.

Выберите один вариант для корректной работы.

Рекомендуемые варианты: «Курс из источников» или «Курс по формуле».

Прибавление к курсу

Дополнительная автоматическая корректировка курса после применения одного из вышеуказанных вариантов сброса (форматы такие же, как в поле «Шаг»).

Пример: Вы указали курс по формуле, он получился 100. Если поле «прибавление к курсу» указано +2, итоговый курс станет 102.

Как формируется итоговый курс?

Итоговый курс, который будет использоваться при обмене, формируется на основе трёх составляющих:

Парсинг курса из BestChange

Сначала система получает сырой курс из BestChange.

Этот курс считается основой — от него всё и начинается.

Например: Курс из BestChange = 99.7523

Позиция в выдаче

BestChange сортирует обменники по курсам.

  • 1-я позиция — самый выгодный курс для клиента (обычно самый высокий курс покупки / самый низкий продажи)

  • 2-я, 3-я и далее — курсы становятся хуже

Что делает система

Если вы включили учёт позиции, то:

  • в зависимости от позиции в списке, курс искусственно ухудшается (чтобы имитировать реальную позицию в выдаче)

  • чем ниже позиция, тем хуже курс

Позиция
Модификатор
Итог

1

0

100.00

2

-0.1

99.90

3

-0.3

99.70

Шаг (ручная корректировка)

Это поле используется, чтобы дополнительно откорректировать курс вручную — например, чтобы:

  • сделать курс чуть выше/ниже, чем у конкурентов,

  • включить наценку или скидку,

  • округлить курс в нужную сторону.

Что можно указать:

Цель
Пример
Что делает

Прибавить число

+2

Прибавляет 2 к курсу

Отнять число

–1.5

Уменьшает курс на 1.5

Прибавить %

+10%

Увеличивает курс на 10%

Уменьшить %

–3%

Уменьшает курс на 3%

Умножить

*1.05

Увеличивает курс на 5%

Разделить

/2

Делит курс на 2

Примеры полной логики

1. Курс из BestChange

№
Курс из BestChange

1

100.00

2

90.00

3

150.00


2. Применение позиции (всегда участвует)

Позиция
Модификатор
Расчёт курса
Результат

1

0

100.00 + 0

100.00

2

–0.2

90.00 – 0.2

89.80

3

–0.5

150.00 – 0.5

149.50


3. Применение шага (дополнительная корректировка)

Значение шага
Что делает
Расчёт
Результат

+2

Прибавляет

100.00 + 2

102.00

+10%

Прибавляет %

89.80 + (10% от 89.80) = 8.98

98.78

–5%

Уменьшает %

149.50 – (5% от 149.50) = 7.475

142.03


Финальные примеры (полная логика)

№
BestChange
Позиция
Модификатор
После позиции
Шаг
Итоговый курс

1

100.00

1

0

100.00

+2

102.00

2

90.00

2

–0.2

89.80

+10%

98.78

3

150.00

3

–0.5

149.50

–5%

142.03

Частые вопросы

Я могу вручную обновить курсы чтобы проверить лог?

Да конечно, для этого в консоле выполните команду

php artisan compiler:bestchange

Рекомендуемые ссылки

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