跳到主要内容

接口认证


1. 概述

基础 URL:

  • HTTPS(推荐): https://006ip.com/api-user

数据格式: application/jsonGET 无 Body 的接口除外)

字符编码: UTF-8

静态 IP 开放平台接口挂载在用户端 API 服务上,路径前缀为 /open/staticip/**(另有少量免鉴权公共接口见 公共接口)。


2. 获取开发者凭证

在调用业务接口前,须先在用户控制台登录账号,获取开发者 ID 与 Token:

控制台路径说明
账号信息 → 我的账号 → 基本设置查看 Authentication 区域

对应字段:

控制台字段请求头名称说明
userId(开发者 ID / key)UserId开发者身份标识
tokenToken开发者密钥

注意: 请求头名为 UserId,填写的是开发者 ID(控制台 key),不是数值型的用户主键。


3. 请求头鉴权

适用路径: /open/staticip/**

每个业务请求须在 HTTP Header 中携带:

Header必填说明
UserId开发者 ID
Token开发者 Token
Content-TypePOST 有 Body 时application/json
X-Idempotency-Key写操作推荐幂等键,防网络重试重复下单/续费

请求示例

curl -X POST "https://006ip.com/api/open/staticip/inventory/countries" \
-H "Content-Type: application/json" \
-H "UserId: your-developer-id" \
-H "Token: your-developer-token" \
-d '{"countryCode":"US"}'

安全建议

  • 生产环境必须使用 HTTPS
  • Token 等同于密码,勿写入客户端日志、勿提交到公开仓库
  • Token 可在控制台轮换;轮换后旧 Token 立即失效

4. 响应格式

统一包装为 Result<T>

字段类型说明
codestring"0" 表示成功;失败为错误码字符串(如 "20000"
msgstring说明文案
dataobject / array成功时的业务数据
timestampnumber服务端时间戳(毫秒)
traceIdstring链路追踪 ID

成功示例:

{
"code": "0",
"msg": "success",
"data": {},
"timestamp": 1783934661982,
"traceId": "5c361d2f-abdf-4c09-848d-f6b4a2e21636"
}

5. 大整数 ID

请求与响应中所有 id 类 Long 字段(含集合元素)在 JSON 中双向使用字符串,避免前端精度丢失:

{
"resourceIds": ["2059463641505337345"],
"cityId": "1063729307"
}

库存/下单接口中的 cityCodecityId 的字符串形式。


6. 鉴权错误码

code说明HTTP 状态
20000开发者凭证无效或已禁用401
20010缺少 UserId 请求头401
20011缺少 Token 请求头401

失败示例:

{
"code": "20000",
"msg": "开发者凭证无效或已禁用",
"data": null,
"timestamp": 1783934661982,
"traceId": "..."
}

7. 典型调用流程

获取 UserId + Token(控制台)
→ GET /open/staticip/location/... 查询国家/城市
→ GET /open/staticip/purchase/options 购买可选项
→ POST /open/staticip/inventory/countries 查库存
→ POST /open/staticip/purchase/quote 报价
→ POST /open/staticip/purchase/orders/place-and-pay 下单并支付(钱包)
→ POST /open/staticip/orders/detail 查单

下一节起为各业务接口明细,见左侧目录。