⚽签名机制
使用HMAC SHA256对参数进行签名。
需要配置参数
测试配置
api_key AAAAACcVAAABnztMqrATYmlG5XNpNnyY
api_secret 41a2cba262436582f859b1453de08a3c
api_url https://dex-api.benpay.com/
请求需要header
API-KEY
API-SIGNATURE-METHOD HmacSHA256 固定值
API-SIGNATURE-VERSION 1 固定值
API-TIMESTAMP 1751871801483 当前时间戳(ms)
API-Signature 动态生成签名签名步骤
所有参数通过 query string 发送
比如请求如下url get请求
https://dex-api.benpay.com/v1/contracts/orders/closed?range=202507&offsetId=0&limit=100
payload - 签名内容
依次拼接method host url sorted-params key signature-method version timestamp
GET
dex-api.benpay.com
/v1/contracts/orders/closed
limit=100&offsetId=0&range=202507
API-KEY: AAAAACcVAAABnztMqrATYmlG5XNpNnyY
API-SIGNATURE-METHOD: HmacSHA256
API-SIGNATURE-VERSION: 1
API-TIMESTAMP: 1751876801442 注意此处需要添加\n
signature aea0677b6b594b06809ab7b6ecb3255a9aaab391fb7653b43a1c2867d9c6a4d3 payload签名信息
header中带上API-Signature,发送请求
请求
curl -X 'GET' \
'https://dex-api.benpay.com/v1/contracts/orders/closed?limit=100&offsetId=0&range=202507' \
-H 'accept: */*' \
-H 'API-KEY: AAAAACcVAAABnztMqrATYmlG5XNpNnyY' \
-H 'API-SIGNATURE-METHOD: HmacSHA256' \
-H 'API-SIGNATURE-VERSION: 1' \
-H 'API-TIMESTAMP: 1751876801442' \
-H 'API-Signature: aea0677b6b594b06809ab7b6ecb3255a9aaab391fb7653b43a1c2867d9c6a4d3' \
-d ''
响应
{"success":true,"data":{"hasMore":false,"nextOffsetId":0,"results":[],"range":"202507"}}