比如请求如下url post请求
https://dex-api.benpay.com/v1/contracts/positions/XBTC/settings
body
{"cross":false,"leverage":5}
payload - 签名内容
依次拼接method host url sorted-params key signature-method version timestamp
POST
dex-api.benpay.com
/v1/contracts/positions/XBTC/settings
API-KEY: AAAAACcVAAABnztMqrATYmlG5XNpNnyY
API-SIGNATURE-METHOD: HmacSHA256
API-SIGNATURE-VERSION: 1
API-TIMESTAMP: 1751881676080
{"cross": true, "leverage": 10}
signature 48bb9c5962deac32b5c728d986653e633b5624d025c9c3c419eb3406eb67924d payload签名信息
header中带上API-Signature,发送请求
请求
curl -X 'POST' \
'https://dex-api.benpay.com/v1/contracts/positions/XBTC/settings' \
-H 'accept: */*' \
-H 'API-KEY: AAAAACcVAAABnztMqrATYmlG5XNpNnyY' \
-H 'API-SIGNATURE-METHOD: HmacSHA256' \
-H 'API-SIGNATURE-VERSION: 1' \
-H 'API-TIMESTAMP: 1751881676080' \
-H 'API-Signature: 48bb9c5962deac32b5c728d986653e633b5624d025c9c3c419eb3406eb67924d' \
--data-raw '{"cross":false,"leverage":10}'
响应
{'success': True, 'data': {'id': '10005_900000201', 'userId': 10005, 'symbolId': 900000201, 'riskLimit': {'id': 109, 'initialMarginRate': '0.01', 'maintenanceMarginRate': '0.005', 'marginRateStep': '0.005', 'maxLeverage': 20, 'riskLimitBase': '10', 'riskLimitStep': '5', 'maxRiskLimitSteps': 9, 'maxQuantity': '55', 'createdAt': 1735689600000}, 'cross': True, 'createdAt': 1751336113229, 'updatedAt': 1751881676881, 'entryValue': '0', 'entryPrice': '0', 'margin': '0', 'leverage': 10, 'liquidationPrice': '0', 'direction': 'LONG', 'quantity': '0', 'realizedPNL': '0', 'riskLevel': 0, 'minimumMaintenanceMarginRate': '0.005', 'minQuantity': '0', 'maxQuantity': '10', 'version': 0, 'empty': True}}