TRC20 USDT 支付原理:转账、链上确认与商户到账
TRC20-USDT 是 TRON 网络上的代币。网站展示支付单、用户钱包显示转账、平台订单完成和商户系统发货,是四个不同环节。排查“已经转了但没到账”时,应逐段核对,不能只看钱包截图。
从网站订单到付款地址
商户先通过创建收款订单提交金额、网络和回调地址,保存平台订单号。付款人按收银台实际显示的网络、地址、金额和有效期转账。UUGate 也支持 BEP20-USDT,但 TRON 与 BSC 是不同网络,不能因为币种都叫 USDT 就混用付款路径。
广播成功不等于订单完成
钱包提交交易后会获得交易哈希。交易还需要被网络处理,并满足平台的确认条件,随后才能与有效订单匹配。UUGate 的订单查询提供 detectedAt、confirmedAt、completedAt 等时间点;业务成功判断使用返回状态,不能用“存在交易哈希”替代 completed。
付款人与商户的费用分别计算
TRON 使用带宽和能量资源,资源不足时涉及 TRX 消耗;实际成本与交易执行情况有关,参见TRON 资源模型。付款钱包的链上费用、UUGate 套餐及平台付款/归集费用应分别核对,不能把某一项价格当成全部成本。平台收费以当前套餐为准。
链上已确认,网站为什么仍未发货
先确认平台订单是否已经完成,再检查回调投递和商户处理记录。回调地址不可访问、原始请求体被中间件改写、商户写入失败,都可能使业务状态落后。参照回调验签文档核对签名和幂等处理;不要为了消除提示而直接改成已支付。
收集这些信息再排查
- 平台订单号和商户订单号。
- 实际网络、代币、收款地址、金额和交易哈希。
- 下单、付款、确认与订单失效时间。
- 回调 HTTP 结果及商户自己的处理记录。
先按这些信息区分错链、金额不符、过期付款和回调处理问题,再采取相应恢复动作。不要让付款人反复转账来“测试到账”。完整业务流程可查看USDT 接入指南。