alibaba.lst.vas.tradeflow.save (交易信息回流)

自动售货机交易信息同步接口,ISV通过此接口上传售货机交易信息。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
trade_flow_model_list TradeFlowModel 可选 交易流水信息
  • └ gmt_modified
  • Date
  • 可选
  • 2019-11-12 00:23:10
  • 修改时间
  • └ equipment_code
  • String
  • 可选
  • L008
  • 厂商设备唯一编码
  • └ payment_trade_flow_no
  • String
  • 可选
  • 889798
  • 外部系统正向交易流水号
  • └ actual_amount
  • Number
  • 必须
  • 1000
  • 实付金额(单位:分)
  • └ discount
  • Number
  • 可选
  • 123
  • 折扣
  • └ gmt_create
  • Date
  • 可选
  • 2019-11-12 00:23:10
  • 创建时间
  • trade_flow_goods_detail_model_list
  • TradeFlowGoodsDetailModel []
  • 可选
  • 交易流水信息-商品详情
  • └ remaining_quantity
  • Number
  • 可选
  • 100
  • 货道剩余商品数量
  • └ biz_type
  • Number
  • 可选
  • 1
  • 货道业务类型:1普通;2推广实付金额
  • └ actual_amount
  • Number
  • 可选
  • 66
  • 实付金额(单位:分)
  • └ count
  • Number
  • 必须
  • 2
  • 商品数量
  • └ shelf_no
  • Number
  • 可选
  • 1
  • 货架编码,方向:从上到下,编码:从1开始
  • └ total_amount
  • Number
  • 可选
  • 99
  • 交易总额(单位:分)
  • └ unit
  • String
  • 可选
  • 商品最小销售单位,如:包、盒、袋
  • └ price
  • Number
  • 可选
  • 22
  • 商品单价(单位:分)
  • └ external_goods_id
  • String
  • 必须
  • 121212133
  • 外部系统商品ID
  • └ goods_title
  • String
  • 必须
  • 测试商品
  • 商品标题
  • └ category
  • String
  • 可选
  • 水饮
  • 商品分类
  • └ barcode
  • String
  • 可选
  • 123456
  • 商品条码
  • └ cargo_road_no
  • Number
  • 可选
  • 1
  • 货道编码,方向:从左到右,编码:从1开始
  • └ equipment_type
  • String
  • 可选
  • 123
  • 设备类型
  • trade_flow_payment_model_list
  • TradeFlowPaymentModel []
  • 可选
  • 支付信息
  • └ pay_amount
  • Number
  • 必须
  • 123
  • 支付金额
  • └ pay_type
  • Number
  • 可选
  • 2
  • 支付类型:1扣款,2退款
  • └ payment_user_id
  • String
  • 可选
  • 0
  • 外部系统支付用户ID,比如:支付宝PID
  • └ payment_flow_no
  • String
  • 可选
  • 201805110000000001
  • 外部系统支付流水号
  • └ commission
  • Number
  • 可选
  • 11
  • 分佣佣金(单位:分)
  • └ pay_channel
  • Number
  • 可选
  • 1
  • 支付通道:1现金,2支付宝,3微信,255其他
  • └ status
  • Number
  • 可选
  • 1
  • 支付状态:1待付款,2已付款
  • └ gmt_create
  • Date
  • 可选
  • 2019-11-12 00:23:10
  • 支付创建时间(如果不传将和订单时间相同)
  • └ gmt_modified
  • Date
  • 可选
  • 2019-11-12 00:23:10
  • 支付修改时间(如果不传将和订单时间相同)
  • └ operator_user_id
  • String
  • 可选
  • 1
  • 经营者userId
  • └ total_amount
  • Number
  • 可选
  • 12
  • 交易总额(单位:分)
  • └ operator_user_name
  • String
  • 可选
  • 123
  • 经营者名字userId
  • └ trade_flow_no
  • String
  • 必须
  • ET-201805110000001
  • 外部系统交易流水号
  • └ equipment_name
  • String
  • 可选
  • 海尔x220
  • 设备名称
  • └ commission
  • Number
  • 可选
  • 10
  • 佣金金额(单位:分)
  • └ trade_type
  • Number
  • 必须
  • 1
  • 交易类型:1购买,2退款

响应参数

名称 类型 示例值 描述
result Result 接口返回model
  • └ success
  • Boolean
  • false
  • 是否成功
  • └ error_code
  • String
  • 100020
  • 错误码
  • └ model
  • Boolean
  • true
  • model
  • └ error_msg
  • String
  • 重复请求:tradeFlowNo is tradeFlowNo003
  • 错误信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaLstVasTradeflowSaveRequest req = new AlibabaLstVasTradeflowSaveRequest();
AlibabaLstVasTradeflowSaveRequest.TradeFlowModel obj1 = new AlibabaLstVasTradeflowSaveRequest.TradeFlowModel();
obj1.setGmtModified(StringUtils.parseDateTime("2019-11-12 00:23:10"));
obj1.setEquipmentCode("L008");
obj1.setPaymentTradeFlowNo("889798");
obj1.setActualAmount(1000L);
obj1.setDiscount(123L);
obj1.setGmtCreate(StringUtils.parseDateTime("2019-11-12 00:23:10"));
List<AlibabaLstVasTradeflowSaveRequest.TradeFlowGoodsDetailModel> list3 = new ArrayList<AlibabaLstVasTradeflowSaveRequest.TradeFlowGoodsDetailModel>();
AlibabaLstVasTradeflowSaveRequest.TradeFlowGoodsDetailModel obj4 = new AlibabaLstVasTradeflowSaveRequest.TradeFlowGoodsDetailModel();
list3.add(obj4);
obj4.setRemainingQuantity(100L);
obj4.setBizType(1L);
obj4.setActualAmount(66L);
obj4.setCount(2L);
obj4.setShelfNo(1L);
obj4.setTotalAmount(99L);
obj4.setUnit("瓶");
obj4.setPrice(22L);
obj4.setExternalGoodsId("121212133");
obj4.setGoodsTitle("测试商品");
obj4.setCategory("水饮");
obj4.setBarcode("123456");
obj4.setCargoRoadNo(1L);
obj1.setTradeFlowGoodsDetailModelList(list3);
obj1.setEquipmentType("123");
List<AlibabaLstVasTradeflowSaveRequest.TradeFlowPaymentModel> list6 = new ArrayList<AlibabaLstVasTradeflowSaveRequest.TradeFlowPaymentModel>();
AlibabaLstVasTradeflowSaveRequest.TradeFlowPaymentModel obj7 = new AlibabaLstVasTradeflowSaveRequest.TradeFlowPaymentModel();
list6.add(obj7);
obj7.setPayAmount(123L);
obj7.setPayType(2L);
obj7.setPaymentUserId("0");
obj7.setPaymentFlowNo("201805110000000001");
obj7.setCommission(11L);
obj7.setPayChannel(1L);
obj7.setStatus(1L);
obj7.setGmtCreate(StringUtils.parseDateTime("2019-11-12 00:23:10"));
obj7.setGmtModified(StringUtils.parseDateTime("2019-11-12 00:23:10"));
obj1.setTradeFlowPaymentModelList(list6);
obj1.setOperatorUserId("1");
obj1.setTotalAmount(12L);
obj1.setOperatorUserName("123");
obj1.setTradeFlowNo("ET-201805110000001");
obj1.setEquipmentName("海尔x220");
obj1.setCommission(10L);
obj1.setTradeType(1L);
req.setTradeFlowModelList(obj1);
AlibabaLstVasTradeflowSaveResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_lst_vas_tradeflow_save_response>
    <result>
        <success>false</success>
        <error_code>100020</error_code>
        <model>true</model>
        <error_msg>重复请求:tradeFlowNo is tradeFlowNo003</error_msg>
    </result>
</alibaba_lst_vas_tradeflow_save_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

返回
顶部