Автоматизация валют с разными сетями
Данная инструкция полезна только для случаев, когда вы подключаете Tether, USDCoin.
При работе с криптовалютами один и тот же актив может существовать в разных сетях.
Например, USDT может работать в сетях:
TRC20;
ERC20;
BEP20;
TON;
Polygon;
Solana.
Для клиента это выглядит как одна валюта — USDT. Но для платёжного сервиса это разные сети, разные адреса, разные правила проверки транзакций и разные способы выплаты.
Чтобы система правильно понимала, в какой сети принимать или отправлять средства, используется код сети.
Что такое код сети
Код сети — это значение, которое система передаёт мерчанту или модулю выплаты.
Например:
TRC20
ERC20
BEP20
TONНекоторые платёжные сервисы могут использовать свои названия:
Поэтому код сети нельзя указывать наугад. Его нужно брать из документации платёжного сервиса или уточнять у его поддержки.
Зачем указывать сеть
Сеть нужна, чтобы платёжный сервис понял, где именно нужно принимать или отправлять средства.
Если сеть указана неправильно, могут возникнуть серьёзные проблемы:
клиент получит адрес не той сети;
клиент отправит средства в неправильную сеть;
система не найдёт транзакцию;
заявка зависнет в ожидании оплаты;
выплата уйдёт через неправильную сеть;
платёжный сервис вернёт ошибку;
оператору придётся разбирать заявку вручную.
Особенно внимательно настраивайте сети для мультисетевых активов:
USDT;
USDC;
ETH;
токены в сетях TRC20, ERC20, BEP20, TON, Polygon и других.
Где настраиваются сети
Сети можно указывать в нескольких местах. Это сделано для гибкости: иногда валюта всегда работает в одной сети, а иногда сеть зависит от конкретного направления обмена или платёжного провайдера.
Сеть для приёма средств
Используется для мерчантов, которые принимают оплату от клиента.
Откройте: «Основное» — «Валюты» — выберите валюту — «Автоматизация» — «Мерчанты»

Здесь можно указать, через какую сеть мерчант должен принимать оплату по выбранной валюте.
Пример:
Это означает, что при оплате через выбранный мерчант система будет передавать код сети TRC20.
Сеть для выплат
Используется для модулей, которые отправляют средства клиенту.
Откройте:
«Основное» — «Валюты» — выберите валюту — «Автоматизация» — «Выплаты»

Здесь можно указать, через какую сеть система должна отправлять средства клиенту.
Пример:
Это означает, что при выплате через выбранный модуль система будет использовать сеть ERC20.
Сеть в правилах мерчантов
Используется, если сеть приёма должна зависеть от конкретного направления обмена.
Откройте: «Основное» — «Направление обмена» — «Правила мерчантов»

Пример:
BTC — USDT
TRC20
ETH — USDT
ERC20
RUB — USDT
BEP20
В этом случае сеть задаётся не просто для валюты USDT, а отдельно для нужного направления.
Сеть в правилах выплат
Используется, если сеть выплаты должна зависеть от конкретного направления обмена.
Откройте: «Основное» — «Направление обмена» — «Правила выплат»

Пример:
BTC — USDT
TRC20
ETH — USDT
ERC20
RUB — USDT
BEP20
Если для направления создано правило выплаты с указанной сетью, система будет использовать именно эту сеть.
Сеть в опциях мерчанта или выплаты
Некоторые платёжные модули имеют отдельное поле во вкладке «Опции».
Оно может называться так:
Код сети;
Код валюты;
Код валюты/сети;
Network code.
Эта настройка относится ко всему конкретному мерчанту или модулю выплаты.
Используйте её, если провайдер всегда требует один конкретный код.
Пример:
или:
Настройка сети на уровне валюты
Настройка на уровне валюты подходит, если выбранная валюта почти всегда работает в одной сети.
Например:
В таком случае достаточно настроить сеть внутри самой валюты.
Приоритет выбора сети
Если сеть указана в нескольких местах, система выбирает её по приоритету.
Приоритет для приёма средств
При приёме оплаты через мерчант система использует сеть в таком порядке:
1
Правило мерчанта направления
2
Опции самого мерчанта
3
Индивидуальная сеть мерчанта в валюте
4
Сеть по умолчанию для мерчантов в валюте
5
Код валюты, если отдельная сеть не указана
Самый высокий приоритет имеет правило направления.
Когда использовать разные способы настройки
Примеры настройки
USDT работает только в TRC20
Задача: принимать и выплачивать USDT только через TRC20.
Настройка:
Откройте валюту USDT.
Перейдите в «Автоматизация» — «Мерчанты».
Выберите нужные мерчанты.
Во вкладке «Сети» укажите:
Перейдите в «Автоматизация» — «Выплаты».
Выберите нужные выплаты.
Во вкладке «Сети» также укажите:
Такой вариант подходит, если весь USDT в проекте работает только в одной сети.
Разные сети по направлениям
Задача: в одном направлении клиент получает USDT TRC20, а в другом — USDT ERC20.
Настройка:
Откройте «Основное» — «Направление обмена» — «Правила выплат».
Создайте правило для первого направления.
Выберите нужный модуль выплаты.
В поле «Сеть» укажите:
Создайте правило для второго направления.
В поле «Сеть» укажите:
Теперь система будет выбирать сеть по конкретному направлению.
Разные провайдеры требуют разные коды
Задача: два провайдера работают с USDT TRC20, но требуют разные значения.
Пример:
Провайдер 1
TRC20
Провайдер 2
USDTTRC20
Настройка:
Откройте валюту USDT.
Перейдите в «Автоматизация» — «Мерчанты» или «Выплаты».
Выберите оба модуля.
Во вкладке «Сети» укажите индивидуальный код для каждого.
Что проверить перед запуском
Перед использованием на реальных заявках проверьте:
правильно ли выбран мерчант или модуль выплаты;
включён ли выбранный модуль;
указана ли сеть там, где она обязательна;
соответствует ли код сети требованиям провайдера;
не перепутаны ли сети приёма и выплаты;
нет ли конфликтов между настройкой валюты и правилом направления;
выполнена ли тестовая заявка на небольшую сумму.
Частые ошибки
Сеть указана не там
Например, настроили сеть для выплаты, но забыли указать сеть для мерчанта. В результате приём оплаты может работать неправильно.
Используется неправильный код
Например, администратор указал:
а провайдер ожидает:
Всегда используйте код из документации конкретного провайдера.
Одна валюта используется в разных сетях, но настроена только в валюте
Если USDT используется в TRC20 и ERC20, общей настройки на уровне валюты может быть недостаточно.
В таком случае используйте правила направлений.
Сеть задана в опциях модуля и забыта
Если в опциях мерчанта или выплаты указан код сети, он может влиять на все направления, где используется этот модуль.
Если нужно разное поведение по направлениям, используйте правила направлений.
Рекомендации
Если валюта работает только в одной сети, задайте сеть на уровне валюты.
Если сеть зависит от направления, используйте правила мерчантов или правила выплат.
Если провайдер требует особый формат кода, укажите его в опциях конкретного модуля.
Для всех мультисетевых активов обязательно выполняйте тестовую заявку перед запуском на реальные суммы.
Рекомендуемые значения для названий сетей
Tether TRC-20 — USDTTRC
Tether BEP-20 — USDTBEP
USD Coin TRC-20 — USDCTRC
А для остальных случае, оставьте поле "Название сети" пустым

Tether TRC20 — TRC20
Tether ERC20 — ERC20
Tether SOL — SOL
Tether EOS — EOS
USDCoin TRC20 — TRC20
USDCoin ERC20 — ERC20
USDCoin SOL — SOL
Если в этом списке нет валюту, сеть которую хотите использовать перейдите по ссылке и найдите валюту.

BTC-Bitcoin — Bitcoin
ETH-ERC20 — Ethereum
TRX-TRC20 — Tron
USDT-TRC20 — Tether TRC20 (сеть Tron)
USDT-ERC20 — Tether ERC20 (сеть Ethereum)
USDT-BEP20 — Tether BEP20 (сеть Binance Smart Chain)
USDC-TRC20 — USDCoin TRC20 (сеть Tron)
USDC-ERC20 — USDCoin ERC20 (сеть Ethereum)
USDC-BEP20 — USDCoin BEP20 (сеть Binance Smart Chain)
BTC-BEP20 — Bitcoin BEP20 (сеть Binance Smart Chain)
BNB-BEP20 — Binance Coin
LTC-Litecoin — Litecoin
DAI-ERC20 — DAI (сеть Ethereum)
DAI-BEP20 — DAI (сеть Binance Smart Chain)
Коротко
Код сети помогает системе понять, через какую blockchain-сеть принимать или отправлять средства.
Для простых случаев сеть можно настроить на уровне валюты. Для сложных направлений используйте правила мерчантов и выплат. Если провайдер требует собственный формат кода, укажите его в опциях конкретного модуля.
Последнее обновление
Это было полезно?

