alibaba.nlife.b2c.tradestatus.drive (b2c订单状态驱动)

用于驱动零售+订单状态

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
store_id String 必须 1004 零售门店在零售+平台的ID
channel String 必须 APP APP:是指线上销售应用,POS:是指现场收银应用
out_trade_no String 可选 24234 对零售+为外部订单号,对业务方为订单号
trade_no String 可选 343434 零售+平台订单号,和out_trade_no不能同时为空
action String 可选 DELIVER 接口类型:CONFIRM(收货)DELIVER(发货)
logistics_info LogisticsInfo 可选 货流信息
  • └ receiver
  • String
  • 可选
  • 三毛
  • 收货人
  • └ address
  • String
  • 可选
  • 杭州XX路
  • 收货地址
  • └ phone_no
  • String
  • 可选
  • 131313131
  • 收货人联系电话
  • logistics_info_details
  • LogisticsInfoDetail []
  • 可选
  • 货流详细信息
  • └ goods_ids
  • String []
  • 可选
  • [“2234524534534:1”,“13434454:2”,“223452_4534534:1”]
  • 商品列表:[“货码:数量”],码可以是条形码(sku级别)也可以是零售加唯一码(货级别)、零售+ itemId+"_"+skuId,唯一码数量一定是1
  • └ logistics_no
  • String
  • 可选
  • 23432
  • 物流单号
  • └ logistics_company
  • String
  • 可选
  • xx物流公司
  • 物流公司名
  • └ deliver_time
  • String
  • 可选
  • 2099-01-11
  • 发货时间
extend_params String 可选 {"k1":v1,"k2":v2} 扩展参数 JSON格式

响应参数

名称 类型 示例值 描述

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaNlifeB2cTradestatusDriveRequest req = new AlibabaNlifeB2cTradestatusDriveRequest();
req.setStoreId("1004");
req.setChannel("APP");
req.setOutTradeNo("24234");
req.setTradeNo("343434");
req.setAction("DELIVER");
AlibabaNlifeB2cTradestatusDriveRequest.LogisticsInfo obj1 = new AlibabaNlifeB2cTradestatusDriveRequest.LogisticsInfo();
obj1.setReceiver("三毛");
obj1.setAddress("杭州XX路");
obj1.setPhoneNo("131313131");
List<AlibabaNlifeB2cTradestatusDriveRequest.LogisticsInfoDetail> list3 = new ArrayList<AlibabaNlifeB2cTradestatusDriveRequest.LogisticsInfoDetail>();
AlibabaNlifeB2cTradestatusDriveRequest.LogisticsInfoDetail obj4 = new AlibabaNlifeB2cTradestatusDriveRequest.LogisticsInfoDetail();
list3.add(obj4);
obj4.setGoodsIds("“2234524534534:1”,“13434454:2”,“223452_4534534:1”");
obj4.setLogisticsNo("23432");
obj4.setLogisticsCompany("xx物流公司");
obj4.setDeliverTime("2099-01-11");
obj1.setLogisticsInfoDetails(list3);
req.setLogisticsInfo(obj1);
req.setExtendParams("{\"k1\":v1,\"k2\":v2}");
AlibabaNlifeB2cTradestatusDriveResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_nlife_b2c_tradestatus_drive_response>
</alibaba_nlife_b2c_tradestatus_drive_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部