签名机制

使用HMAC SHA256对参数进行签名。

需要配置参数

生成api-key api-secret

测试配置
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"}}

所有参数通过 request body 发送

Python Demo