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通过只读的Binance API密钥读取充值历史记录,并在充值与未完成的请求匹配时为钱包入账。除Binance收取的外,您无需支付任何支付处理商费用,且NexCMP绝不持有任何私钥。
前提条件
| 项目 | 要求 |
|---|---|
| Binance账号 | 一个已通过验证且在所选网络上启用USDT充值的Binance账号。 |
| API密钥 | 仅勾选Enable Reading的Binance API密钥。启用提现(Enable Withdrawals)、内部转账(Internal Transfer)和现货/杠杆交易(Spot/Margin Trading)必须保持关闭状态。 |
| IP限制 | 强烈建议:将密钥限制为服务器的出站IP(Test & verify address对话框中会显示)。 |
| 网络 | 到api.binance.com的出站HTTPS。不需要入站端口。 |
| 支持的网络 | TRX (Tron, TRC20), BSC (BNB Smart Chain, BEP20), SOL (Solana), ETH (Ethereum, ERC20)。币种固定为USDT。 |
| 依赖项 | 无。 |
选择一次网络
在错误网络上发送资金的客户将丢失资金。请选择手续费低且客户交易所支持的网络(TRX和BSC通常是常见选择),并且不要频繁更改。
准备基础设施
- 在Binance中打开Account › API Management并创建一个新的API key(系统生成)。为其指定一个标签,例如“NexCMP”。
- 编辑权限:仅勾选Enable Reading。不要启用提现、转账或交易。
- 在Restrict access to trusted IPs only下添加NexCMP服务器的公网IP地址。如果暂时未知,可以先在不限制IP的情况下创建密钥,在NexCMP中运行第一次测试(会打印出站IP),然后再添加IP。
- 复制API key和Secret key(Secret仅显示一次)。
- 打开Wallet › Deposit › Crypto,选择USDT和你要使用的网络,并复制充值地址(例如TRX上的
T...地址或BSC/ETH上的0x...地址)。
在NexCMP中连接
- 打开Finance › Payment channels › USDT(
/payments/usdt)。 - 在API key (Binance › API Management)中粘贴API key和API secret。两者必须同时输入。
- 在Deposit address中选择Network并粘贴所选网络上的USDT充值地址。系统会根据网络验证格式(TRX为
T+33个字符,BSC和ETH为0x+40个十六进制字符,SOL为base58)。 - 点击Save。更改地址或网络会重置验证并暂停该通道,直到你重新验证;页面会要求你进行确认。
- 点击Test & verify address。(未保存的更改将被拒绝——检查在已保存的配置上运行。)对话框显示:
- 密钥权限(读取、提现、内部转账、交易、IP限制)——危险权限显示红色警告;
- 服务器的出站IP(用于在Binance中输入);
- 网络(充值开启或关闭、所需确认数、零星余额);
- 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。最后四位小数是一个随机数,使该金额对该请求而言是唯一的。 - 客户必须在该网络上发送确切的金额。不匹配的付款(四舍五入的金额、错误的网络)无法自动分配。
- 每隔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。
- 如果与其他系统共享币安账户,请为每个系统分配不同的网络,以确保两个轮询器永远不会看到同一笔充值。
未匹配的充值
与任何请求都不匹配的充值(金额错误、网络错误、请求已过期)会触发一个 deposit.unmatched 事件并发出管理员警报。打开 Payment channels › Gateway events › PayPal & USDT,找到该事件,在币安上核对交易,然后点击分配操作以将款项记入正确的客户账户。USDT 页面和通道概览上的 Unmatched 计数器随后会降至 0。
故障排查
| 症状 | 原因 | 解决办法 |
|---|---|---|
| “API密钥和Secret必须同时输入” | 仅填写了一个字段 | 请将两项都填写。 |
| “地址不符合网络格式……” | 地址与所选网络不匹配 | 在币安中重新复制同一网络的地址。 |
| “有未保存的更改 — 请先保存再测试” | 测试在保存的设置上运行 | 点击 Save,然后进行测试。 |
| 警告 "key has Enable Withdrawals" | 权限过宽 | 在币安 API 管理中将其移除。 |
| 警告 "key not restricted to IP" | ipRestrict 未开启 | 添加对话框中显示的服务器出站 IP。 |
| 警告“密钥缺少读取权限(Enable Reading)” | 缺少权限 | 启用读取权限。 |
| 警告“币安在该网络上的USDT充值已被禁用” | 网络已暂停 | 选择其他网络或稍候重试。 |
| “危险:配置的地址与币安发行的地址不符” | 地址或网络错误 | 在币安中重新复制该网络的地址。 |
| USDT 开关在费用与限制中呈灰色 | 地址未验证 | 运行 Test & verify address,直到它匹配为止。 |
| 客户已付款,但未入账 | 金额四舍五入或网络错误 | 在网关事件中找到该事件并手动分配。 |
| 已看到充值但长时间等待 | 确认数尚不足 | 请耐心等待;确认期间请求不会过期。 |