二次确认
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 | 订单已提交 | 结束;需要时再用订单查询核对 |
| 需要确认 | error | need_order_confirm=true,以及 confirm_id、errcode、errmsg | 订单尚未提交完成;errmsg 为确认说明 | 用本接口提交 confirm_id;确认成功后,下单取 d.order_id,改单确认通常无 d |
| 需要打开网页 | error | jump_url | 需在浏览器完成后续步骤 | 打开 jump_url,不要再调交易接口 |
| 失败 | error | 没有以上字段 | 请求被拒绝 | 按 errcode / errmsg 处理 |
confirm_id不是业务订单号order_id,只用于本接口;请求体只需传confirm_id。confirm_id有时效;过期或无效时需重新下单或改单。- 若确认后仍返回需要确认或
jump_url,按上表继续处理。
路径参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
acc_id | string | 是 | 业务账户 ID。 |
请求参数
| 参数 | 类型 | 位置 | 必填 | 说明 |
|---|---|---|---|---|
confirm_id | string | 请求体 | 是 | 订单确认 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_id | string | 新订单 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"
}