文档中心 > API类目 > 五道口API

alibaba.wdk.order.sync (五道口外部订单同步)

外部商户使用自助POS下单订单同步到五道口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
receipt_order ReceiptOrderDO 必须 订单
  • └ actual_amt
  • Number
  • 必须
  • 1800
  • 实收金额,单位分
  • └ ask_amt
  • Number
  • 可选
  • 1800
  • 应收金额
  • └ change_amt
  • Number
  • 可选
  • 0
  • 找零金额
  • └ discount_amt
  • Number
  • 可选
  • 200
  • 折扣优惠金额
  • └ member_card_num
  • String
  • 可选
  • HY123456
  • 会员卡号
  • └ member_discount
  • String
  • 可选
  • 0
  • 会员优惠
  • └ op_name
  • String
  • 必须
  • 收银员
  • 收银员姓名
  • └ op_num
  • String
  • 必须
  • 123
  • 收银员工号
  • └ original_pos_no
  • String
  • 可选
  • POS001
  • 原款机号
  • └ original_serial_num
  • String
  • 可选
  • 2018010110001
  • 原流水号
  • └ original_trd_time
  • Date
  • 可选
  • 2017-07-12 00:00:00
  • 原交易时间
  • └ overflow_amt
  • Number
  • 可选
  • 0
  • 损溢金额
  • pay_channels
  • ReceiptPayChannelDo []
  • 可选
  • 支付渠道
  • └ index
  • Number
  • 可选
  • 1
  • 序号
  • └ pay_amount
  • Number
  • 可选
  • 1800
  • 付款金额
  • └ pay_type
  • String
  • 必须
  • 01
  • 付款类型, 现金、支票、银行卡、支付宝、微信
  • └ pos_no
  • String
  • 可选
  • POS001
  • 款机号
  • └ serial_num
  • String
  • 必须
  • 2018010110002
  • 流水号
  • └ store_id
  • String
  • 可选
  • 33571001
  • 门店号
  • └ channel_order_id
  • String
  • 可选
  • 2018010110002
  • 外部支付单号
  • └ pay_code
  • String
  • 可选
  • 201811010201032013020103021
  • 付款码
  • └ pos_no
  • String
  • 必须
  • POS001
  • 款机号
  • └ serial_num
  • String
  • 必须
  • 20180101000002
  • 流水号
  • └ store_id
  • String
  • 必须
  • 33571001
  • 门店号
  • sub_orders
  • ReceiptSubOrderDo []
  • 可选
  • 子订单信息
  • └ deal_amt
  • Number
  • 必须
  • 1800
  • 成交金额
  • └ deal_price
  • Number
  • 可选
  • 900
  • 成交单价
  • └ index
  • Number
  • 可选
  • 1
  • 序号
  • └ item_barcode
  • String
  • 可选
  • 104142058
  • 商品条码
  • └ item_code
  • String
  • 必须
  • 104142058
  • 商品编码
  • └ item_name
  • String
  • 可选
  • 水果
  • 商品名称
  • └ member_discount
  • Number
  • 可选
  • 0
  • 会员优惠
  • └ original_price
  • Number
  • 必须
  • 1000
  • 商品原售价
  • └ pos_no
  • String
  • 可选
  • POS001
  • 款机号
  • └ promotion_discount
  • Number
  • 必须
  • 200
  • 子订单优惠总金额
  • └ quantity
  • String
  • 必须
  • 2
  • 数量
  • └ scan_barcode
  • String
  • 可选
  • 104142058
  • 扫描条码
  • └ selling_price
  • Number
  • 可选
  • 1800
  • 售价金额
  • └ serial_num
  • String
  • 必须
  • 2018010110002_1
  • 流水号
  • └ store_id
  • String
  • 可选
  • 33571001
  • 门店号
  • └ temporary_discount
  • Number
  • 可选
  • 0
  • 临时折扣
  • └ unit
  • String
  • 可选
  • kg
  • 单位
  • └ trd_time
  • Date
  • 可选
  • 2017-07-12 00:00:00
  • 成交时间
  • └ trd_type
  • Number
  • 可选
  • 1
  • 交易类型
  • └ order_from
  • String
  • 可选
  • RENRENLE
  • 来源,商家级别,当前取值:RENRENLE / SANJIANG
  • └ merchant_code
  • String
  • 可选
  • HM
  • 默认值:HM
  • 商户码
  • └ ali_userid
  • String
  • 可选
  • AAA_12345
  • 阿里用户ID

响应参数

名称 类型 示例值 描述
is_success Boolean true 是否成功
return_code Number 返回码
message String 描述
target String 482918113761640789 订单号

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaWdkOrderSyncRequest req = new AlibabaWdkOrderSyncRequest();
AlibabaWdkOrderSyncRequest.ReceiptOrderDO obj1 = new AlibabaWdkOrderSyncRequest.ReceiptOrderDO();
obj1.setActualAmt(1800L);
obj1.setAskAmt(1800L);
obj1.setChangeAmt(0L);
obj1.setDiscountAmt(200L);
obj1.setMemberCardNum("HY123456");
obj1.setMemberDiscount("0");
obj1.setOpName("收银员");
obj1.setOpNum("123");
obj1.setOriginalPosNo("POS001");
obj1.setOriginalSerialNum("2018010110001");
obj1.setOriginalTrdTime(StringUtils.parseDateTime("2017-07-12 00:00:00"));
obj1.setOverflowAmt(0L);
List<AlibabaWdkOrderSyncRequest.ReceiptPayChannelDo> list3 = new ArrayList<AlibabaWdkOrderSyncRequest.ReceiptPayChannelDo>();
AlibabaWdkOrderSyncRequest.ReceiptPayChannelDo obj4 = new AlibabaWdkOrderSyncRequest.ReceiptPayChannelDo();
list3.add(obj4);
obj4.setIndex(1L);
obj4.setPayAmount(1800L);
obj4.setPayType("01");
obj4.setPosNo("POS001");
obj4.setSerialNum("2018010110002");
obj4.setStoreId("33571001");
obj4.setChannelOrderId("2018010110002");
obj4.setPayCode("201811010201032013020103021");
obj1.setPayChannels(list3);
obj1.setPosNo("POS001");
obj1.setSerialNum("20180101000002");
obj1.setStoreId("33571001");
List<AlibabaWdkOrderSyncRequest.ReceiptSubOrderDo> list6 = new ArrayList<AlibabaWdkOrderSyncRequest.ReceiptSubOrderDo>();
AlibabaWdkOrderSyncRequest.ReceiptSubOrderDo obj7 = new AlibabaWdkOrderSyncRequest.ReceiptSubOrderDo();
list6.add(obj7);
obj7.setDealAmt(1800L);
obj7.setDealPrice(900L);
obj7.setIndex(1L);
obj7.setItemBarcode("104142058");
obj7.setItemCode("104142058");
obj7.setItemName("水果");
obj7.setMemberDiscount(0L);
obj7.setOriginalPrice(1000L);
obj7.setPosNo("POS001");
obj7.setPromotionDiscount(200L);
obj7.setQuantity("2");
obj7.setScanBarcode("104142058");
obj7.setSellingPrice(1800L);
obj7.setSerialNum("2018010110002_1");
obj7.setStoreId("33571001");
obj7.setTemporaryDiscount(0L);
obj7.setUnit("kg");
obj1.setSubOrders(list6);
obj1.setTrdTime(StringUtils.parseDateTime("2017-07-12 00:00:00"));
obj1.setTrdType(1L);
obj1.setOrderFrom("RENRENLE");
obj1.setMerchantCode("HM");
obj1.setAliUserid("AAA_12345");
req.setReceiptOrder(obj1);
AlibabaWdkOrderSyncResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_wdk_order_sync_response>
    <is_success>true</is_success>
    <return_code></return_code>
    <message></message>
    <target>482918113761640789</target>
</alibaba_wdk_order_sync_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

返回
顶部