文档中心 > 开发文档

外部渠道订单业务

更新时间:2020/03/06 访问次数:2095

3.1 业务介绍

商家外部渠道拿到商品资料和库存数据之后,在APP端进行售卖,当用户下单支付后把订单同步到ReX中台,借助ReX中台完成订单履约过程,期间会将订单各个履约状态通过消息方式给到商家外部渠道端,商家做相应的订单状态展示,支持客服代客发起售中整单或部分取消,客服代客发起售后整单或部分退款,商家接收到消息后需要根据约定进行相应处理。

3.2 业务流程

3.2.1 正向主流程

3.2.2 拣货全缺或部分缺

3.2.3 代客发起售中取消

3.2.4 代客发起售后退货

 

3.3 接口说明

3.3.1 创建订单 - 接口(alibaba.wdk.channel.order.create)

请求参数:

字段名称

描述

类型

备注

必填

示例

buyer

买家信息

 

 

 

  • userId

买家标识

String

 

 

  • userName

买家用户名

String

 

 

  • userNick

买家昵称

String

 

 

  • phone

买家电话

String

 

 

consignee

收件人信息

 

 

 

  • name

收件人名称

String

 

 

  • phone

收件人电话

String

 

 

  • address

配送地址

String

 

 

  • geo

配送坐标

String

高德体系,如:120, 30

 

  • startTime

配送开始时间

Date

 

 

  • endTime

配送结束时间

Date

 

 

createTime

创单时间

Date

 

 

payTime

支付时间

Date

 

 

subOrders

子订单列表

 

 

 

 

  • subOutOrderId

外部子单号

String

 

 

  • skuCode

商品编码

String

 

 

  • saleQuantity

销售商品数据量

Integer

 

 

  • salePrice

销售单价

Long

单位:分

 

  • payFee

实际支付金额

Long

单位:分

 

  • originFee

原始金额

Long

单位:分

 

  • discountFee

优惠金额

Long

单位:分

 

  • discountInfos

营销优惠明细

String

 

 

      -activityId

营销活动Id

String

 

 

     -activityType

营销活动类型

String

 

 

     -dicountFee

优惠金额

Long

单位:分

 

postFee

运费

Long

单位:分

 

payFee

实际支付金额

Long

单位:分

 

originFee

原始订单金额

Long

单位:分,是所有子单的金额originFee合计

 

discountFee

优惠金额

Long

单位:分,是所有子单的金额discountFee合计

 

outOrderId

外部订单号

String

 

 

shopId

渠道店Id

String

 

 

storeId

经营店Id

String

 

 

orderStatus

订单状态

Sting

创建订单: CREATED

已支付订单:PAID

 

响应参数:

名称

描述

类型

备注

必须

示例

bizOrderId

主单号

String

创单时orderStatus=PAID时,该值不为空,

orderStatus=CREATED时为空

 

outOrderId

外部订单号

String

 

 

subOrders

子单列表

 

 

 

 

  • subBizOrderId

业务子单号

String

创单时orderStatus=PAID时,该值不为空,

orderStatus=CREATED时为空

 

  • subOutOrderId

外部子单号

String

 

 

3.3.2 订单状态变更 - 接口(alibaba.wdk.channel.order.status.update

请求参数:

字段名称

描述

类型

备注

必须

示例

merchantCode

商家编码

String

 

 

storeId

经营店编码

String

 

 

shopId

渠道店编码

String

 

 

outOrderId

外部主单号

String

 

 

orderStatus

订单状态

String

已支付: PAID

已关闭:TRADE_CLOSE(仅允许未支付订单更新为关闭)

 

响应参数:

名称

描述

类型

备注

必须

示例

bizOrderId

主单号

String

 

 

outOrderId

外部订单号

String

 

 

subOrders

子单列表

 

 

 

 

  • subBizOrderId

业务子单号

String

 

 

  • subOutOrderId

外部子单号

String

 

 

3.3.3 售中取消外部订单 - 消息(alibaba_wdk_ChannelOrderCancel)

消息参数:

名称

描述

类型

备注

必须

示例

merchantCode

商家编码

String

 

 

storeId

经营店Id

String

 

 

shopId

渠道店Id

 

 

 

bizOrderId

主单号

String

 

 

outOrderId

外部主单号

String

 

 

wholeCancel

是否整单取消

Boolean

 

 

subRefundOrders

退款子单列表

 

整单取消时(wholeCancel=true),该值为空

 

  • subBizOrderId

子单Id

String

 

 

  • refundId

退款单ID

String

 

 

  • subOutOrderId

外部子单Id

String

 

 

  • skuCode

商家编码

String

 

 

  • refundStockQuantity

逆向库存数量

Double

 

 

  • refundType

退款原因类型

String

枚举

 

3.3.4 订单状态变更 - 消息(alibaba_wdk_ChannelOrderStatusChange)

消息参数:

名称

描述

类型

备注

必须

示例

bizOrderId

主单号

String

 

 

outOrderId

外部订单号

String

 

 

merchantCode

商家编码

String

 

 

storeId

经营店Id

String

 

 

shopId

渠道店Id

String

 

 

fulfillStatus

履约状态

String

REJECTED: 拒单

ACCEPTED: 接单

PICKED: 拣货完成

PACKAGED: 打包完成

SHIPPING: 已揽收(配送中)

REFUSED: 用户拒收

SIGN: 用户签收

OUTOFSTOCK:缺货出

 

orderStatus

订单状态

String

CREATED:已创建

PAID:已支付

PACKAGED:打包完成

SUCCESS:交易完成

TRADE_CLOSE:订单关闭

 

subOrders

子单列表

 

 

 

  • subBizOrderId

子单号

String

 

 

  • subOutOrderId

外部子单号

String

 

 

  • fulfillStatus

子单履约状态

String

 

 

  • orderStatus

子订单状态

String

 

 

subRefundOrders

退款子单

 

仅orderStatus=success时有部分退款的场景会有此字段

 

  • refundId

子单退款单Id

String

 

 

  • subBizOrderId

子单Id

String

 

 

  • subOutOrderId

外部子单Id

String

 

 

  • skuCode

商品Code

String

 

 

  • refundStockQuantity

逆向库存数量

Double

 

 

  • refundType

退款原因类型

String

10, "整单全缺"

11, "订单部分缺"

12, "商家侧发起的退款"

13, "用户侧发起的退款"

14, "客服代客发起的退款"

15, "用户拒收"

 

 

 

 3.3.5 客服代客发起售后退款(整单/部分) - 消息(alibaba_wdk_ChannelOrderCsUserrefund)

消息参数:

名称

描述

类型

备注

必须

示例

merchantCode

商家编码

String

 

 

storeId

经营店ID

String

 

 

shopId

渠道店ID

Strig

 

 

bizOrderId

业务主单号

String

 

 

outOrderId

外部订单号

String

 

 

refundReason

退款原因

String

 

 

memo

用户备注

String

 

 

refundSubOrders

退款子单

 

 

 

  • subBizOrderId

业务子单号

String

 

 

  • subOutOrderId

外部子单号

String

 

 

  • skuCode 

商品编码

String

 

 

  • refundSaleQuantity

退货销售数量

Integer

 

 

3.3.6 用户发起售后退款(整单/部分) - 接口(alibaba.wdk.channel.order.userrefund)

请求参数:

名称

描述

类型

备注

必须

示例

merchantCode

商家编码

String

 

 

storeId

经营店Id

String

 

 

shopId

渠道店Id

String

 

 

bizOrderId

业务主单号

String

 

 

outRefundBatchId

外部退款批次Id

String

确保唯一,可取UUID

 

refundReason

退款原因

String

 

 

memo

用户备注

String

 

 

subRefundOrders

退款子单

 

 

 

  • subBizOrderId

业务子单号

String

 

 

  • skuCode 

商品编码

String

 

 

  • refundSaleQuantity

退货销售数量

Integer

 

 

  • refundFee

退款金额

Long

单位  分

 

响应参数:

名称

描述

类型

备注

必须

示例

success

是否成功

Boolean

 

 

errMsg

错误信息

String

 

 

3.3.7 客服审核退款结果 - 消息(alibaba_wdk_ChannelOrderCsRefundAudit)

消息参数:

名称

描述

类型

备注

必须

示例

merchantCode

商家编码

String

 

 

storeId

经营店ID

String

 

 

shopId

渠道店ID

String

 

 

bizOrderId

业务主单号

String

 

 

outOrderId

外部订单号

String

 

 

outRefundBatchId

外部退款批次Id

String

 

 

agreeSubOrders

同意退款子单

 

 

 

  • refundId

退款Id

String

 

 

  • skuCode 

商品编码

String

 

 

  • subBizOrderId

业务子单号

String

 

 

  • subOutOrderId

外部子单号

String

 

 

  • refundStockQuantity

退货库存数量

Double

 

 

rejectSubOrders

拒绝退款子单

 

 

 

 

  • refundId

退款Id

String

 

 

  • skuCode 

商品编码

String

 

 

  • subBizOrderId

业务子单号

String

 

 

  • subOutOrderId

外部子单号

String

 

 

  • refundStockQuantity

退货库存数量

Double

 

 

3.3.8 售后/售中退款确认 - 接口(alibaba.wdk.channel.order.refund.confirm)

请求参数:

名称

描述

类型

备注

必须

示例

merchantCode

商家编码

String

 

 

storeId

经营店Id

String

 

 

shopId

渠道店Id

String

 

 

bizOrderId

业务主单号

String

 

 

outRefundBatchId

外部退款批次Id

String

售中取消订单,退款确认该字段不用填写;

售后退款确认则要必填

 

 

agreeSubOrders

同意退款子单

 

 

 

  • refundId

退款Id

String

 

 

  • skuCode 

商品编码

String

 

 

  • subBizOrderId

业务子单号

String

 

 

  • refundFee

退款金额

Long

单位:分

 

  • refundPostFee

退款邮费

Long

单位:分

 

响应参数:

名称

描述

类型

备注

必须

示例

success

是否成功

boolean

 

 

errMsg

错误信息

String

 

 

 3.3.9 会员同步 - 接口(alibaba.wdk.channel.user.sync)

请求参数:

名称

描述

类型

备注

必须

示例

userId

用户Id

Long

 

 

phone

手机号

String

 

 

userName

会员名

String

 

 

userNick

用户昵称

String

 

 

realName

真实姓名

String

 

 

gender

性别

String

 

 

type

操作类型

String

create/update/delete

 

 响应参数:

名称

描述

类型

备注

必须

示例

success

是否成功

boolean

 

 

errMsg

错误信息

String

 

 

 

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部