Подключение к Premium Exchanger

Для администратора обменника на Premium Exchanger 2.7 · около часа · вместо AMLBot

Сначала — тестовая заявка

Настройки ниже собраны по документации Premium Exchanger и открытому коду других интеграций с AMLBot. Как именно ваша версия скрипта сравнивает процент с порогом, зависит от версии. Перед включением на боевых заявках пройдите шаг 5.

Что получится

Premium Exchanger работает с нами так же, как с AMLBot. Проверку делает AML Igorevich: решение считается по вашей политике, а в админку приходит привычный «процент риска», подобранный так, чтобы ваш порог срабатывал на наших отказах и ручных проверках.

Ограничения — прочитать до начала

  1. Сети: TRON, BSC, Ethereum. Сеть мы берём из поля asset, которое передаёт модуль (TRX, USDT_TRC20, BSC, USDT_BEP20, ETH, USDT_ERC20 и похожие). Если сеть не передана: адрес TRON проверяется в TRON, а 0x-адрес получает ошибку «сеть не определена» (BSC и Ethereum делят один формат адреса). BTC, LTC и другие сети — ошибка «сеть не поддерживается». На ошибку у вас сработает «Риск, если API не работает» — заявка остановится. Проще всего включить модуль на направлениях с USDT TRC20 и проверить остальные на тесте.
  2. Проверка хэша требует адрес. Для TxID нужна пара «хэш + адрес клиента». Если ваша версия шлёт хэш без адреса — вернётся ошибка.
  3. Долгие проверки. Если проверка не уложилась в 8 секунд, мы отвечаем pending с номером проверки и досчитываем её в фоне; повторный запрос модуля (…/recheck/) по этому номеру отдаёт готовый результат. Как ваш модуль ведёт себя на pending, смотрим на тесте.
  4. Ссылка на PDF в ответе (pdfReport) — по вашей просьбе включаем публичную ссылку на заключение; по умолчанию поле пустое. PDF всегда можно взять по API или в боте.

Шаг 1. Получите ключи

Напишите в @AML_Igorevich_bot — пришлём три значения:

ЧтоПримерОткуда
Адрес сервисаhttps://aml.igorevich.net/compat/amlbot/один для всех клиентов
accessId12ваш номер клиента
access key9f2c… (32 символа)секрет, храните как пароль

Токен запроса модуль считает сам — так же, как для AMLBot: md5(access_key:accessId). Ничего вычислять не нужно.

Шаг 2. Замените адрес сервиса

Админ-панель → «Проверка AML» → модуль AML Bot.

  • Если в настройках модуля есть поле адреса API / сервера — вставьте https://aml.igorevich.net/compat/amlbot/ (со слэшем на конце).
  • Если такого поля нет (адрес зашит в модуль) — попросите разработчика вашего скрипта или поддержку Premium Exchanger заменить базовый адрес сервиса в модуле AML Bot на наш. Это одна строка. Остальное модуль делает как раньше: запрос проверки идёт на адрес сервиса, повторная проверка — на …/recheck/, проверка ключей — на …/history/.

Сохраните старый адрес и ключи AMLBot — они нужны для отката.

Шаг 3. Впишите ключи

В полях модуля AML Bot: в поле ID / accessId — наш номер клиента, в поле ключа (access key / API key) — наш секрет. Сохраните и откройте настройки заново: значения должны остаться.

Если в модуле есть кнопка проверки ключей — нажмите. На правильную пару мы отвечаем успехом, на неправильную — wrong accessId / wrong token.

Шаг 4. Настройте модуль

Поле Premium ExchangerЧто поставитьПочему
Проверка счетов «Отдаю»«при создании заявки»адрес клиента проверяется до заявки
Проверка счетов «Получаю»«при создании заявки» или «при автовыплате»адрес выплаты клиента
Проверка TxID при оплатевключитьпроверяем именно пришедший перевод, а не весь адрес
Проверка TxID перед автовыплатойвключить
Критичный уровень риска адреса / хэша75 — блокировать только наши отказы; 50 — ещё и ручные проверкиотказ приходит от 76 %, ручная проверка — от 51 %, пометка — не выше 50 %. Premium срабатывает «при превышении» порога
Риск, если API не работает100должно быть выше критичного уровня — сбой не пропустит заявку
Время ожидания результатамаксимум из рекомендованногомы отвечаем за 8 секунд — результатом или pending с номером проверки
Категории проверокоставить пустымипороги по категориям уже в нашей политике и отражены в проценте
Действия при превышении рискана время теста — «только информационно»потом — как у вас принято
Сумма обмена «от»0 или минимальнаяпри нашей цене можно проверять всё

Что увидит оператор

В заявке и логе модуля — «процент риска» (наш riskscore × 100). Как его читать при профиле по умолчанию:

ПроцентНаше решениеЧто делать
3–25 %принятьничего
26–50 %принять с пометкой (например, адрес без истории на выплату)ничего
51–75 %ручная проверкаоткрыть детали, решить
76–99 %отказ по вашей политикене проводить без разбора
100 %адрес сам в санкционном списке, в приказе NBCTF или заморожен Tetherне проводить
ошибка / failedсбой у нас или неподдерживаемая сетьсработал ваш «риск при ошибке»

Если ваш скрипт показывает «детали риска» — там 30 сигналов AMLBot (доли от 0 до 1). Наш родной скор, решение и сработавшее правило лежат в ответе в data.extras.native — они попадут в лог, если скрипт сохраняет ответ целиком.

Если хотите другое поведение

Профиль ответа меняем по вашей просьбе:

ПрофильЧто приходитПорог в Premium
по умолчаниюпроцент подогнан к нашему решению75 или 50
«как у AMLBot»линейная доля рискованных средствваш старый; мягче: 40 % средств с миксера при пороге 50 пройдут
родной скорнаш скор 3–100, делённый на 10070 вместо старых 50, 85 вместо 75

Политику (пороги по категориям) тоже выбираем вместе: строгая (по умолчанию), «как у рынка», мягкая или ваша собственная.

Шаг 5. Тестовая заявка — обязательно

Прогоните до включения на боевых заявках:

  1. Адрес из санкционного списка — TU4tDFRvcKhAZ1jdihojmBWZqvJhQCnJ4F (Aeza Group, OFAC SDN с 01.07.2025, заморожен Tether). Ожидаем 100 % и блокировку.
  2. Адрес, с которого клиенты уже платили вам без проблем. Ожидаем «принять» или «ручная проверка» (строгая политика отправляет на разбор, например, если больше 25 % средств пришло из безымянных сервисов). Правило видно в data.extras.native.
  3. Новый пустой адрес на стороне «Получаю». Ожидаем около 25 % — «нет истории» это пометка, не отказ; заявка идёт.
  4. TxID реального входящего USDT TRC20 с адресом. Ожидаем ответ по переводу.
  5. Заявка с BTC или ERC20 — убедитесь, что модуль её не проверяет или что вас устраивает результат (см. ограничение 1).
  6. Неверный ключ — ожидаем, что сработал «Риск, если API не работает».
  7. В логе модуля у всех проверок видны процент и время.

Откат

Верните старый адрес AMLBot и его ключи в модуле — и всё. Журнал ваших проверок остаётся у нас и доступен по API.


Вопросы по подключению — @AML_Igorevich_bot. Результат проверки — информационно-аналитическая справка; решение по заявке принимает ваш оператор.