淘派 OPEN API 接口文档

1. 环境

  1. 测试环境地址:https://nft-test0.taopainft.com/v1

  2. 线上环境地址:https://nft.taopainft.com/v1

2. 鉴权

前置条件:找淘派申请 appidapp secret

发起HTTP请求时,需要携带三个header头:

  1. appid:申请的appid

  2. sign:使用 app secret 生成的签名

  3. sign-time:发起请求的时间戳,单位s

HTTP header头中 sign 签名的生成方式(伪代码):

sign_time = <当前时间戳>
http_body = <发起请求中的http body原始字节数据,不要经过任何处理>
appid = <淘派分配的appid>
app_secret = <淘派分配的app secret,请勿泄露>

// 1. 构造需要签名的数据
signdata = appid + "@" + app_secret + "@" + sign_time + "@" + http_body

// 2. 用sha256签名
signbyts = sha256.sign(signdata)

// 3. 将签名转换成功16进制小写字符串
sign = hex.toString(signbyts)

// 4. 将sign放到Http请求的header头中即可

Golang示例代码:

其他说明:

  1. 签名后60s请求会过期,需要重新签名

  2. 签名验证失败,接口会返回http status 403

3. 接口列表

1.判断用户是否持有某个合约的NFT:

接口地址:/openapi/token/has

请求方式:POST

参数:

返回值

2.获取用户持有的合约列表

接口地址:/openapi/user/contract/list

请求方式:POST

参数:

返回值

3.获取用户持有的NFT列表:

接口地址:/openapi/user/token/list

请求方式:POST

参数:

返回值

4.获取某个合约下的NFT列表:

接口地址:/openapi/contract/token/list

请求方式:POST

参数:

返回值

Last updated