文档中心 > API类目 > 新零售供应链API

alibaba.ascp.channel.sales.order.base.query (销售订单基本信息查询)

销售订单基本信息查询

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
external_get_purchase_order_base_request ExternalGetPurchaseOrderBaseRequest 可选 查询入参
  • └ sub_channel_code
  • String
  • 必须
  • qyg_erp
  • 分销市场对应二级渠道
  • └ sales_order_no
  • String
  • 必须
  • 111111
  • 销售订单号
  • └ channel_code
  • String
  • 必须
  • qygMkt
  • 所属分销市场

响应参数

名称 类型 示例值 描述
biz_success Boolean true 是否执行成功
module PurchaseOrderBaseVO 订单基本信息
  • └ supplier_nick
  • String
  • 测试供应商
  • 供应商名称
  • └ distributor_nick
  • String
  • 测试分销商
  • 分销商名称
  • └ out_order_no
  • String
  • Fx11111
  • 外部订单号
  • └ sales_order_no
  • String
  • 11111
  • 销售订单号
  • └ order_status
  • String
  • WAIT_FOR_PAY
  • 真正的采购单交易状态。 可选值: LOCKED(交易hold单中) WAIT_FOR_PAY(等待付款) PAID_WAIT_FOR_CONFIRM(付款信息待确认,待发货) PAID(已付款待发货)CONSIGNED(已发货待确认收货) ORDER_SUCCESS(交易成功) ORDER_CLOSE(交易关闭)
  • └ order_paid_time
  • Number
  • 22222222
  • 订单跃迁到已付款状态的时间,如果为空,代表还未支付成功
  • └ pay_status
  • String
  • ORDER_PAY_NO_NEED
  • 订单支付状态,可选值:待付款:ORDER_PAY_INIT/ORDER_PAY_NOT_PAY 已付款:ORDER_PAY_PAID 已收款:ORDER_PAY_TRANSFERED 付款后退款关闭:ORDER_PAY_CLOSED_REFUNDED 付款前关闭:ORDER_PAY_CLOSED_BEFORE_PAY 无资金:ORDER_PAY_NO_NEED
  • └ logistics_status
  • String
  • ORDER_LG_REVERT
  • 订单物流状态,可选值:待下发履约:ORDER_LG_INIT 发货前关闭:ORDER_LG_CLOSED_BEFORE_CONSIGNED 待发货:ORDER_LG_UNCONSIGNED 已发货:ORDER_LG_CONSIGNED 已收货:ORDER_LG_DELIVERED 已退货:ORDER_LG_REVERT
error_message String 销售订单号非法 失败原因描述
biz_failed_code String isv.invalid-parameter:sales_order_no 失败原因

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAscpChannelSalesOrderBaseQueryRequest req = new AlibabaAscpChannelSalesOrderBaseQueryRequest();
AlibabaAscpChannelSalesOrderBaseQueryRequest.ExternalGetPurchaseOrderBaseRequest obj1 = new AlibabaAscpChannelSalesOrderBaseQueryRequest.ExternalGetPurchaseOrderBaseRequest();
obj1.setSubChannelCode("qyg_erp");
obj1.setSalesOrderNo("111111");
obj1.setChannelCode("qygMkt");
req.setExternalGetPurchaseOrderBaseRequest(obj1);
AlibabaAscpChannelSalesOrderBaseQueryResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_ascp_channel_sales_order_base_query_response>
    <biz_success>true</biz_success>
    <module>
        <supplier_nick>测试供应商</supplier_nick>
        <distributor_nick>测试分销商</distributor_nick>
        <out_order_no>Fx11111</out_order_no>
        <sales_order_no>11111</sales_order_no>
        <order_status>WAIT_FOR_PAY</order_status>
        <order_paid_time>22222222</order_paid_time>
        <pay_status>ORDER_PAY_NO_NEED</pay_status>
        <logistics_status>ORDER_LG_REVERT</logistics_status>
    </module>
    <error_message>销售订单号非法</error_message>
    <biz_failed_code>isv.invalid-parameter:sales_order_no</biz_failed_code>
</alibaba_ascp_channel_sales_order_base_query_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

返回
顶部