5.7 KiB
5.7 KiB
快递100查询问题排查指南
问题现象
查询京东快递单号 JD0230761381812 时,快递100返回错误:
"找不到对应公司" (returnCode: 400)
但在京东官网可以正常查询到物流信息。
问题原因
1. 快递100账号权限限制
快递100的不同套餐支持的快递公司数量不同:
- 基础版:支持常用的10-20家快递公司
- 标准版:支持50+家快递公司
- 企业版:支持100+家快递公司
你的账号可能是基础版,不包含京东快递的查询权限。
2. 快递公司编码问题
快递100对某些快递公司有特殊的编码要求:
- 京东快递:
jingdong(不是jd) - 极兔速递:
jtexpress(不是jt) - 顺丰速运:
shunfeng(不是sf)
3. 需要额外开通
某些快递公司需要在快递100后台单独开通才能查询。
解决方案
方案一:升级快递100套餐(推荐)
- 登录快递100后台:https://www.kuaidi100.com/
- 进入"套餐管理"
- 升级到支持更多快递公司的套餐
- 或单独开通京东快递查询权限
方案二:使用官网查询(当前可用)
系统已经提供了官网查询链接作为备用方案:
京东物流官网:
https://www.jdl.com/#/trackQuery?waybillCode=JD0230761381812
使用步骤:
- 在订单详情页面
- 点击"京东物流查件"链接
- 自动跳转到京东官网查询页面
- 查看完整的物流轨迹
方案三:联系快递100客服
如果确认套餐应该支持但仍然查询失败:
- 联系快递100客服
- 提供你的 Customer ID
- 说明查询失败的快递公司
- 请求开通相应权限
快递100客服:
- 官网:https://www.kuaidi100.com/
- 在线客服:工作日 9:00-18:00
方案四:使用自动识别
某些情况下,使用 com=auto 自动识别可能比指定快递公司更有效:
$paramArr = [
'com' => 'auto', // 自动识别
'num' => 'JD0230761381812',
'resultv2' => '1',
];
当前系统优化
系统已经做了以下优化:
1. 改进错误提示
当快递100返回"找不到对应公司"时,系统会提示:
"快递100暂不支持该快递公司或编码错误,请使用下方官网链接查询"
2. 提供官网链接
无论快递100是否可用,系统都会提供官网查询链接:
- 顺丰速运官网
- 京东物流官网
- 极兔速递官网
3. 记录详细日志
系统会记录快递100的错误信息,方便排查:
Log::info('ExpressTrackService kuaidi100 business fail', [
'message' => '找不到对应公司',
'returnCode' => '400',
'num' => 'JD0230761381812',
'com' => 'jingdong'
]);
测试步骤
1. 确认快递100配置
cd server
php check_logistics_config.php
应该显示:
✅ 配置正确!快递100应该可以正常使用
2. 测试API调用
php debug_kuaidi100.php
查看快递100的实际响应。
3. 测试自动识别
php test_auto_detect.php
尝试使用自动识别功能。
4. 前端测试
- 打开业务订单详情
- 填写快递单号:
JD0230761381812 - 快递公司选择"京东快递"
- 点击"查询物流"
- 如果失败,点击"京东物流查件"链接
快递100支持的快递公司
常见快递公司编码
| 快递公司 | 快递100编码 | 是否需要手机号 |
|---|---|---|
| 顺丰速运 | shunfeng | 是(后4位) |
| 京东快递 | jingdong | 否 |
| 极兔速递 | jtexpress | 否 |
| 中通快递 | zhongtong | 否 |
| 圆通速递 | yuantong | 否 |
| 申通快递 | shentong | 否 |
| 韵达快递 | yunda | 否 |
| 百世快递 | huitongkuaidi | 否 |
| EMS | ems | 否 |
| 邮政包裹 | youzhengguonei | 否 |
查询完整列表
访问快递100官方文档: https://api.kuaidi100.com/document/5f0ffb5ebc8da837cbd8aefc/5f0ffc3cbc8da837cbd8afc0
常见错误码
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 400 | 找不到对应公司 | 检查快递公司编码或升级套餐 |
| 500 | 服务器错误 | 稍后重试 |
| 600 | 您不是合法的订阅者 | 检查 Customer 和 Key |
| 601 | SIGN签名错误 | 检查签名算法 |
| 700 | 订阅数据已达上限 | 升级套餐或等待重置 |
| 701 | 快递公司参数异常 | 检查 com 参数 |
| 702 | 快递单号参数异常 | 检查 num 参数 |
| 703 | 查询无结果 | 快递可能未揽收 |
| 704 | 快递公司识别失败 | 使用自动识别或指定公司 |
建议
短期方案(立即可用)
使用官网查询链接:
- 系统已经提供了所有快递公司的官网链接
- 用户点击即可跳转查询
- 无需额外配置
长期方案(推荐)
-
升级快递100套餐
- 支持更多快递公司
- 提供更好的用户体验
- 统一的查询接口
-
对接多个物流API
- 快递100作为主要渠道
- 各快递公司官方API作为备用
- 自动切换,提高成功率
-
缓存查询结果
- 减少API调用次数
- 降低费用
- 提高响应速度
总结
当前问题是快递100账号不支持京东快递查询,但系统已经提供了官网查询链接作为备用方案。
用户可以:
- 点击"京东物流查件"链接查询
- 联系快递100升级套餐
- 等待系统对接京东官方API
系统已优化:
- 改进错误提示
- 提供官网链接
- 记录详细日志
- 支持多种查询方式
相关文档
LOGISTICS_INTEGRATION_GUIDE.md- 物流集成指南LOGISTICS_UPDATE_README.md- 更新说明JTEXPRESS_SUPPORT_ADDED.md- 极兔速递支持- 快递100官方文档:https://api.kuaidi100.com/