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

alibaba.alihealth.nrmop.order.create (中台创建订单接口)

商家通过此接口在中台创建订单

公共参数

请求参数

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

响应参数

名称 类型 示例值 描述
result ResponseResult 1111 返回对象
  • └ success
  • Boolean
  • 1111
  • 调用是否成功
  • └ error_code
  • String
  • 1111
  • 返回错误码
  • └ error_msg
  • String
  • 1111
  • 返回错误信息
  • └ result
  • Boolean
  • ue
  • 是否创建成功

请求示例

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

响应示例

  • XML示例
  • JSON示例
<alibaba_alihealth_nrmop_order_create_response>
    <result>
        <success>1111</success>
        <error_code>1111</error_code>
        <error_msg>1111</error_msg>
        <result>ue</result>
    </result>
</alibaba_alihealth_nrmop_order_create_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

返回
顶部