Skip to content

二次确认 ​

POST /api/v1.0/accounts/{acc_id}/order_confirm

确认订单。当下单或改单后响应中 need_order_confirm 为 true 时,需要调用此接口进行确认。

如何处理下单和改单结果 ​

部分订单不能一次完成。接口可能要求您再确认一次,或在浏览器打开链接继续。请根据响应 body 判断,不要只看 HTTP 状态码。need_order_confirm、confirm_id、jump_url 都在响应顶层,不在 d 里。

情况s关键字段含义下一步
已受理ok下单时有 d.order_id订单已提交结束;需要时再用订单查询核对
需要确认errorneed_order_confirm=true,以及 confirm_id、errcode、errmsg订单尚未提交完成;errmsg 为确认说明用本接口提交 confirm_id;确认成功后,下单取 d.order_id,改单确认通常无 d
需要打开网页errorjump_url需在浏览器完成后续步骤打开 jump_url,不要再调交易接口
失败error没有以上字段请求被拒绝按 errcode / errmsg 处理
  • confirm_id 不是业务订单号 order_id,只用于本接口;请求体只需传 confirm_id。
  • confirm_id 有时效;过期或无效时需重新下单或改单。
  • 若确认后仍返回需要确认或 jump_url,按上表继续处理。

路径参数 ​

参数类型必填说明
acc_idstring是业务账户 ID。

请求参数 ​

参数类型位置必填说明
confirm_idstring请求体是订单确认 ID,取自下单或改单响应中的 confirm_id 值。

请求示例 ​

bash
curl -X POST 'https://webapi.moomoo.com/api/v1.0/accounts/{acc_id}/order_confirm' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <AccessToken>' \
  -d '{
    "confirm_id": "0a1984f400616ae1b2100008eb430000"
  }' | jq

响应参数 ​

字段类型说明
order_idstring新订单 ID,仅在下单确认(非改单确认)时返回。

响应示例 ​

下单确认成功:

json
{
  "s": "ok",
  "d": {
    "order_id": "FH1D5A40DCB7B63000"
  }
}

改单确认成功(无 d / 无新 order_id):

json
{
  "s": "ok"
}

仍需二次确认(与下单/改单相同形态,字段在顶层):

json
{
  "s": "error",
  "errcode": 108330261,
  "errmsg": "Due to liquidity and market conditions, you may be unable to open or close positions for this security. Do you want to continue?",
  "need_order_confirm": true,
  "confirm_id": "0a1984f400616ae1b2100008eb430000"
}