USDT (Binance)
Раздел в панели управления: Finance › Payment channels › USDT (
/payments/usdt). Переключатель и комиссия: Finance › Payment channels › Fees & limits (/payments/fees). Нераспознанные депозиты: Finance › Payment channels › Gateway events › PayPal & USDT (/payments/events?tab=gateways).
Назначение
Клиенты переводят USDT на ваш адрес депозита в Binance; NexCMP считывает историю депозитов через API-ключ Binance только для чтения и пополняет кошелек, когда депозит совпадает с открытым запросом. С вашей стороны нет комиссий платежного шлюза, кроме комиссий самой платформы Binance, а приватные ключи никогда не хранятся в NexCMP.
Требования
| Параметр | Требование |
|---|---|
| Аккаунт Binance | Верифицированный аккаунт Binance с включенным приемом депозитов в USDT в выбранной сети. |
| API-ключ | API-ключ Binance только с правом Enable Reading. Права Enable Withdrawals, Internal Transfer и Spot/Margin Trading должны быть отключены. |
| Ограничение по IP | Настоятельно рекомендуется: ограничьте ключ исходящим IP-адресом сервера (он отображается в окне Test & verify address). |
| Сеть | Исходящий HTTPS к api.binance.com. Открывать входящие порты не требуется. |
| Поддерживаемые сети | TRX (Tron, TRC20), BSC (BNB Smart Chain, BEP20), SOL (Solana), ETH (Ethereum, ERC20). Валюта фиксирована: USDT. |
| Зависимости | Нет. |
Выберите сеть один раз
Клиенты, отправившие средства через неподдерживаемую сеть, потеряют их. Выберите сеть с низкими комиссиями, которую поддерживают биржи ваших клиентов (обычно это TRX и BSC), и старайтесь не менять ее часто.
Подготовка инфраструктуры
- В Binance откройте Account › API Management и создайте новый API-ключ (system generated). Укажите метку, например «NexCMP».
- Отредактируйте разрешения: оставьте включенным только Enable Reading. Не включайте разрешения на вывод средств, переводы или торговлю.
- В разделе Restrict access to trusted IPs only укажите публичный IP-адрес вашего сервера NexCMP. Если он вам пока неизвестен, создайте ключ без ограничений, выполните первый тест в NexCMP (он выведет исходящий IP) и затем добавьте этот IP-адрес.
- Скопируйте API key и Secret key (секретный ключ отображается только один раз).
- Перейдите в Wallet › Deposit › Crypto, выберите USDT и используемую сеть, после чего скопируйте адрес для депозита (например, адрес
T...в сети TRX или0x...в BSC/ETH).
Подключение в NexCMP
- Перейдите в Finance › Payment channels › USDT (
/payments/usdt). - В блоке API key (Binance › API Management) вставьте API key и API secret. Оба значения необходимо указывать одновременно.
- В поле Deposit address выберите Network и вставьте адрес для депозита USDT в выбранной сети. Формат сверяется с требованиями сети (
T+ 33 символа для TRX,0x+ 40 шестнадцатеричных символов для BSC и ETH, base58 для SOL). - Нажмите Save. Изменение адреса или сети сбрасывает верификацию и приостанавливает работу канала до повторной проверки; страница запросит подтверждение.
- Нажмите Test & verify address. (Несохраненные изменения отклоняются — проверка выполняется по сохраненной конфигурации.) В диалоговом окне отображаются:
- разрешения ключа (чтение, вывод средств, внутренние переводы, торговля, ограничение по IP) — опасные разрешения выделяются красным предупреждением;
- исходящий IP-адрес сервера (для ввода в Binance);
- состояние сети (депозиты открыты или закрыты, требуемое число подтверждений, dust);
- адрес, выданный Binance для этой сети, и его совпадение с вашим.
- Когда адрес совпадет, NexCMP зафиксирует время верификации. Только после этого можно открыть Fees & limits, включить USDT (Binance), проверить USDT fee % (по умолчанию 1) и USDT request expires after (mins) (5–180, по умолчанию 30), а затем нажать Save channels & fees.
Как сопоставляется платеж
- Клиент указывает сумму в Billing › Deposit › USDT и нажимает Get deposit address.
- NexCMP создает запрос и показывает адрес, сеть и точную сумму с шестью знаками после запятой — например,
19.173742. Последние четыре знака представляют собой случайный nonce, делающий сумму уникальной для этого запроса. - Клиент должен отправить ровно указанную сумму в выбранной сети. Платеж, который не совпадает (округленная сумма, неверная сеть), не может быть зачислен автоматически.
- Каждые 60 секунд NexCMP опрашивает входящие депозиты в Binance за последние 24 часа. При совпадении депозита запрос переходит в статус confirming, а после набора нужного числа подтверждений в Binance средства зачисляются на баланс. Запрос, по которому зафиксировано поступление средств, не истекает, пока ожидаются подтверждения.
- Запрос, не оплаченный в течение срока действия (по умолчанию 30 минут), помечается как истекший.
Проверка
- После проверки адреса и включения USDT войдите под учетной записью тестового клиента и запросите депозит на небольшую сумму (минимальное пополнение).
- Отправьте точную сумму с другого кошелька или биржи. Подождите несколько минут.
- В портале отобразится статус Transfer seen — confirming, а затем USDT received — balance updated.
- На странице USDT отображается недавнее время Last poll и значение 0 в Unmatched.
Ограничения и примечания
- Курс. 1 USDT = 1.00 USD. Комиссия из поля USDT fee % отображается клиенту и либо вычитается из суммы, либо добавляется к ней в зависимости от настройки Customer pays top-up fee.
- Без возвратов. NexCMP не выполняет автоматический возврат платежей USDT на адрес отправителя (HTTP 409
usdt_no_refund). При необходимости оформляйте возврат вручную вне системы. - Лимит незавершенных запросов. Количество открытых запросов для клиента ограничено; при превышении сервер возвращает
too_many_pending(HTTP 429). - Resellers могут использовать собственную учетную запись Binance; см. Resellers.
- Если вы используете один аккаунт Binance для нескольких систем, выделите каждой системе отдельную сеть, чтобы два поллера не обрабатывали один и тот же депозит.
Несопоставленные депозиты
Депозит, не соответствующий ни одному запросу (неверная сумма, не та сеть, истекший запрос), создает событие deposit.unmatched и оповещение для администратора. Откройте Payment channels › Gateway events › PayPal & USDT, найдите событие, проверьте транзакцию на Binance и нажмите действие привязки, чтобы зачислить средства нужному клиенту. После этого счетчик Unmatched на странице USDT и в обзоре каналов сбросится до 0.
Устранение неполадок
| Симптом | Причина | Решение |
|---|---|---|
| «API key и secret необходимо вводить вместе» | Заполнено только одно поле | Заполните оба поля. |
| «Адрес не соответствует формату сети ...» | Адрес не соответствует выбранной сети | Скопируйте его заново из Binance для той же сети. |
| «Несохраненные изменения — сначала Save, затем Test» | Тест выполняется с сохраненными настройками | Нажмите Save, затем протестируйте. |
| Предупреждение "key has Enable Withdrawals" | Избыточные права | Удалите их в Binance API Management. |
| Предупреждение "key not restricted to IP" | ipRestrict отключено | Добавьте исходящий IP-адрес сервера, указанный в диалоговом окне. |
| Предупреждение "key lacks Enable Reading" | Недостаточно прав | Включите разрешение Enable Reading. |
| Предупреждение "Binance has deposits disabled for USDT on the network" | Сеть временно недоступна | Выберите другую сеть или подождите. |
| «ОПАСНО: настроенный адрес отличается от адреса, выдаваемого Binance» | Неверный адрес или сеть | Скопируйте адрес из Binance повторно для этой сети. |
| Переключатель USDT неактивен в Fees & limits | Адрес не верифицирован | Выполняйте Test & verify address, пока адреса не совпадут. |
| Клиент оплатил, но средства не зачислены | Округленная сумма или неверная сеть | Найдите событие в Gateway events и привяжите его вручную. |
| Депозит обнаружен, но долго находится в ожидании | Недостаточно подтверждений сети | Подождите: пока идут подтверждения, срок действия запроса не истекает. |