文档中心
一、同城急送价格查询接口 二、同城急送下单接口 三、同城急送取消接口 四、同城急送加小费接口 五、同城急送订单状态回调接口 六、同城急送获取骑手位置信息接口 七、同城急送批量查价接口 八、同城急送并呼下单接口

同城急送 API 接口文档

目前同城急送接口全面升级,支持单个服务商呼叫,也已同步支持多品牌并呼模式(美团,达达,闪送,顺丰同城,蜂鸟等),一键呼叫全网同城跑腿。如您对接单时效要求高,建议对接并呼模式(接口文档见第八点),可以实现极速接单,保障准时取件、稳定配送。

一、同城急送价格查询接口

该接口并非真正发单,是用来验证是否可以发单并在成功时返回时效、计价等信息,也可用来验证地址以及时间是否在快递公司的配送范围内。

1.1 接口格式

提供统一格式的 HTTP POST 或 GET 调用接口,并返回统一格式 JSON 数据。

1.2 请求地址

生产环境:https://api.kuaidi100.com/bsamecity/order

请求参数:

参数名是否必填类型说明
methodString业务类型(默认:price)
keyString授权码,请到快递100页面申请企业版接口获取
signString32 位大写,签名,用于验证身份,按 MD5(param + t + key + secret) 的顺序进行 MD5 加密,不需要加上“+”号。secret 在企业管理后台获取
tString时间戳,如:1576123932000
paramParam由其他字段拼接

param 数据结构:

参数名是否必填类型说明
kuaidicomString快递公司的编码,一律用小写字母,见参数字典
recManNameString收件人姓名,长度最大20
recManMobileString收件人的手机号(有手机号和固话正则校验)
recManProvinceString收件人所在的省,长度最大20
recManCityString收件人所在的市,长度最大20
recManDistrictString收件人所在的区,长度最大20
recManAddrString收件人所在完整地址,如广东深圳市深圳市南山区科技南十二路2号金蝶软件园,长度最大100
recManLatString收件人地址纬度,默认高德坐标,长度最大10
recManLngString收件人地址经度,默认高德坐标,长度最大10
sendManNameString寄件人姓名,长度最大20
sendManMobileString寄件人的手机号(有手机号和固话正则校验)
sendManProvinceString寄件人所在的省,长度最大20
sendManCityString寄件人所在的市,长度最大20
sendManDistrictString寄件人所在的区,长度最大20
sendManAddrString寄件人所在完整地址,如广东深圳市深圳市南山区科技南十二路2号金蝶软件园,长度最大100
sendManLatString寄件人地址纬度,默认高德坐标,长度最大10
sendManLngString寄件人地址经度,默认高德坐标,长度最大10
weightString物品总重量,例:1.5,单位 kg
priceString物品总金额,例:100.23,单位:元
remarkString备注,例:测试寄件,长度最大255
orderTypeInt0:无需预约;1:预约单送达时间;2:预约单上门时间。默认为0
expectPickupTimeString期望取货时间,orderType=2 时必填,例:2020-02-02 22:00:00,不得早于调用时间
expectFinishTimeString期望送达时间,orderType=1 时必填,例:2020-02-02 22:00:00,不得早于调用时间
insuranceString保价物品金额
platformNameString产品类型,见参数字典
goodsList商品详情

goods 数据结构:

参数名是否必填类型说明
typeString物品类型,详见参数字典:三、物品类型对照表
countInt商品数量
nameString商品名称

1.3 返回结果

字段类型说明备注
successBoolean提交结果true 提交成功,false 失败
codeInt返回编码200 为成功
messageString返回报文描述
dataObject

data 数据结构:

字段类型说明备注
taskIdString任务 ID32 位随机字符串,用于记录订单整个生命周期
deliveryDistanceString配送距离单位:米
discountFeeString配送费(折扣价)单位:元
platformNameString产品类型仅在入参传入 platformName 时会返回,见参数字典

1.4 提供数据内容

请求参数示例

method = order
key = *******
sign = 4BBDE07660E5EFF90873642CFAE9A8DD
t = 1470304729724
param = {
	"kuaidicom": "shunfengtongcheng",
	"recManName": "顺丰同城",
	"recManMobile": "13881979410",
	"recManProvince": "北京市",
	"recManCity": "北京市",
	"recManDistrict": "海淀区",
	"recManAddr": "学清嘉创大厦A座15层",
	"recManLat": "40.014846",
	"recManLng": "116.352637",
	"sendManName": "马大萌",
	"sendManMobile": "13203559287",
	"sendManProvince": "北京市",
	"sendManCity": "北京市",
	"sendManDistrict": "海淀区",
	"sendManAddr": "北京航空航天大学",
	"sendManLat": "39.981804",
	"sendManLng": "116.347304",
	"weight": "1.5",
	"price": "1500",
	"goods": [{
		"type": "食品",
		"count": 1,
		"name": "狗粮"
	}],
	"remark": "备注信息,过来的时候打电话",
	"orderType": 1,
	"expectPickupTime": "2023-03-09 19:50:00",
	"expectFinishTime": "2023-03-09 15:10:00",
	"insurance": "1000",
	"salt": "12312313",
	"volume": "0.03"
}

返回结果示例

{
	"code": 200,
	"data": {
		"orderId": "100025",
		"deliveryDistance": "4702",
		"discountFee": "0.10",
		"taskId": "1221221122121"
	},
	"message": "success",
	"time": 0,
	"success": true
}

1.5 信息代码含义

信息代码信息内容描述原因及建议处理方式
200成功成功
-1服务器错误快递100的服务器出现间歇或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数写错等,也会报此错误
30001参数错误请根据技术文档请求,注意参数类型及是否必填
30002验证签名失败检查加密方式,param + t + key + secret 的顺序进行 MD5 加密,加密后字符串转 32 位大写,不用加上“+”号
30003账号信息不正确检查 key 是否正确
30004账号余额不足余额不足需要充值
30005快递公司返回异常按照描述可以自行检查是否参数缺失或者错误
30006参数转换异常按照描述可以自行检查参数的数据类型是否正确

二、同城急送下单接口

真实下发订单到快递公司,下单会产生费用扣减。

2.1 接口格式

提供统一格式的 HTTP POST 或 GET 调用接口,并返回统一格式 JSON 数据。

2.2 请求地址

生产环境:https://api.kuaidi100.com/bsamecity/order

请求参数:

参数名是否必填类型说明
methodString业务类型(默认:order)
keyString授权码,请到快递100页面申请企业版接口获取
signString32 位大写,签名,用于验证身份,按 MD5(param + t + key + secret) 的顺序进行 MD5 加密,不需要加上“+”号。secret 在企业管理后台获取
tString时间戳,如:1576123932000
paramParam由其他字段拼接

param 数据结构:

参数名是否必填类型说明
kuaidicomString快递公司的编码,一律用小写字母,见参数字典
recManNameString收件人姓名,长度最大20
recManMobileString收件人的手机号(有手机号和固话正则校验)
recManProvinceString收件人所在的省,长度最大20
recManCityString收件人所在的市,长度最大20
recManDistrictString收件人所在的区,长度最大20
recManAddrString收件人所在完整地址,如广东深圳市深圳市南山区科技南十二路2号金蝶软件园,长度最大100
recManLatString收件人地址纬度,默认高德坐标,长度最大10
recManLngString收件人地址经度,默认高德坐标,长度最大10
sendManNameString寄件人姓名,长度最大20
sendManMobileString寄件人的手机号(有手机号和固话正则校验)
sendManProvinceString寄件人所在的省,长度最大20
sendManCityString寄件人所在的市,长度最大20
sendManDistrictString寄件人所在的区,长度最大20
sendManAddrString寄件人所在完整地址,如广东深圳市深圳市南山区科技南十二路2号金蝶软件园,长度最大100
sendManLatString寄件人地址纬度,默认高德坐标,长度最大10
sendManLngString寄件人地址经度,默认高德坐标,长度最大10
weightString物品总重量,例:1.5,单位 kg
priceString物品总金额,例:100.23,单位:元
remarkString备注,例:测试寄件,长度最大255
volumeString体积,单位:cm³,长度最大20
saltString签名用随机字符串,长度最多20
callbackUrlStringcallBackUrl 订单信息回调,长度最大50
orderTypeInt0:无需预约;1:预约单送达时间;2:预约单上门时间。默认为0
expectPickupTimeString期望取货时间,orderType=2 时必填,例:2020-02-02 22:00:00,不得早于调用时间
expectFinishTimeString期望送达时间,orderType=1 时必填,例:2020-02-02 22:00:00,不得早于调用时间
insuranceString保价物品金额
platformNameString产品类型,见参数字典
thirdIdString调用方 ID,最长32个字符
goodsList商品详情

goods 数据结构:

参数名是否必填类型说明
typeString物品类型,详见参数字典:三、物品类型对照表
countInt商品数量
nameString商品名称

2.3 返回结果

字段类型说明备注
successBoolean提交结果true 提交成功,false 失败
codeInt返回编码200 为成功
messageString返回报文描述
dataObject

data 数据结构:

字段类型说明备注
taskIdString任务 ID32 位随机字符串,用于记录订单整个生命周期
orderIdString同城寄件订单号快递100订单号
deliveryDistanceString配送距离单位:米
discountFeeString配送费(折扣价)单位:元
sourceNoString流水号
platformNameString产品类型仅在入参传入 platformName 时会返回,见参数字典

2.4 提供数据内容

请求参数示例

method = order
key = ******
sign = ******
t = 1470304729724
param = {
	"kuaidicom": "shunfengtongcheng",
	"recManName": "顺丰同城",
	"recManMobile": "13811112222",
	"recManProvince": "北京市",
	"recManCity": "北京市",
	"recManDistrict": "海淀区",
	"recManAddr": "学清嘉创",
	"recManLat": "40.123456",
	"recManLng": "116.123456",
	"sendManName": "李测试",
	"sendManMobile": "13211112222",
	"sendManProvince": "北京",
	"sendManCity": "北京市",
	"sendManDistrict": "海淀区",
	"sendManAddr": "清华大学",
	"sendManLat": "40.001234",
	"sendManLng": "116.234567",
	"weight": "1",
	"price": "0",
	"goods": [{
		"type": "食品",
		"count": 0,
		"name": "外卖"
	}],
	"remark": "测试下单",
	"volume": "",
	"salt": "",
	"callbackUrl": "http://www.kuaidi100.cm",
	"orderType": 0,
	"expectPickupTime": "",
	"expectFinishTime": "",
	"insurance": ""
}

返回结果示例

{
    "code": 200,
    "data": {
        "orderId": "100025",
        "deliveryDistance": "4702",
        "discountFee": "0.10",
        "sourceNo": "2323432",
        "taskId": "1221221122121"
    },
    "message": "success",
    "time": 0,
    "success": true
}

2.5 信息代码含义

信息代码信息内容描述原因及建议处理方式
200成功成功
-1服务器错误快递100的服务器出现间歇或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数写错等,也会报此错误
30001参数错误请根据技术文档请求,注意参数类型及是否必填
30002验证签名失败检查加密方式,param + t + key + secret 的顺序进行 MD5 加密,加密后字符串转 32 位大写,不用加上“+”号
30003账号信息不正确检查 key 是否正确
30004账号余额不足余额不足需要充值
30005快递公司返回异常按照描述可以自行检查是否参数缺失或者错误
30006参数转换异常按照描述可以自行检查参数的数据类型是否正确

三、同城急送取消接口

当商家处发生异常需要取消配送时,可调用此接口对订单进行取消操作,同步返回结果。(注意可能产生费用)

3.1 接口格式

提供统一格式的 HTTP POST 或 GET 调用接口,并返回统一格式 JSON 数据。

3.2 请求地址

生产环境:https://api.kuaidi100.com/bsamecity/order

请求参数:

参数名是否必填类型说明
methodString业务类型(默认:cancel)
keyString授权码,请到快递100页面申请企业版接口获取
signString32 位大写,签名,用于验证身份,按 MD5(param + t + key + secret) 的顺序进行 MD5 加密,不需要加上“+”号。secret 在企业管理后台获取
tString时间戳,如:1576123932000
paramParam由其他字段拼接

param 数据结构:

参数名是否必填类型说明
taskIdString下单时返回的 taskId
orderIdString订单 ID
cancelMsgTypeInt取消原因类型,详见参数字典:四、取消原因类型对照表
cancelMsgString取消原因

3.3 返回结果

字段类型说明备注
successBoolean提交结果true 提交成功,false 失败
codeInt返回编码200 为成功
messageString返回报文描述
dataObject

data 数据结构:

字段类型说明备注
cancelFeeString取消费用

3.4 提供数据内容

请求参数示例

method = cancel
key = *****
sign = 4BBDE07660E5EFF90873642CFAE9A8DD
t = 1470304729724
param = {
	"taskId": "3B8E825DCCEE4F28B4A93685DA62F7F2",
	"orderId": "100094",
	"cancelMsgType": 1,
	"cancelMsg": "测试寄件"
}

返回结果示例

{
	"code": 200,
	"message": "success",
	"time": 0,
	"data": {
		"cancelFee": "2"
	},
	"success": true
}

3.5 信息代码含义

信息代码信息内容描述原因及建议处理方式
200成功成功
-1服务器错误快递100的服务器出现间歇或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数写错等,也会报此错误
30001参数错误请根据技术文档请求,注意参数类型及是否必填
30002验证签名失败检查加密方式,param + t + key + secret 的顺序进行 MD5 加密,加密后字符串转 32 位大写,不用加上“+”号
30003账号信息不正确检查 key 是否正确
30004账号余额不足余额不足需要充值
30005快递公司返回异常例:订单已取消,按照描述可以自行检查参数的数据类型是否正确
30006参数转换异常按照描述可以自行检查参数的数据类型是否正确

四、同城急送加小费接口

订单创建后,在骑手未接单的情况下通过该接口对订单进行加小费,促进订单接单,截止订单完成前,都可以对订单加小费。

4.1 接口格式

提供统一格式的 HTTP POST 或 GET 调用接口,并返回统一格式 JSON 数据。

4.2 请求地址

生产环境:https://api.kuaidi100.com/bsamecity/order

请求参数:

参数名是否必填类型说明
methodString业务类型(默认:addfee)
keyString授权码,请到快递100页面申请企业版接口获取
signString32 位大写,签名,用于验证身份,按 MD5(param + t + key + secret) 的顺序进行 MD5 加密,不需要加上“+”号。secret 在企业管理后台获取
tString时间戳,如:1576123932000
paramParam由其他字段拼接

param 数据结构:

参数名是否必填类型说明
taskIdString下单时返回的 taskId
orderIdString订单 ID
tipsString小费金额,单位:元,只支持传入整数金额,示例:"3"
remarkString备注

4.3 返回结果

字段类型说明备注
successBoolean提交结果true 提交成功,false 失败
codeInt返回编码200 为成功
messageString返回报文描述
dataString相应的数据

4.4 提供数据内容

请求参数示例

method = addfee
key = ******
sign = 4BBDE07660E5EFF90873642CFAE9A8DD
t = 1470304729724
param = {
	"taskId": "24A38808091C45719167B612738FA559",
	"orderId": "100092",
	"tips": "10",
	"remark": ""
}

返回结果示例

{
	"code": 200,
	"message": "success",
	"time": 0,
	"success": true
}

4.5 信息代码含义

信息代码信息内容描述原因及建议处理方式
200成功成功
-1服务器错误快递100的服务器出现间歇或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数写错等,也会报此错误
30001参数错误请根据技术文档请求,注意参数类型及是否必填
30002验证签名失败检查加密方式,param + t + key + secret 的顺序进行 MD5 加密,加密后字符串转 32 位大写,不用加上“+”号
30003账号信息不正确检查 key 是否正确
30005快递公司返回异常例:订单已取消,按照描述可以自行检查参数的数据类型是否正确

五、同城急送订单状态回调接口

当订单状态发生变更时,将会通过下单时传入的 callbackUrl 回推信息。回调后如果没有得到合作方正确返回,会重复回调 2 次,即最多回调 3 次,间隔 1 分钟。

5.1 接口格式

提供统一格式的 HTTP POST 或 GET 调用接口,并返回统一格式 JSON 数据。

5.2 请求地址

由贵司在下单接口中通过 callbackUrl 字段提供。

<form method="post" name="" action="[callbackUrl]">
    <input type="text" name="taskId" value="{XXX}" />
    <input type="text" name="param" value="{XXX}" />
    <input type="text" name="sign" value="签名字符串" />
</form>

请求参数:

参数名类型说明
taskIdString任务 ID
signString加密字符串签名:MD5(param + salt)
paramParam参数主体

param 数据结构:

参数名类型说明
orderIdString订单 ID(对应下单时返回的 orderId)
kuaidicomString快递公司编码
statusInt订单状态,0:下单成功;100:已接单;210:待取件;230:已到店;310:配送中;515:转单改派中;510:订单状态异常(非终态);520:已完成;720:订单取消
statusDescString订单状态描述
courierNameString骑手姓名
courierMobileString骑手电话
updateTimeString状态更新时间

5.3 返回结果

字段类型说明备注
resultBoolean提交结果true 提交成功,false 失败
returnCodeString返回编码
messageString返回报文描述

5.4 提供数据内容

请求结果示例:

{
	"kuaidicom": "shunfengtongcheng",
	"orderId": "100280",
	"status": 720,
	"updateTime": "2023-03-09 16:08:22"
}

返回结果示例:

{
	"result": true,
	"returnCode": "200",
	"message": "提交成功"
}

说明:

字段名称字段含义
resulttrue 表示成功,false 表示失败。如果提交回调接口的地址失败,1 分钟后重新回调,3 次仍旧失败的,自动放弃
returnCode200:提交成功;500:服务器错误;其他错误请自行定义
message返回的提示

其他信息快递100会忽略。

六、同城急送获取骑手位置信息接口

订单创建且骑手接单后,通过该接口获取骑手位置信息。

6.1 接口格式

提供统一格式的 HTTP POST 或 GET 调用接口,并返回统一格式 JSON 数据。

6.2 请求地址

生产环境:https://api.kuaidi100.com/bsamecity/order

请求参数(header)

名称类型默认值
Content-TypeStringapplication/x-www-form-urlencoded

请求参数(body)

参数名是否必填类型说明
methodString业务类型(默认:queryCourier)
keyString授权码,请申请企业版获取
signString32 位大写,签名,用于验证身份,按 MD5(param + t + key + secret) 的顺序进行 MD5 加密,不需要加上“+”号。secret 在企业管理后台查看
tString时间戳,如:1576123932000
paramParam由其他字段拼接

param 数据结构:

参数名是否必填类型说明
orderIdString订单 ID

6.3 返回结果

字段类型说明备注
codeInt返回编码200 成功
successBoolean请求结果true 成功,false 失败
messageString返回报文描述
timeInt接口执行时间
dataObjectJSON 对象
data.lbsTypeString坐标类型,2:高德坐标默认都为 2:高德坐标
data.courierLatString骑手位置纬度
data.courierLngString骑手位置经度

6.4 请求参数示例

key = xxx
sign = 4BBDE07660******0873642CFAE9A8DD
t = 1470304729724
param = {
    "orderId": "xxxx"
}

6.5 返回结果示例

成功示例

{
    "code": 200,
    "data": {
        "lbsType": 2,
        "courierLat": "31.26731662",
        "courierLng": "120.63341715"
    },
    "message": "success",
    "time": 0,
    "success": true
}

6.6 返回信息代码含义

信息代码信息内容描述原因及建议处理方式
200提交成功提交成功
500、-1提交失败快递品牌不支持时返回不支持修改订单,任务号查询失败问题也会报非法操作,网络抖动等
30002验证签名失败请检查加密方式,param + t + key + secret 的顺序进行 MD5 加密,加密后字符串转大写,不用加上“+”号
30004您不是合法的用户(即授权 Key 出错)账号无可用余额,需要充值
30004KEY 已过期账号无可用余额,需要充值
30003获取用户信息失败请检查 key 是否正确

七、同城急送批量查价接口

同时向多家同城快递公司发起价格查询,返回各公司的预估配送距离及折扣价格。该接口不会产生实际费用。请注意,仅部分同城快递公司支持批量查价,调用前请和快递100技术支持人员确认。

7.1 接口格式

提供统一格式的 HTTP POST 调用接口,并返回统一格式 JSON 数据。

7.2 请求地址

生产环境:https://api.kuaidi100.com/bsamecity/order

7.3 请求参数

参数名必填类型说明
methodString业务类型(batchPrice)
keyString授权码,请到快递100页面 申请企业版 接口获取
signString32位大写,签名,用于验证身份,按 MD5(param + t + key + secret) 的顺序进行MD5加密,不需要加上"+"号。secret在 企业管理后台 获取
tString时间戳,如:1576123932000
paramParam由其他字段拼接(JSON字符串)

7.4 param 数据结构

参数名必填类型说明
kuaidiComListList<String>快递公司编码列表,一律用小写字母,可同时传入多个公司编码。见 参数字典
recManNameString收件人姓名,长度最大20
recManMobileString收件人的手机号(有手机号和固话正则校验)
recManProvinceString收件人所在的省,长度最大20
recManCityString收件人所在的市,长度最大20
recManDistrictString收件人所在的区,长度最大20
recManAddrString收件人所在完整地址,如"广东深圳市南山区科技南十二路2号金蝶软件园",长度最大100
recManLatString收件人地址纬度,默认高德坐标,长度最大10
recManLngString收件人地址经度,默认高德坐标,长度最大10
sendManNameString寄件人姓名,长度最大20
sendManMobileString寄件人的手机号(有手机号和固话正则校验)
sendManProvinceString寄件人所在的省,长度最大20
sendManCityString寄件人所在的市,长度最大20
sendManDistrictString寄件人所在的区,长度最大20
sendManAddrString寄件人所在完整地址,如"广东深圳市南山区科技南十二路2号金蝶软件园",长度最大100
sendManLatString寄件人地址纬度,默认高德坐标,长度最大10
sendManLngString寄件人地址经度,默认高德坐标,长度最大10
weightString物品总重量,例:1.5,单位kg
priceString物品总金额,单位:元
platformNameListList<String>产品类型,需要和快递公司编码列表一一对应,见参数字典
insuranceString保价物品金额
remarkString备注,例:测试寄件,长度最大255
orderTypeInt0=无需预约;1=预约单送达时间;2=预约单上门时间。默认 0
expectPickupTimeString期望取货时间,orderType=2时必填,例:2020-02-02 22:00:00 不得早于调用时间
expectFinishTimeString期望送达时间,orderType=1时必填,例:2020-02-02 22:00:00 不得早于调用时间
goodsList<Object>商品详情

goods 数据结构:

参数名必填类型说明
typeString物品类型,详见 物品类型对照表
countInt商品数量
nameString商品名称

7.5 请求示例

method = batchPrice
key = ******
sign = ******
t = 1576123932000
{
    "salt": "abc",
    "callbackUrl": "http://test..kuaidi100.com/test/callback/mock",
    "kuaidiComList": [
        "shunfengtongcheng",
        "dadatongcheng"
    ],
    "recManName": "王晓祺",
    "recManMobile": "13557554568",
    "recManProvince": "北京",
    "recManCity": "北京市",
    "recManDistrict": "海淀区",
    "recManAddr": "学清嘉创大厦A座",
    "recManLat": "40.014844",
    "recManLng": "116.352637",
    "sendManName": "王",
    "sendManMobile": "19128686044",
    "sendManProvince": "北京",
    "sendManCity": "北京市",
    "sendManDistrict": "西城区",
    "sendManAddr": "广安门南街60号荣宁园小区1",
    "sendManLat": "39.873819",
    "sendManLng": "116.351928",
    "weight": "5",
    "remark": "",
    "orderType": 0,
    "expectPickupTime": "2026-05-30 11:00:00",
    "expectFinishTime": "2026-05-30 14:00:00",
    "price": 0,
    "goods": [
        {
            "name": "数码",
            "type": "数码",
            "count": 1
        }
    ]
}

7.6 返回结果

字段类型说明备注
successBoolean提交结果true 提交成功,false 失败
codeInt返回编码200 为成功
messageString返回报文描述
timeInt响应耗时单位:毫秒
dataObject数据体

data 数据结构:

字段类型说明备注
taskIdString任务ID32位随机字符串,用于记录订单整个生命周期
feeDetailList<FeeDetail>费用明细列表每个元素对应一家快递公司的报价

FeeDetail 数据结构:

字段类型说明备注
kuaidiComString快递公司编码一律小写
platformNameString产品类型仅在入参传入platformName时会返回,见参数字典
distanceString配送距离单位:米
discountFeeString配送费(折扣价)单位:元

7.7 响应示例

{
    "code": 200,
    "data": {
        "taskId": "4E032A9BF98848B7B7B0CD3EDDDAB3D2",
        "feeDetail": [
            {
                "kuaidiCom": "meituantongcheng",
                "distance": "16473",
                "discountFee": "37.18"
            },
            {
                "kuaidiCom": "fengniaotongcheng",
                "distance": "16611",
                "discountFee": "36.19"
            },
            {
                "kuaidiCom": "dadatongcheng",
                "distance": "16080",
                "discountFee": "35.97"
            },
            {
                "kuaidiCom": "shunfengtongcheng",
                "distance": "16080",
                "discountFee": "31.07"
            }
        ]
    },
    "message": "success",
    "time": 0,
    "success": true
}

八、同城急送并呼下单接口

同时向多家同城快递公司发起下单请求,抢单成功后,自动取消其他同城快递公司订单。

8.1 接口格式

提供统一格式的 HTTP POST 调用接口,并返回统一格式 JSON 数据。

8.2 请求地址

生产环境:https://api.kuaidi100.com/bsamecity/order

8.3 请求参数

参数名必填类型说明
methodString业务类型(batchOrder)
keyString授权码,请到快递100页面 申请企业版 接口获取
signString32位大写,签名,用于验证身份,按 MD5(param + t + key + secret) 的顺序进行MD5加密,不需要加上"+"号。secret在 企业管理后台 获取
tString时间戳,如:1576123932000
paramParam由其他字段拼接(JSON字符串)

8.4 param 数据结构

参数名必填类型说明
kuaidiComListList<String>快递公司编码列表,一律用小写字母,可同时传入多个公司编码。见 参数字典
recManNameString收件人姓名,长度最大20
recManMobileString收件人的手机号(有手机号和固话正则校验)
recManProvinceString收件人所在的省,长度最大20
recManCityString收件人所在的市,长度最大20
recManDistrictString收件人所在的区,长度最大20
recManAddrString收件人所在完整地址,如"广东深圳市南山区科技南十二路2号金蝶软件园",长度最大100
recManLatString收件人地址纬度,默认高德坐标,长度最大10
recManLngString收件人地址经度,默认高德坐标,长度最大10
sendManNameString寄件人姓名,长度最大20
sendManMobileString寄件人的手机号(有手机号和固话正则校验)
sendManProvinceString寄件人所在的省,长度最大20
sendManCityString寄件人所在的市,长度最大20
sendManDistrictString寄件人所在的区,长度最大20
sendManAddrString寄件人所在完整地址,如"广东深圳市南山区科技南十二路2号金蝶软件园",长度最大100
sendManLatString寄件人地址纬度,默认高德坐标,长度最大10
sendManLngString寄件人地址经度,默认高德坐标,长度最大10
weightString物品总重量,例:1.5,单位kg
priceString物品总金额,单位:元
platformNameListList<String>产品类型,需要和快递公司编码列表一一对应,见参数字典
insuranceString保价物品金额,仅支持传入string格式正整数
remarkString备注,例:测试寄件,长度最大255
thirdIdString调用方ID,最长32个字符
volumeString体积,单位:cm³,长度最大20
saltString签名用随机字符串,长度最多20
callbackUrlString订单信息回调地址,长度最大50
orderTypeInt0=无需预约;1=预约单送达时间;2=预约单上门时间。默认 0
expectPickupTimeString期望取货时间,orderType=2时必填,例:2020-02-02 22:00:00 不得早于调用时间
expectFinishTimeString期望送达时间,orderType=1时必填,例:2020-02-02 22:00:00 不得早于调用时间
goodsList<Object>商品详情

goods 数据结构:

参数名必填类型说明
typeString物品类型,详见 物品类型对照表
countInt商品数量
nameString商品名称

8.5 请求示例

method = batchOrder
key = ******
sign = ******
t = 1576123932000
{
    "salt": "",
    "callbackUrl": "http://test.kuaidi100.com/test/callback/mock",
    "kuaidiComList": [
        "shunfengtongcheng",
        "meituantongcheng",
        "fengniaotongcheng",
        "dadatongcheng"
    ],
    "recManName": "王晓祺",
    "recManMobile": "13557554568",
    "recManProvince": "北京",
    "recManCity": "北京市",
    "recManDistrict": "海淀区",
    "recManAddr": "学清嘉创大厦A座",
    "recManLat": "40.014844",
    "recManLng": "116.352637",
    "sendManName": "王",
    "sendManMobile": "19128686044",
    "sendManProvince": "北京",
    "sendManCity": "北京市",
    "sendManDistrict": "西城区",
    "sendManAddr": "广安门南街60号荣宁园小区1",
    "sendManLat": "39.873819",
    "sendManLng": "116.351928",
    "weight": "5",
    "price": "0",
    "goods": [
        {
            "type": "数码",
            "count": 1,
            "name": "数码"
        }
    ],
    "platformNameList": [],
    "remark": "",
    "thirdId": "",
    "volume": "",
    "orderType": 0,
    "expectPickupTime": "2026-06-02 11:00:00",
    "expectFinishTime": "2026-06-02 14:00:00"
}

8.6 返回结果

字段类型说明备注
successBoolean提交结果true 提交成功,false 失败
codeInt返回编码200 为成功
messageString返回报文描述
timeInt响应耗时单位:毫秒
dataObject数据体

data 数据结构:

字段类型说明备注
taskIdString任务ID32位随机字符串,用于记录订单整个生命周期
orderIdString同城寄件订单号快递100订单号
sourceNoString流水号
feeList<FeeItem>费用列表每个元素对应一家快递公司的运力及报价

FeeItem 数据结构:

字段类型说明备注
kuaidiComString快递公司编码一律小写
platformNameString产品类型仅在入参传入platformName时会返回,见参数字典
deliveryDistanceString配送距离单位:米
discountFeeString配送费(折扣价)单位:元

8.7 响应示例

{
    "code": 200,
    "data": {
        "taskId": "4C2F566CD54640668FC89B0D4416D480",
        "orderId": "300948167",
        "sourceNo": "2323432",
        "fee": [
            {
                "kuaidiCom": "meituantongcheng",
                "deliveryDistance": "16473",
                "discountFee": "37.18"
            },
            {
                "kuaidiCom": "fengniaotongcheng",
                "deliveryDistance": "16611",
                "discountFee": "36.19"
            },
            {
                "kuaidiCom": "dadatongcheng",
                "deliveryDistance": "16080",
                "discountFee": "35.64"
            },
            {
                "kuaidiCom": "shunfengtongcheng",
                "deliveryDistance": "16080",
                "discountFee": "31.07"
            }
        ]
    },
    "message": "success",
    "time": 0,
    "success": true
}