1. 订单标发接口,Pack,ReadyToShip
背景
lazada接口更新,按平台要求重新对接新接口;
接口文档地址:Open Platform (lazada.com)

需求
经过排查,以下4个接口,目前系统使用的为老接口,需重新对接更换新接口;
1. 涉及功能订单标发,打印面单,获取平台运输方式
2. 订单标发接口,Pack,ReadyToShip
3. 打印面单,PrintAWB
4. 获取平台运输方式,GetShipmentProvider

1. 订单标发接口,Pack,ReadyToShip
背景
lazada接口更新,按平台要求重新对接新接口;
接口文档地址:Open Platform (lazada.com)

需求
经过排查,以下4个接口,目前系统使用的为老接口,需重新对接更换新接口;
1. 涉及功能订单标发,打印面单,获取平台运输方式
2. 订单标发接口,Pack,ReadyToShip
3. 打印面单,PrintAWB
4. 获取平台运输方式,GetShipmentProvider

本地测试已通过,但是因为有一些特殊的错误码是有些特殊处理方式,这个还需要平台那边确认好以后才可以提交代码
标发接口:/order/pack
特殊错误码处理:
case "73":
case "82":
throw new LazadaOrderMarkeDeliveryException(statusToPackedByMarketplaceResponse.Code, "该订单目前的订单状态不允许声明发货操作! 只有订单为等待卖家发货才可以进行声明发货");
case "20": // The specified order item ID is not valid.
case "21": // Internal system error.
case "23": // The specified order item IDs are not valid.
case "24": // The specified delivery type is not valid.
case "25": // The specified shipping provider is not valid.
case "29": // The specified order items must be from the same order.
throw new LazadaOrderMarkeDeliveryException(statusToPackedByMarketplaceResponse.Code, statusToPackedByMarketplaceResponse.Message);
case "37": // One or more order IDs specified are not valid.
case "38": //The number of orders exceeds the limit.
case "39": // The specified order item ID is not valid.
case "59": // Internal system error.
itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.继续标记;
break;
case "73":
case "82":
itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.自行处理;
itemMarkDeliveryAPI.Message = "该订单目前的订单状态不允许声明发货操作! 只有订单为等待卖家发货才可以进行声明发货";
break;
case "20": // The specified order item ID is not valid.
case "21": // Internal system error.
case "23": // The specified order item IDs are not valid.
case "24": // The specified delivery type is not valid.
case "25": // The specified shipping provider is not valid.
case "29": // The specified order items must be from the same order.
itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.标记失败;
itemMarkDeliveryAPI.Message = ex.ErrorMessage;
break;
default:
{
itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.标记异常;
itemMarkDeliveryAPI.Message = string.Format("ErrorCode:{0},Message:", ex.Code, ex.ErrorMessage);
}
break;
SetReadyToShip接口:/order/rts
特殊错误码处理:
case "37": // One or more order IDs specified are not valid.
case "38": //The number of orders exceeds the limit.
case "39": // The specified order item ID is not valid.
case "59": // Internal system error.
temMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.继续标记;
break;
case "73":
case "82":
itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.自行处理;
itemMarkDeliveryAPI.Message = "该订单目前的订单状态不允许声明发货操作! 只有订单为等待卖家发货才可以进行声明发货";
break;
case "20": // The specified order item ID is not valid.
case "21": // Internal system error.
case "23": // The specified order item IDs are not valid.
case "24": // The specified delivery type is not valid.
case "25": // The specified shipping provider is not valid.
case "26": // The specified tracking number is not valid.
case "29": // The specified order items must be from the same order.
case "31": // The specified tracking ID is not correct.
case "63": // The specified tracking code has been used.
itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.标记失败;
itemMarkDeliveryAPI.Message = readyToShipResult.Message;
break;
default:
itemMarkDeliveryAPI.MarkDeliveryState = EnumMaster.MarkDeliveryState.标记异常;
itemMarkDeliveryAPI.Message = string.Format("ErrorType:{0},ErrorCode:{1},Message - StatusToReadyToShip:{2},RequestId:{3}", readyToShipResult.Type, readyToShipResult.Code, readyToShipResult.Message, readyToShipResult.RequestId);
break;
| 所属迭代 | 技术研发中心 2月第2版本(2023年) |
|---|---|
| 所属模块 | / |
| 相关需求 | ladaza接口更新 |
| 指派给 | Closed 于 2023-06-14 19:47:57 |
| 任务类型 | 后端 |
| 任务标签 | 初始 |
| 开发组 | |
| 任务状态 | 已关闭 |
| 进度 | 100% |
| 优先级 | P2 |
| 关键词 | |
| 抄送给 |
| 由谁创建 | 程伟 于 2023-02-07 15:39:21 |
|---|---|
| 由谁完成 | 唐飞飞 于 2023-02-20 19:41:43 |
| 由谁取消 | 暂无 |
| 由谁关闭 | 程伟 于 2023-06-14 19:47:57 |
| 关闭原因 | 已完成 |
| 最后编辑 | 程伟 于 2023-06-14 19:47:57 |
| 团队 | 最初预计 | 总计消耗 | 预计剩余 |
|---|
| 最初预计 | 8工时 |
|---|---|
| 总计消耗 | 9工时 |
| 预计剩余 | 0工时 |
| 预计开始 | 0000-00-00 |
| 实际开始 | 2023-02-14 |
| 截止日期 | 0000-00-00 |