开发文档
USDT 支付接入指南
在六条网络接收 USDT。核对支持的代币版本、合约或 Mint 与链上精度,了解签名下单、付款确认和回调处理。
项目支持的主网代币身份
以下列出项目预置的合约或 Mint,并非实时渠道状态。实际可下单还需网络与币种已启用,且商户已配置有效收款钱包。付款始终发送到 API 返回的 payment.address,不要向代币合约或 Mint 转账。
| 付款网络 | 币种 | 合约 / Mint | 链上精度 |
|---|---|---|---|
| USDT | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t | 6 | |
| USDT | 0xdAC17F958D2ee523a2206206994597C13D831ec7 | 6 | |
| USDT | 0x55d398326f99059fF775485246999027B3197955 | 18 | |
| USDT | 0xc2132D05D31c914a87C6611C10748AEb04B58e8F | 6 | |
| USDT | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB | 6 | |
| USDT | 0xfde4c96c8593536e31f229ea8f37b2ada2699bb2 | 6 |
商户接入准备
- 配置对应网络的收款钱包,以及已启用的 Webhook 地址和签名密钥。API Key 与 HMAC 密钥只保存在服务端。
- 确认所选 network / currency 组合可用。平台管理员维护 RPC、网络与资产启用配置;普通商户无需自行部署扫描节点。
- 创建订单后展示 payment.amount、payment.address、currency、network 和有效期;QR 数据不是二维码图片。
- 接收端验签、去重并可靠保存事件后返回 HTTP 2xx;再按业务规则幂等交付。
网络与币种注意事项
USDT 支持六条网络。项目配置的 BNB Smart Chain 代币使用 18 位链上精度,其余五条为 6 位;这与订单金额识别精度不同。Base 使用项目配置的桥接 USDT,BoltUtil 不提供跨链转账。付款时须选择订单指定网络与所列代币版本;币种名称或钱包地址相同,不代表网络与代币可以互相替代。
- TRC20 是本接口的 TRON 网络代码,当前只支持 USDT;不能传 currency=USDC。
- USDT 链上精度为 6 位,不代表订单必须展示 6 位小数。请原样使用接口返回的应付金额。
- 确认规则以系统配置和扫描结果为准,不承诺固定到账秒数。
签名请求与响应示例
示例默认金额为 25.00,只用于说明格式。实际金额来自您的业务订单,且须满足所选资产的最低金额。示例地址、订单与交易哈希不是实际付款记录。复制的 cURL / Java 程序会发送请求,运行前配置自己的 API Key 和 Webhook 密钥。
地址、交易哈希及订单均为示例。请替换为您自己的测试数据。
Base URL
PRODhttps://api.boltutil.com付款确认与通知处理
检测到转账与付款确认是不同环节。以系统状态和已验证回调判断结果:PAID 仍待确认;CONFIRMED / COMPLETED 也可能来自人工接受付款,请结合 paidAmount、shortfallAmount 和 settlementType。COMPLETED 不证明您的业务已经交付。
接入前常见问题
支持某币种,是否意味着现在就能创建订单?
不一定。网络、币种需已启用,收款钱包与 Webhook 配置也必须有效。静态合约列表不反映实时状态。
客户可以把小数金额取整后付款吗?
请按 payment.amount 的完整金额付款。系统可能向上取整并增加小额偏移来区分同一钱包的订单,不能截断或自行四舍五入。
钱包显示到账后,可以直接发货吗?
先核对订单是否已确认以及通知真实性。错误网络、代币版本、金额或重复通知都需要正确处理;余额增加本身不能替代订单付款结果。