订单延长收货接口错误码自查方案

说明:

本文介绍说明关于商家通过订单延长收货接口设置订单的自动确认收货时间往后延期三天,遇到的错误码相关的解决方案参考说明。

接口信息:

接口名称:订单延长收货接口
接口 API:youzan.trade.later.receive.update.3.0.0
接口链接:
https://doc.youzanyun.com/doc#/content/API/1-316/detail/api/0/188
接口说明:
不允许调用该接口的情况:
1. 订单状态不是已发货 2. 订单含虚拟商品和知识付费的商品 3. 订单是采购单 4. 订单离自动确认收货的时间大于 3 天 5. 订单处于维权申请中 6. 订单已经延长收货过一次了

代码示例:

YouzanTradeLaterReceiveUpdate youzanTradeLaterReceiveUpdate = new YouzanTradeLaterReceiveUpdate();
        //创建参数对象,并设置参数
        YouzanTradeLaterReceiveUpdateParams youzanTradeLaterReceiveUpdateParams = new YouzanTradeLaterReceiveUpdateParams();
        youzanTradeLaterReceiveUpdateParams.setTid("E20190712185123080300037");
        youzanTradeLaterReceiveUpdate.setAPIParams(youzanTradeLaterReceiveUpdateParams);
        try {
        YouzanTradeLaterReceiveUpdateResult result = yzClient.invoke(youzanTradeLaterReceiveUpdate, token, YouzanTradeLaterReceiveUpdateResult.class);
        System.out.println(JSON.toJSON(result));
        } catch (SDKException n) {
            n.printStackTrace();
        }
    }
}

错误码自查方案:

{"code":102580009,"success":false,"message":"延长收货需距离结束时间前3天才能申请哦"}

解决方法:该报错是由于传入的订单号,不符合此规格:延长收货需距离结束时间前 3 天才能申请;

{"code":102570008,"success":false,"message":"订单处于退款申请中, 不允许发货相关操作"}

解决方法:该报错是由于传入的该笔订单正处于退款申请 / 维权中,因此不允许发货相关的操作;

{"code":102570016,"success":false,"message":"订单只有在发货后且未确认收货的状态才允许延长收货"}

解决方法:该报错是由于传入的该笔订单状态为已完成(即已确认收货),因此不支持该操作;

{"code":102580012,"success":false,"message":"订单已经延长收货过一次了,不能继续延长"}

解决方法:该报错是由于传入的该笔订单已执行过延长收货的操作,无法继续延长;