快速开始

本指南带你从零到完成一笔能量订单。你需要一个已充值的账户和一个 API key。

1. 创建账户和 API key

API key 在主站发放,而不是通过 API:

  1. 在 https://www.hexvetron.com 登录首页。
  2. 打开账户菜单(你的邮箱),选择 API,然后点击创建 API key。
  3. 点击发送邮件验证码,输入发到你邮箱的验证码,然后创建 key。
  4. 保存 access key id 和 secret —— secret 只显示一次。

secret 加密存储;如果丢失,请吊销该 key 并重新创建一个。

2. 签名请求

每个请求都用 HMAC-SHA256 签名。完整方案见认证。下面是一个自包含的 bash 示例,用于创建报价:

SECRET="YOUR_API_SECRET"
KEY="YOUR_ACCESS_KEY_ID"

BODY='{"amount":64400,"duration_minutes":60}'
TS=$(date +%s)
NONCE=$(openssl rand -hex 16)
BODY_HASH=$(printf '%s' "$BODY" | openssl dgst -sha256 -hex | awk '{print $2}')
CANONICAL=$(printf 'TEA1-HMAC-SHA256\nPOST\n/api/v1/energy/quotes\n\n%s\n%s\n%s' "$TS" "$NONCE" "$BODY_HASH")
SIGNATURE=$(printf '%s' "$CANONICAL" | openssl dgst -sha256 -hmac "$SECRET" -hex | awk '{print $2}')

curl -X POST "https://api.hexvetron.com/api/v1/energy/quotes" \
  -H "content-type: application/json" \
  -H "x-api-key: $KEY" \
  -H "x-timestamp: $TS" \
  -H "x-nonce: $NONCE" \
  -H "x-body-hash: $BODY_HASH" \
  -H "x-signature: $SIGNATURE" \
  -d "$BODY"

响应是一个报价,包含 quote_id 和 customer_price:

{
  "data": {
    "quote_id": "qte_…",
    "product": "TRON_ENERGY",
    "amount": 64400,
    "duration_minutes": 60,
    "customer_price": "2.093",
    "currency": "TRX",
    "expires_at": "2026-09-22T12:01:00.000Z",
    "target_activated": true
  },
  "request_id": "…"
}

3. 下单

单次调用创建订单——传入数量、时长、目标地址,以及你自己生成的幂等键:

BODY='{"amount":64400,"duration_minutes":60,"target_address":"TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE","idempotency_key":"idem-0001"}'
# 用同样的方案签名(method 为 POST,path 为 /api/v1/energy/orders),然后 POST 到 https://api.hexvetron.com/api/v1/energy/orders

价格在下单时实时解析。如果你在第 2 步创建了报价并想锁定该价格,可凭报价下单,使用 POST /api/v1/energy/apply_quote_orders。

对于无时长的能量充值,请改用能量速充接口 POST /api/v1/energy/flash_orders。

4. 轮询直到订单结算

# GET https://api.hexvetron.com/api/v1/energy/orders/<order_id> (需签名)

每隔几秒轮询一次,直到 status 为 COMPLETED、FAILED 或 RECONCILIATION_REQUIRED。订单完成后,能量会代理到目标地址。