“欧一交易所同时传了两个订单号,为什么查到的不是客户端号对应记录”通常应先检查字段优先级。服务端不会替调用方判断两个标识是否指向同一订单,同时存在时会按ordId查询。

ordId由OKX在订单受理后生成,用于平台侧定位订单;clOrdId由客户端按规则提供,便于业务幂等和内部追踪。两者可以指向同一张订单,但来源和生命周期不同。
数据库应同时保存服务端返回值,不能用其中一个覆盖另一个。
官方订单详情接口明确:ordId或clOrdId至少提供一个,若两者都传,则使用ordId。查询前应先验证本地映射,发现两个字段疑似属于不同订单时立即停止后续撤单、改单或重试。
不要期待接口返回冲突提示来替代客户端校验。
当前规则要求clOrdId在账户内的活动订单中保持唯一;订单进入filled、canceled或mmp_canceled等终态后,同一值可以再次使用。历史唯一性并不强制,因此一个clOrdId可能关联多张订单,查询接口只返回最新匹配。
长期审计应以ordId、产品和时间线共同定位。
下单成功后保存ordId、clOrdId、instId、账户和创建时间;查询明确订单时优先使用已核验的ordId。仅有clOrdId时,应检查返回记录的产品、方向、数量和时间是否符合预期。
未知结果先查询再重试,不得在未确认旧订单状态时重复下单。
OKX订单详情在ordId与clOrdId同时存在时以ordId为准;clOrdId历史复用后只会返回最新匹配。可靠审计应保留两种标识,并用产品、账户和时间线交叉确认。