文档中心 > API类目 > 零售终端API

qimen.tmall.nrt.payorder.print (支付订单打印)

付款单打印 将付款单打印在阿里组装完成 由商家负责打印

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
pay_order_num String 必须 233456456576767855344342 支付单号
pay_date String 必须 2018-10-11 23:22:22 支付日期
mall_name String 必须 20000037 卖场编码
store_code String 可选 DS4-1-1 摊位编码
agency_code String 可选 123234 经销商编码
main_brand_name String 可选 测试品牌 主营品牌
trade_order_num String 必须 12344444553221 交易订单号
member_card_num String 可选 3345454 会员号
consumer_name String 可选 张三 消费者名称
consumer_phone String 可选 13455656565 消费者手机号
order_total_amount Number 可选 100 订单金额(单位 分)
payed_amount Number 可选 10 已支付金额(单位 分)
unpay_amount Number 可选 100 未支付金额(单位 分)
current_pay_amount Number 可选 100 当前支付金额(单位 分)
current_discount_amount Number 可选 100 当前折扣金额(单位 分)
current_receive_amount Number 可选 100 当前实收金额(单位 分)
sub_orders SubOrderDO [] 必须
  • 最大列表长度:999
  • 支付明细
    • └ service_amount
    • Number
    • 可选
    • 11
    • 手续费(单位 分)
    • └ pay_amount
    • Number
    • 必须
    • 111
    • 支付金额(单位 分)
    • └ pay_type
    • String
    • 必须
    • 23
    • 支付方式
    • └ trade_order_num
    • String
    • 可选
    • 123455654
    • 交易单号
    • └ pay_time
    • String
    • 可选
    • 11
    • 支付时间
    promotions PromotionsDO [] 可选
  • 最大列表长度:999
  • 促销信息
    • └ discount_fee
    • Number
    • 可选
    • 11
    • 折扣金额(单位 分)
    • └ discount_bill_number
    • String
    • 可选
    • 12345
    • 折扣编码
    • └ discount_type
    • String
    • 可选
    • 1
    • 折扣类型
    • └ promotion_name
    • String
    • 可选
    • 测试优惠
    • 优惠标题
    • └ coupon_type
    • String
    • 可选
    • 1
    • 优惠类型
    • └ sub_order_id
    • String
    • 可选
    • 1445532
    • 订单号(可能是子订单或者主订单)
    current_pay_amount_yuan String 可选 1 当前支付金额(单位 元)
    order_total_amount_yuan String 可选 1 订单金额(单位 元)
    trade_id String 可选 1 门店订单id

    响应参数

    名称 类型 示例值 描述
    result TopResultDO 返回结果
    • └ err_msg
    • String
    • 系统错误
    • 错误信息
    • └ err_code
    • String
    • sys_err
    • 错误编码
    • └ success
    • Boolean
    • false
    • 是否成功

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    QimenCloudClient client = new DefaultQimenCloudClient(url, appkey, secret);
    TmallNrtPayorderPrintRequest req = new TmallNrtPayorderPrintRequest();
    req.setPayOrderNum("233456456576767855344342");
    req.setPayDate("2018-10-11 23:22:22");
    req.setMallName("20000037");
    req.setStoreCode("DS4-1-1");
    req.setAgencyCode("123234");
    req.setMainBrandName("测试品牌");
    req.setTradeOrderNum("12344444553221");
    req.setMemberCardNum("3345454");
    req.setConsumerName("张三");
    req.setConsumerPhone("13455656565");
    req.setOrderTotalAmount(100L);
    req.setPayedAmount(10L);
    req.setUnpayAmount(100L);
    req.setCurrentPayAmount(100L);
    req.setCurrentDiscountAmount(100L);
    req.setCurrentReceiveAmount(100L);
    List<TmallNrtPayorderPrintRequest.SubOrderDO> list2 = new ArrayList<TmallNrtPayorderPrintRequest.SubOrderDO>();
    TmallNrtPayorderPrintRequest.SubOrderDO obj3 = new TmallNrtPayorderPrintRequest.SubOrderDO();
    list2.add(obj3);
    obj3.setServiceAmount(11L);
    obj3.setPayAmount(111L);
    obj3.setPayType("23");
    obj3.setTradeOrderNum("123455654");
    obj3.setPayTime("11");
    req.setSubOrders(list2);
    List<TmallNrtPayorderPrintRequest.PromotionsDO> list5 = new ArrayList<TmallNrtPayorderPrintRequest.PromotionsDO>();
    TmallNrtPayorderPrintRequest.PromotionsDO obj6 = new TmallNrtPayorderPrintRequest.PromotionsDO();
    list5.add(obj6);
    obj6.setDiscountFee(11L);
    obj6.setDiscountBillNumber("12345");
    obj6.setDiscountType("1");
    obj6.setPromotionName("测试优惠");
    obj6.setCouponType("1");
    obj6.setSubOrderId("1445532");
    req.setPromotions(list5);
    req.setCurrentPayAmountYuan("1");
    req.setOrderTotalAmountYuan("1");
    req.setTradeId("1");
    TmallNrtPayorderPrintResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <result>
        <err_msg>系统错误</err_msg>
        <err_code>sys_err</err_code>
        <success>false</success>
    </result>
    

    异常示例

    • 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

    返回
    顶部