tmall.maoning.trade.store.generate (猫宁门店交易线下订单上翻)

新零售场景下;品类券下沉,苏宁核销掉品类券生成苏宁自己订单后,通过此接口将线下订单上翻到线上

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
order_create_param SuningNewRetailOrderParam 可选 整体参数
  • └ order_create_time
  • Date
  • 必须
  • 2017-12-12 12:12:12
  • 订单创建时间
  • └ amt
  • Number
  • 必须
  • 10000
  • 订单成交总金额,单位 分
  • └ discount_fee
  • Number
  • 必须
  • 2000
  • 订单总的优惠金额,单位 分
  • └ suning_order_no
  • String
  • 必须
  • SN0001
  • 苏宁方唯一的订单号,如果是主子订单,需要传入子订单
  • └ coupon_instance_id
  • Number
  • 可选
  • 23344
  • 核销时的券实例id
  • └ extra_attr
  • String
  • 可选
  • {}
  • 额外的参数
  • └ buyer_nick
  • String
  • 可选
  • lipan
  • 用户nick
  • └ quantity
  • Number
  • 必须
  • 2
  • 购买数量
  • └ suning_item_id
  • String
  • 必须
  • sn_item_0001
  • 苏宁商品id
  • └ store_id
  • String
  • 必须
  • sn_store_001
  • 门店id
  • └ buyer_id
  • Number
  • 可选
  • 234
  • 用户id
  • └ price
  • Number
  • 可选
  • 234
  • 商品单价
  • └ type
  • Number
  • 必须
  • 1
  • 正向订单(1),逆向订单(2)
  • └ suning_ret_order_no
  • String
  • 可选
  • sn_ret_001
  • 逆向订单编号
  • └ payments
  • String
  • 可选
  • [{"payCode":"1234",payAmount":124},{"payCode":"2345", "payAmount":1234}]
  • 支付方式数组

响应参数

名称 类型 示例值 描述
success Boolean true success

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
TmallMaoningTradeStoreGenerateRequest req = new TmallMaoningTradeStoreGenerateRequest();
TmallMaoningTradeStoreGenerateRequest.SuningNewRetailOrderParam obj1 = new TmallMaoningTradeStoreGenerateRequest.SuningNewRetailOrderParam();
obj1.setOrderCreateTime(StringUtils.parseDateTime("2017-12-12 12:12:12"));
obj1.setAmt(10000L);
obj1.setDiscountFee(2000L);
obj1.setSuningOrderNo("SN0001");
obj1.setCouponInstanceId(23344L);
obj1.setExtraAttr("{}");
obj1.setBuyerNick("lipan");
obj1.setQuantity(2L);
obj1.setSuningItemId("sn_item_0001");
obj1.setStoreId("sn_store_001");
obj1.setBuyerId(234L);
obj1.setPrice(234L);
obj1.setType(1L);
obj1.setSuningRetOrderNo("sn_ret_001");
obj1.setPayments("[{\"payCode\":\"1234\",payAmount\":124},{\"payCode\":\"2345\", \"payAmount\":1234}]");
req.setOrderCreateParam(obj1);
TmallMaoningTradeStoreGenerateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<tmall_maoning_trade_store_generate_response>
    <success>true</success>
</tmall_maoning_trade_store_generate_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

返回
顶部