文档中心 > API类目 > 阿里健康药API

alibaba.alihealth.nrmop.order.update (中台更新订单接口)

商家通过此接口更新订单信息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
nrmop_order_do NrmopOrderDo 可选 nrmopOrderDO
  • └ nrmop_channel_id
  • Number
  • 可选
  • 11111
  • 中台渠道id
  • └ biz_type
  • String
  • 可选
  • 111
  • 渠道类型(o2o-手淘O2O;ele-饿了么;baidu-百度外卖;meituan-美团;jd-京东;mvm-售药机)
  • └ channel_order_id
  • String
  • 可选
  • 11111
  • 渠道订单ID
  • └ channel_order_seq
  • Number
  • 可选
  • 11111
  • 渠道订单当日流水号
  • └ nrmop_shop_id
  • Number
  • 可选
  • 11111
  • 中台店铺ID
  • └ nrmop_shop_name
  • String
  • 可选
  • 11111
  • 中台店铺名称
  • └ erp_shop_id
  • String
  • 可选
  • 11111
  • 中台erpShopId
  • └ shop_type
  • Number
  • 可选
  • 11111
  • 店铺类型(0-普通外卖店铺,默认值;1-手淘O2O中心店)
  • └ buyer_name
  • String
  • 可选
  • 11111
  • 买家名称
  • └ buyer_phone
  • String
  • 可选
  • 11111
  • 买家电话
  • └ buyer_sex
  • String
  • 可选
  • 11111
  • 买家性别
  • └ addr_province
  • String
  • 可选
  • 11111
  • 收货地址,省
  • └ addr_city
  • String
  • 可选
  • 11111
  • 收货地址,市
  • └ addr_district
  • String
  • 可选
  • 11111
  • 收货地址,区
  • └ addr_distance
  • Number
  • 可选
  • 11111
  • 收货地址与店铺距离,单位:米
  • └ addr_longitude
  • Number
  • 可选
  • 11111
  • 收货地址,经度,高德
  • └ addr_latitude
  • Number
  • 可选
  • 11111
  • 收货地址,纬度,高德
  • └ addr_detail
  • String
  • 可选
  • 11111
  • 收货地址,详细信息
  • └ expect_time
  • Date
  • 可选
  • 2019-01-01 11:11:11
  • 用户希望送达时间,空表示尽快送达
  • └ amt_total
  • Number
  • 可选
  • 11111
  • 订单总金额,单位:分 (amt_items + amt_delivery + amt_package)
  • └ amt_seller
  • Number
  • 可选
  • 11111
  • 门店应收金额,单位:分 (amt_items + amt_delivery + amt_package - disc_seller - amt_commision)
  • └ amt_delivery
  • Number
  • 可选
  • 11111
  • 配送费,单位:分
  • └ amt_user
  • Number
  • 可选
  • 11111
  • 用户实付金额,单位:分 (amt_items + amt_delivery + amt_package - disc_total)
  • └ amt_items
  • Number
  • 可选
  • 11111
  • 商品总价,单位:分
  • └ amt_package
  • Number
  • 可选
  • 11111
  • 打包费,单位:分
  • └ amt_commision
  • Number
  • 可选
  • 11111
  • 平台佣金,单位:分
  • └ amt_refund
  • Number
  • 可选
  • 11111
  • 退款金额,单位:分
  • └ invoice_title
  • String
  • 可选
  • 11111
  • 发票抬头
  • └ disc_total
  • Number
  • 可选
  • 11111
  • 优惠总金额,单位:分
  • └ disc_channel
  • Number
  • 可选
  • 11111
  • 平台承担的优惠金额,单位:分
  • └ disc_seller
  • Number
  • 可选
  • 11111
  • 商家承担的优惠金额,单位:分
  • └ disc_agent
  • Number
  • 可选
  • 11111
  • 代理商承担的优惠金额,单位:分
  • └ disc_delivery
  • Number
  • 可选
  • 11111
  • 物流商承担的优惠金额,单位:分
  • └ create_time
  • Date
  • 可选
  • 2019-01-01 11:11:11
  • 平台订单创建时间
  • └ print_time
  • Date
  • 可选
  • 2019-01-01 11:11:11
  • 最后一次打印的时间,空表示没有打印
  • └ package_time
  • Date
  • 可选
  • 2019-01-01 11:11:11
  • 打包完成时间
  • └ finish_time
  • Date
  • 可选
  • 2019-01-01 11:11:11
  • 订单完成时间,可能是成功时间也可能是关闭时间
  • └ confirm_from
  • Number
  • 可选
  • 11111
  • 接单的系统,(0-非中台接单,默认值;1-中台接单)
  • └ delivery_type
  • Number
  • 可选
  • 11111
  • 配送方式,(0未知配送方式,默认值;1到店付;2商家自配送;3蜂鸟;4菜鸟)
  • └ rx
  • Boolean
  • 可选
  • true
  • 是否为处方药订单
  • └ rx_detail
  • String
  • 可选
  • 11111
  • 处方详情,JSON格式:[{"rxId":1111, "rxPic":["picUrl"], "patientName":"aaaa", "patientPhone":12371237123}]
  • └ order_status
  • Number
  • 可选
  • 11111
  • 订单状态,(1已支付;2已接单;3已完成;4已取消)
  • └ delivery_status
  • Number
  • 可选
  • 11111
  • 物流状态,(0未呼物流,默认值;1已呼叫物流,2配送员已接单,3配送中,4已完成,5已取消)
  • └ refund_status
  • Number
  • 可选
  • 11111
  • 退款状态,(0未申请退款,默认值;1已申请退款;2同意退款;3拒绝退款;4已取消退款)
  • └ delivery_name
  • String
  • 可选
  • 11111
  • 配送员姓名
  • └ delivery_phone
  • String
  • 可选
  • 11111
  • 配送员电话
  • └ attributes
  • String
  • 可选
  • 11111
  • 订单属性
  • └ cancel_type
  • Number
  • 可选
  • 11111
  • 订单取消类型(0未取消,默认值;1用户取消;2商家取消;3商家拒单
  • └ cancel_reason
  • String
  • 可选
  • 11111
  • 订单取消原因
  • └ memo
  • String
  • 可选
  • 11111
  • 用户备注
  • └ taxpayer_id
  • String
  • 可选
  • 11111
  • 纳税人识别号
  • └ channel_auto_confirm
  • Number
  • 可选
  • 11111
  • 是否平台自动接单。0-非自动接单 默认值 1-平台自动接单
  • └ items
  • String
  • 可选
  • [{"actualPrice":1,"channelItemId":21123123,"discChannel":1,"attributes":"{\"md\":\"1\"}","discSeller":1,"discTotal":2,"itemCount":3,"itemName":"测试商品","originalPrice":3,"outId":"100032"}]
  • 商品信息,JSON格式。[{"actualPrice":实际总价(分),"channelItemId":渠道订单id数字,"discChannel":渠道优惠金额,"attributes":"{\"md\":\"美豆优惠(分)\"}","discSeller":商家优惠(分),"discTotal":总优惠,"itemCount":销售数量,"itemName":"商品名称","originalPrice":原始总价(分),"outId":"ERP商品编码/货号"}]

响应参数

名称 类型 示例值 描述
result ResponseResult 结果
  • └ success
  • Boolean
  • true
  • 调用是否成功
  • └ error_code
  • String
  • 11
  • 返回错误码
  • └ error_msg
  • String
  • sdfsdfsd
  • 返回错误信息
  • └ result
  • Boolean
  • true
  • 是否创建成功

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAlihealthNrmopOrderUpdateRequest req = new AlibabaAlihealthNrmopOrderUpdateRequest();
AlibabaAlihealthNrmopOrderUpdateRequest.NrmopOrderDo obj1 = new AlibabaAlihealthNrmopOrderUpdateRequest.NrmopOrderDo();
obj1.setNrmopChannelId(11111L);
obj1.setBizType("111");
obj1.setChannelOrderId("11111");
obj1.setChannelOrderSeq(11111L);
obj1.setNrmopShopId(11111L);
obj1.setNrmopShopName("11111");
obj1.setErpShopId("11111");
obj1.setShopType(11111L);
obj1.setBuyerName("11111");
obj1.setBuyerPhone("11111");
obj1.setBuyerSex("11111");
obj1.setAddrProvince("11111");
obj1.setAddrCity("11111");
obj1.setAddrDistrict("11111");
obj1.setAddrDistance(11111L);
obj1.setAddrLongitude(11111L);
obj1.setAddrLatitude(11111L);
obj1.setAddrDetail("11111");
obj1.setExpectTime(StringUtils.parseDateTime("2019-01-01 11:11:11"));
obj1.setAmtTotal(11111L);
obj1.setAmtSeller(11111L);
obj1.setAmtDelivery(11111L);
obj1.setAmtUser(11111L);
obj1.setAmtItems(11111L);
obj1.setAmtPackage(11111L);
obj1.setAmtCommision(11111L);
obj1.setAmtRefund(11111L);
obj1.setInvoiceTitle("11111");
obj1.setDiscTotal(11111L);
obj1.setDiscChannel(11111L);
obj1.setDiscSeller(11111L);
obj1.setDiscAgent(11111L);
obj1.setDiscDelivery(11111L);
obj1.setCreateTime(StringUtils.parseDateTime("2019-01-01 11:11:11"));
obj1.setPrintTime(StringUtils.parseDateTime("2019-01-01 11:11:11"));
obj1.setPackageTime(StringUtils.parseDateTime("2019-01-01 11:11:11"));
obj1.setFinishTime(StringUtils.parseDateTime("2019-01-01 11:11:11"));
obj1.setConfirmFrom(11111L);
obj1.setDeliveryType(11111L);
obj1.setRx(true);
obj1.setRxDetail("11111");
obj1.setOrderStatus(11111L);
obj1.setDeliveryStatus(11111L);
obj1.setRefundStatus(11111L);
obj1.setDeliveryName("11111");
obj1.setDeliveryPhone("11111");
obj1.setAttributes("11111");
obj1.setCancelType(11111L);
obj1.setCancelReason("11111");
obj1.setMemo("11111");
obj1.setTaxpayerId("11111");
obj1.setChannelAutoConfirm(11111L);
obj1.setItems("[{\"actualPrice\":1,\"channelItemId\":21123123,\"discChannel\":1,\"attributes\":\"{\\"md\\":\\"1\\"}\",\"discSeller\":1,\"discTotal\":2,\"itemCount\":3,\"itemName\":\"测试商品\",\"originalPrice\":3,\"outId\":\"100032\"}]");
req.setNrmopOrderDo(obj1);
AlibabaAlihealthNrmopOrderUpdateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_alihealth_nrmop_order_update_response>
    <result>
        <success>true</success>
        <error_code>11</error_code>
        <error_msg>sdfsdfsd</error_msg>
        <result>true</result>
    </result>
</alibaba_alihealth_nrmop_order_update_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

返回
顶部