新浪博客

京东业务中台接口之一:订单

2022-06-24 09:50阅读:

订单业务中台提供的MQ:下单/拆单/对账/取消/完成-MQ

一. 下单消息(PipeSubmit)

1、应用于:订单生成即时通知和xml的解析读取
2、接口:接口文档-下单消息
3、应用说明:
拆分消息体
消息体 = orderXml + 分隔符 + cartXml,主要从orderXml解析出
字段
类型
描述
备注
ParentId String 父订单编号 0:当前订单是父单;有非0编号表示当前订单是子单,里面的编号是父单的订单编号
OrderId String 订单号
Pin String 京东账号
IdPickSite String 自提点Id 想要获取自提点数据,可以通过Id调用promise接口获取
OrderType int 订单类型
UserChooseBusinessInfoList List 通用打标节点 对象信息描述
字段
类型
备注
BusinessType int 业务类型
BusinessContent String 业务内容
SendPayMarkPosition String **

TheExtTags String 订单扩展信息 存:subUnionId、任务/活动ID **

扩展节点:
字段
类型
描述
ORDERSTATE int 订单状态
COMPLETETIME String
订单完成时间(当订单已经完成时才存在有效值)

备注:拆单2个节点
1、付款后-系统自动拆单 (会先接收到父单取消消息:父单拆分)
2、付款后-发货前,人工拆单 eg:子订单后人工二次拆分 (会先接收到父单取消消息:有货先发) ;注意:该子订单号(OrderId)会取消后生成2个新子订单号(OrderId)
以上2种场景,拆单场景都会涉及接收到 -父单取消MQ,然后再接收到下单MQ
CF链接:ODC消息(主站消息列表)
京东业务中台接口之一:订单

二、对账消息PS_Duizhang_Success_ghost

1、应用于:识别是否该订单是否已付款成功;
2、接口:对账消息PS_Duizhang_Success_ghost
3、应用说明:判断订单是否支付完成必须同时满足以下条件:
1.confirmType = createDue || createPay
2.confirmResultType = full || excced
3. lastOrderBankStatus <> 4 | 5 (取值非4、非5的其他)
字段注解:
参数标识
参数名称
类型
描述
confirmType 对账类型 String createPay:创建实收
createDue:创建应收
confirmResultType 对账结果
String full 指全额支付
excced 指超额支付
lastOrderBankStatus 最近台账状态 Integer 0 台账状态-新订单
1 台账状态-未对账
2 台账状态-部分对账
3 台账状态-对账完成
4 台账状态-拆分取消
5 台账状态-普通取消
6 台账状态-系统取消
7 台账状态-订单恢复
10 台账状态-订单修改

三、订单拆分 /取消订单/已完成

1、应用于:识别是否该订单是否有拆单/订单是否已完成/订单是否已取消
2、接口:订单消息解析文档说明
3、应用说明:
1)ODC_PARENTORDER_CANCEL 拆分父单取消消息
OrderSplitType 拆分状态类



拆分后的父单 1 经过拆分程序后确定为需要做拆分操作的订单,其本身会被标记为父单,并且被标记为'删除'
拆分后的子单 2 经过拆分程序后拆分出来的订单,其本身会被标记上父单的订单号(parentID)和所属的库房编号(storeId)

2)ODC_COMPLETE 完成消息
注意项:如果接收到 “拆分父单取消消息:ODC_PARENTORDER_CANCE” 不要把用户的订单剔除打标为(失效),因为后续会通过PipeSubmit重新下发多个子订单做补充
3)ODC_CANCEL 取消消息 (注释:含付取,未付取)

四、对接总览

京东业务中台接口之一:订单

我的更多文章

下载客户端阅读体验更佳

APP专享