区块链API | 如何确认USDT充值到账?- Tokenview
大约 2 分钟
区块链API | 如何确认USDT充值到账?- Tokenview
用户给生成的USDT地址充值,如何才能确认用户充值的到账情况?
由于USDT在多个区块链网络上都有发行,我们以最常用的以太坊ERC20USDT,OMNI-USDT以及波场链上的TRC20USDT为例,分别介绍三种USDT的充值和确认情况。
ERC20 USDT是基于以太坊发行的代币,30个区块确认后,我们可以认为该笔交易已经不可逆转。通过Tokenview的API接口 https://services.tokenview.io/cn/ ,我们可以获取到某笔交易的确认数:
curl --location --request GET
'http://www.tokenview.io:8088/tx/confirmation/eth/0x914443ef1e9028e031ace86264593afc4d03fbdb77725ef92bcd75b2f9a8df26'

OMNI和Trc20的确认数同样可以通过Tokenview API接口 https://services.tokenview.io/cn/ 获取。OMNI通常可以直接设置为1个确认数即可,波场链确认数可以按照实际需求设置。
也可以直接设置Webhook,这样就可以在用户给地址充值时收到通知。
设置webhook URL,如果订阅的地址,发生了交易,且余额有变化,Tokenview的后台系统就会调用您设置的这个URL, 把消息POST过去。
{
'address':'0xab5c66752a9e8167967685f1450532fb96d5d24f', // 地址hash
'txid':'0xdf244cbc60f4220e5d90de0833b647bd7f376f5132314a1672dd9b5128302659', // 交易hash
'time': 1592015420, // 交易发生时间UTC
'confirmations': 1, // 通知第一次发出时此交易的确认数
'value': '-0.002135942', // 余额变化数量
'coin': 'ETH', // 交易发生在哪条链上
'height': 10254665 // 交易被打包的区块高度
'tokenAddress': '0xdac17f958d2ee523a2206206994597c13d831ec7', // 如果是token余额发生变化,这个字段就不是null, 表示token的地址
'tokenSymbol': 'USDT', // token的符号单位
'tokenValue': '-8545.18' // token的数量变化
}
需要注意的是,服务器收到通知后,请务必返回200 OK,否则Tokenview这边会自动重试3次,每次重试间隔10秒钟。
Tokenview支持100余种币种交易详情的数据调取。API详情可参见Tokenview API数据服务。
