取件码API
一、调用说明
为了成功获取到取件码,调用方需要按接口调用步骤进行接口调用:
1.注册阶段:调用方需要在快递下单后进驿站前,调用注册接口,将单号和回调地址提交给快递100。
2.推送阶段:快递100在取件码生成后,会将生成的取件码,推送给客户提交的回调地址。
3.查询阶段:对于已经获取到取件码的单号,调用方可直接查询。
二、注册接口
1. 接口格式
| 项目 | 内容 |
| 协议 | HTTP / HTTPS |
| 请求方式 | POST |
| 请求地址 | https://api.kuaidi100.com/pickupCode/register |
| 接口超时时间 | 5秒 |
2. 请求参数
请求参数(Header)
| 参数名 | 类型 | 示例值 |
| Content-Type | string | application/x-www-form-urlencoded |
请求参数(Body)
| 参数名 | 是否必填 | 类型 | 说明 |
| method | 是 | string | 业务类型(默认:pickupCodeRegister) |
| key | 是 | string | 授权码,请申请企业版获取 |
| sign | 是 | string | 32位大写,签名,用于验证身份,按MD5 (param+t+key+secret)的顺序进行MD5加密,不需要加上"+"号,secret在企业管理后台查看 |
| t | 是 | string | 时间戳如:1576123932000 |
| param | 是 | param | 由其他字段拼接 |
Param字段
| 参数名 | 是否必填 | 类型 | 说明 |
| kuaidicom | 是 | string | 快递公司编码 |
| kuaidinum | 是 | string | 快递单号 |
| receiverPhone | 是 | string | 快递单号对应的收件人手机号 |
| callbackUrl | 是 | string | 接收取件码信息的回调地址 |
3. 请求示例
{
"kuaidinum": "JT0019812345678",
"receiverPhone": "17712345678",
"callbackUrl": "您的回调接口的地址,如http://www.您的域名.com/kuaidi?callbackid=...",
"kuaidicom": "jtexpress"
}
4. 返回结果
返回参数
| 字段 | 类型 | 说明 |
| code | Int | 返回信息代码 |
| data | Object | 返回数据 |
| message | String | 返回结果描述 |
| time | Int | 返回耗时 |
| success | Boolean | true表示成功,false表示失败 |
Data字段信息
5. 返回结果示例
成功返回示例
{
"code": 200,
"data": {
"taskId": "2B1DFB1112DF4BC8BF6F0D66D9395E17"
},
"message": "取件码注册请求受理成功",
"time": 0,
"success": true
}
错误示例
{
"code": 10003,
"data": {
"taskId": "2B1DFB1112DF4BC8BF6F0D66D9395E17"
},
"message": "该运单号已注册,请勿重复操作",
"time": 0,
"success": false
}
6. 返回信息代码含义
| 信息代码 | 描述 | 原因及建议 |
| 200 | 取件码注册请求已受理 | 订阅提交成功 |
| 10002 | 请求参数错误 | 快递公司编码有误 |
| 10003 | 重复请求 | 该快递单号已订阅 |
| 30002 | 验证签名失败 | 检查加密方式,param+t+key+secret的顺序进行MD5加密,加密后字符串转32位大写,不用加上"+"号 |
| 30003 | 账号信息不对 | 检查key是否正确 |
| 30004 | 今日取件码注册量已达上限 | 联系快递100客户经理调整 |
7. 快递公司编码
| 快递公司名称 | 快递100编码 |
| 圆通速递 | yuantong |
| 中通快递 | zhongtong |
| 韵达快递 | yunda |
| 申通快递 | shentong |
| 京东物流 | jd |
| 顺丰速运 | shunfeng |
| 极兔速递 | jtexpress |
| EMS | ems |
| 德邦快递 | debangkuaidi |
| 菜鸟速递 | danniao |
| 中通快运 | zhongtongkuaiyun |
| 德邦物流 | debangwuliu |
| 安能快运 | annengwuliu |
| 跨越速运 | kuayue |
| 顺丰快运 | shunfengkuaiyun |
| 顺心捷达 | sxjdfreight |
三、推送接口
1. 请求说明
| 项目 | 内容 |
| 协议 | HTTP / HTTPS |
| 请求方式 | POST |
| 请求地址 | 您在订阅时提供的 callbackurl |
2. 请求参数
请求参数(Header)
| 参数名 | 类型 | 默认值 |
| Content-Type | String | application/x-www-form-urlencoded |
请求参数(Body)
| 参数名 | 是否必填 | 类型 | 说明 |
| kuaidicom | 是 | String | 快递公司编码 |
| kuaidinum | 是 | String | 快递单号 |
| pickUpCode | 是 | String | 取件码 |
| pickUpAddress | 是 | String | 驿站地址 |
| pickUpStation | 是 | String | 驿站名称 |
| timestamp | 是 | String | 推送时间 |
3. 请求示例
{
"kuaidicom": "jtexpress",
"kuaidinum": "JT0019817361102",
"pickUpAddress": "2号门麦当劳旁边申通极兔多多驿站",
"pickUpCode": "127-4-4833",
"pickUpStation": "2号门麦当劳旁边申通极兔多多驿站",
"timestamp": "2025-11-06 17:00:04"
}
4. 返回结果
| 字段 | 类型 | 说明 |
| result | Boolean | true表示成功,false表示失败 |
| returnCode | String | 返回信息代码 |
| message | String | 返回信息 |
重推机制:失败后每隔30分钟重推一次,包含第一次推送,最多重推3次。
四、查询接口
1. 接口格式
| 项目 | 内容 |
| 协议 | HTTP / HTTPS |
| 请求方式 | POST |
| 请求地址 | https://api.kuaidi100.com/pickupCode/query |
| 接口超时时间 | 5秒 |
2. 请求参数
请求参数(Header)
| 参数名 | 类型 | 示例值 |
| Content-Type | string | application/x-www-form-urlencoded |
请求参数(Body)
| 参数名 | 是否必填 | 类型 | 说明 |
| method | 是 | string | 业务类型(默认:pickupCodeQuery) |
| key | 是 | string | 授权码,请申请企业版获取 |
| sign | 是 | string | 32位大写,签名,用于验证身份,按MD5 (param+t+key+secret)的顺序进行MD5加密,不需要加上"+"号,secret在企业管理后台查看 |
| t | 是 | string | 时间戳如:1576123932000 |
| param | 是 | param | 由其他字段拼接 |
Param字段
| 参数名 | 是否必填 | 类型 | 说明 |
| kuaidicom | 是 | string | 快递公司编码 |
| kuaidinum | 是 | string | 快递单号 |
| receiverPhone | 是 | string | 快递单号对应的收件人手机号 |
3. 请求示例
{
"kuaidinum": "JT001981712345678",
"receiverPhone": "17712345678",
"kuaidicom": "jtexpress"
}
4. 返回结果
返回参数
| 字段 | 类型 | 说明 |
| code | Int | 返回信息代码 |
| data | Object | 返回数据 |
| message | String | 返回结果描述 |
| time | Int | 返回耗时 |
| success | Boolean | true表示成功,false表示失败 |
Data字段信息
| 参数名 | 类型 | 说明 |
| kuaidicom | String | 快递公司编码 |
| kuaidinum | String | 快递单号 |
| pickUpCode | String | 取件码 |
| pickUpAddress | String | 驿站地址 |
| pickUpStation | String | 驿站名称 |
| statusDesc | String | 状态描述 |
5. 返回结果示例
成功返回示例
{
"code": 200,
"data": {
"kuaidicom": "jtexpress",
"kuaidinum": "JT001981712345678",
"pickUpAddress": "2号门麦当劳旁边申通极兔多多驿站",
"pickUpCode": "127-4-4833",
"pickUpStation": "2号门麦当劳旁边申通极兔多多驿站",
"statusDesc": "待提货"
},
"message": "success",
"time": 0,
"success": true
}
错误示例
{
"code": 10005,
"data": null,
"message": "当前单号未注册",
"time": 0,
"success": false
}
6. 返回信息代码含义
| 信息代码 | 描述 | 原因及建议 |
| 200 | 查询取件码成功 | 查询取件码成功 |
| 10002 | 请求参数错误 | 收件人手机号不匹配或快递公司编码不匹配 |
| 10005 | 当前单号未注册 | 查询取件码需先注册快递单号 |
| 30002 | 验证签名失败 | 检查加密方式,param+t+key+secret的顺序进行MD5加密,加密后字符串转32位大写,不用加上"+"号 |
| 30003 | 账号信息不对 | 检查key是否正确 |