📡 联通号卡下单系统 - 下游 API 文档

基础地址:https://xinst.10010hk.vip | 更新日期:2026-08-17

一、同步下单接口

POST /api/v1/order

请求参数(application/x-www-form-urlencoded)

参数名必填说明
product_id商品ID(依次匹配:系统编号 → 数据库ID → goods_id)
phone_number联系电话
cert_name证件姓名
cert_id证件号码(身份证)
post_addr收货详细地址(文字)
post_province收货省编码(如 510000;不传用商品配置)
post_city收货市编码(如 510100;不传用商品配置)
post_district收货区县编码(如 510107;不传用商品配置)
city_code选号城市编码(不传用商品配置)
developer_id开发者ID(不传用商品配置)
photo_front身份证正面(base64 或 URL)
photo_back身份证反面(base64 或 URL)
photo_face人脸照(base64 或 URL)
idempotency_key幂等键(防重复提交)

返回参数

{
  "code": 0,                              // 0成功/1失败/1001无Cookie/1003Cookie过期
  "msg": "下单成功",
  "data": {
    "order_id": 18356,                    // 系统订单ID
    "orderId": "xxxx",                    // 联通订单ID
    "selected_number": "15680840087",     // 选购号码
    "upload_url": "https://...",          // 证件上传链接
    "cert_name": "丁丽梅",
    "cert_id": "360731200003102928",
    "phone_number": "16608025837",
    "cookie_phone": "16608025837",        // 使用的Cookie手机号
    "photo_status": "success"
  }
}

示例

curl -X POST "https://xinst.10010hk.vip/api/v1/order" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "product_id=816208116490" \
  -d "phone_number=13800138000" \
  -d "cert_name=张三" \
  -d "cert_id=110101199001011234" \
  -d "post_addr=四川成都市锦江区锦江科技大学1栋2单元" \
  -d "post_province=510000" \
  -d "post_city=510100" \
  -d "post_district=510107"

二、异步队列下单接口

队列特性:一笔一笔顺序处理、任务持久化(重启不丢失)、完成自动回调。

1. 提交任务

POST /api/v1/order/async

参数同同步接口,额外:

参数名必填说明
callback_url任务完成后的回调地址
{"code": 0, "task_id": "9b150396916d4ff6", "msg": "任务已提交"}

2. 查询任务

GET /api/v1/order/async/{task_id}
{
  "code": 0,
  "data": {
    "task_id": "9b150396916d4ff6",
    "status": "success",                // pending/processing/success/fail
    "result_code": "0000",
    "result_msg": "下单成功",
    "result_data": {...},
    "callback_status": "success",       // pending/success/fail/retrying
    "callback_result": "成功 HTTP200",
    "created_at": "2026-07-11 14:49:00",
    "updated_at": "2026-07-11 14:53:40"
  }
}

3. 任务列表

GET /api/v1/order/async/list?page=1&size=15&status=&search=

4. 回调内容(POST 到 callback_url)

{
  "task_id": "9b150396916d4ff6",
  "status": "success",
  "result_code": "0000",
  "result_msg": "下单成功",
  "data": { ...下单返回数据... }
}
回调机制:首次等待60秒(给下游写入时间),失败自动重试3次(间隔60s/30s/120s)。

三、关键规则说明

1. 省市区编码优先级:下游传入 > 商品配置 > 默认值(520000/520400/520402)
2. 详细地址:post_addr 用文字;省市区用编码,不混用
3. 地址前缀:商品配置 post_addr_prefix 时会自动拼接到详细地址前
4. 选号:系统自动从选号接口随机取号(支持商品配置的号段过滤)
5. 证件照:传 base64 或 URL 均可,下单成功后系统自动异步上传
6. Cookie:系统自动从 Cookie 池随机取有效 Cookie 执行