项目描述
翻译在结账时,客户应看到基于目的地、重量和尺寸的实时运费,由快递公司实时返回。当订单支付后,集成必须使用订单数据在快递方创建货件,接收跟踪号码并将其写回订单。客户随后会收到该号码并可以跟踪包裹,而我们的经理可以在不离开管理面板的情况下查看当前的配送状态。如果快递公司无法联系,脚本应合理重试并记录问题,而不是默默丢失订单。
这项工作主要是服务器端的粘合:读取订单,将我们的字段映射到快递格式,使用签名请求调用其API并存储响应。我们重视干净、可读的代码,诚实的错误处理,以及关于如何在不重写的情况下稍后接入第二个快递的简短说明。
所需内容:
— 结账时的实时运费
— 支付时自动创建货件
— 跟踪号码保存回订单
— 状态更新和失败时重试
— 日志记录和简单的设置块