taobao.trades.sold.get.vo (天猫国际海外仓直购店铺)

搜索当前会话用户作为卖家已卖出的交易数据(只能获取到三个月以内的交易信息)

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
fields String 必须 tid,type,status,payment,orders,rx_audit_status 需要返回的字段列表,多个字段用半角逗号分隔,可选值为返回示例中能看到的所有字段。rx_audit_status=0,处方药未审核
start_created Date 可选 2000-01-01 00:00:00 查询三个月内交易创建时间开始。格式:yyyy-MM-dd HH:mm:ss
end_created Date 可选 2000-01-01 23:59:59 查询交易创建时间结束。格式:yyyy-MM-dd HH:mm:ss
status String 可选 ALL_WAIT_PAY 交易状态
buyer_nick String 可选 zhangsan 买家昵称
type String 可选 game_equipment 交易类型列表
ext_type String 可选 service 可选值有ershou(二手市场的订单),service(商城服务子订单)mark(双十一大促活动异常订单)作为扩展类型筛选只能做单个ext_type查询,不能全部查询所有的ext_type类型
rate_status String 可选 RATE_UNBUYER 评价状态,默认查询所有评价状态的数据,除了默认值外每次只能查询一种状态。
可选值:RATE_UNBUYER(买家未评)RATE_UNSELLER(卖家未评)RATE_BUYER_UNSELLER(买家已评,卖家未评)RATE_UNBUYER_SELLER(买家未评,卖家已评)RATE_BUYER_SELLER(买家已评,卖家已评)
tag String 可选 time_card 卖家对交易的自定义分组标签,目前可选值为:time_card(点卡软件代充),fee_card(话费软件代充)
page_no Number 可选 1
  • 默认值:1
  • 页码。取值范围:大于零的整数; 默认值:1
    page_size Number 可选 40
  • 默认值:40
  • 每页条数。取值范围:大于零的整数; 默认值:40;最大值:100
    use_has_next Boolean 可选 true
  • 默认值:false
  • 是否启用has_next的分页方式,如果指定true,则返回的结果中不包含总记录数,但是会新增一个是否存在下一页的的字段,通过此种方式获取增量交易,接口调用成功率在原有的基础上有所提升。
    buyer_open_uid String 可选 AAHm5d-EAAeGwJedwSHpg8bT 买家openId

    响应参数

    名称 类型 示例值 描述
    total_results Number 100 搜索到的交易信息总数
    trades Trade [] 搜索到的交易信息列表,返回的Trade和Order中包含的具体信息为入参fields请求的字段信息
    • └ tid
    • Number
    • 2231958349
    • 交易编号 (父订单的交易编号)
    • └ status
    • String
    • TRADE_NO_CREATE_PAY
    • 交易状态。
    • └ payment
    • String
    • 200.07
    • 实付金额。精确到2位小数;单位:元。如:200.07,表示:200元7分
    • └ modified
    • Date
    • 2000-01-01 00:00:00
    • 交易修改时间(用户对订单的任何修改都会更新此字段)。格式:yyyy-MM-dd HH:mm:ss
    • └ step_trade_status
    • String
    • FRONT_NOPAID_FINAL_NOPAID
    • 分阶段付款的订单状态(例如万人团订单等),目前有三返回状态FRONT_NOPAID_FINAL_NOPAID(定金未付尾款未付),FRONT_PAID_FINAL_NOPAID(定金已付尾款未付),FRONT_PAID_FINAL_PAID(定金和尾款都付)
    • └ step_paid_fee
    • String
    • 525.70
    • 分阶段付款的已付金额(万人团订单已付金额)
    • └ send_time
    • String
    • 2000-01-01
    • 订单将在此时间前发出,主要用于预售订单
    • orders
    • Order []
    • 订单列表
    • └ refund_status
    • String
    • SUCCESS(退款成功)
    • 退款状态。退款状态。可选值 WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功)
    • └ type
    • String
    • fixed(一口价)
    • 交易类型列表,同时查询多种交易类型可用逗号分隔。默认同时查询guarantee_trade, auto_delivery, ec, cod的4种交易类型的数据 可选值 fixed(一口价) auction(拍卖) guarantee_trade(一口价、拍卖) auto_delivery(自动发货) independent_simple_trade(旺店入门版交易) independent_shop_trade(旺店标准版交易) ec(直冲) cod(货到付款) fenxiao(分销) game_equipment(游戏装备) shopex_trade(ShopEX交易) netcn_trade(万网交易) external_trade(统一外部交易)o2o_offlinetrade(O2O交易)step (万人团)nopaid(无付款订单)pre_auth_type(预授权0元购机交易)
    has_next Boolean true 是否存在下一页

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    TradesSoldGetVoRequest req = new TradesSoldGetVoRequest();
    req.setFields("tid,type,status,payment,orders,rx_audit_status");
    req.setStartCreated(StringUtils.parseDateTime("2000-01-01 00:00:00"));
    req.setEndCreated(StringUtils.parseDateTime("2000-01-01 23:59:59"));
    req.setStatus("ALL_WAIT_PAY");
    req.setBuyerNick("zhangsan");
    req.setType("game_equipment");
    req.setExtType("service");
    req.setRateStatus("RATE_UNBUYER");
    req.setTag("time_card");
    req.setPageNo(1L);
    req.setPageSize(40L);
    req.setUseHasNext(true);
    req.setBuyerOpenUid("AAHm5d-EAAeGwJedwSHpg8bT");
    TradesSoldGetVoResponse rsp = client.execute(req, sessionKey);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <trades_sold_get_vo_response>
        <total_results>100</total_results>
        <trades>
            <trade>
                <tid>2231958349</tid>
                <status>TRADE_NO_CREATE_PAY</status>
                <payment>200.07</payment>
                <modified>2000-01-01 00:00:00</modified>
                <step_trade_status>FRONT_NOPAID_FINAL_NOPAID</step_trade_status>
                <step_paid_fee>525.70</step_paid_fee>
                <send_time>2000-01-01</send_time>
                <orders>
                    <order>
                        <refund_status>SUCCESS(退款成功)</refund_status>
                    </order>
                </orders>
                <type>fixed(一口价)</type>
            </trade>
        </trades>
        <has_next>true</has_next>
    </trades_sold_get_vo_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>

    错误码解释

    错误码 错误描述 解决方案
    isv.invalid-parameter:buyer_nick 用户不存在【***】 通过简单的判断可以减少此类错误:排除特殊字符的昵称,如包含空格,冒号之类的昵称或排除字符长度小于5个,大于20个的
    isv.invalid-parameter:seller_nick 参数:seller_nick无效,格式不对、非法值、越界等 请填写正确的nick
    isp.remote-service-timeout API调用远程服务超时 1. 每次返回50条以下,时间跨度小于半个小时 2. 避开交易高峰期上午9:30-11:00,下午14:00-17:00,晚上20:00-22:30 3.使用增量API(taobao.increment.trades.get)可以减少甚至避免超时问题
    isv.trade-service-rejection 请求被拒绝。 可能原因为限流,请不要频繁调用,尽量避开高峰期。
    isp.trade-service-readdb-overflow 数据库限流。 请求量较大,请避开高峰期。
    isv.trade-service-access-frequency 服务访问频繁 请稍后重试
    isv.invalid-parameter:start_created-or-end_created 不合法的参数 创建时间和结束时间不能为空
    isv.invalid-parameter:seller-id 非法的参数 卖家ID非法
    isp.call-limited 限流 避开限流

    API工具

    如何获得此API

    FAQ

    返回
    顶部