跳转到内容
返回官网

快递可达性判断

京东承运商停运/超区查询

一、接口名称

京东承运商停运/超区查询

  • 路径:POST https://kf.fw199.com/gateway/jd/alpha/waybill/outagequery

二、请求参数

请求方式为 POSTContent-Type: application/x-www-form-urlencoded

二(一)、公共参数

参数名称类型是否必填示例值描述
appidString合作伙伴 AppId蜂巢分配的 appid
timestampString1782991878当前 Unix 时间戳(秒)
signStringxxxxx签名,算法见蜂巢签名规范
seller_nickString98731190京东店铺 seller_nick(授权店铺标识)
sysidString404联系客服
request_dataString见下方 JSON停运查询业务参数,JSON 字符串

二(二)、request_data 字段说明

request_data 为 JSON 字符串,字段如下:

参数名称类型是否必填示例值描述
providerCodeStringYTO承运商编码,取自 `jingdong.ldop.alpha.provider.query` 返回的 `providerCode`
providerIdNumber463承运商 ID,取自 `jingdong.ldop.alpha.provider.query` 返回的 `id`
provinceIdNumber17国标省/直辖市 ID(民政部)
provinceNameString湖北省国标省/直辖市名称
cityIdNumber1381国标市 ID
cityNameString武汉市国标市名称
countryIdNumber50718国标区/县 ID
countryNameString洪山区国标区/县名称
countrysideIdNumber53772国标乡镇/街道 ID
countrysideNameString关东街道国标乡镇/街道名称
addressString湖北省武汉市洪山区关东街道关山大道591号…详细地址(含省市县的完整地址)

request_data 示例:

{
"providerCode": "YTO",
"providerId": 463,
"provinceId": 17,
"provinceName": "湖北省",
"cityId": 1381,
"cityName": "武汉市",
"countryId": 50718,
"countryName": "洪山区",
"countrysideId": 53772,
"countrysideName": "关东街道",
"address": "湖北省武汉市洪山区关东街道关山大道591号中建三局三公司铁箕山小区"
}

三、请求示例代码

Java

Utils.SigndoHttpRequest 为项目内统一封装,此处仅展示业务参数组装

@Test
public void jdAlphaWaybillOutageQuery() throws Exception {
String sellerNick = "98731190";
String apiUrl = Config.GatewayUrl + "/jd/alpha/waybill/outagequery";
String requestData = "{"
+ "\"providerCode\":\"YTO\","
+ "\"providerId\":463,"
+ "\"provinceId\":17,"
+ "\"provinceName\":\"湖北省\","
+ "\"cityId\":1381,"
+ "\"cityName\":\"武汉市\","
+ "\"countryId\":50718,"
+ "\"countryName\":\"洪山区\","
+ "\"countrysideId\":53772,"
+ "\"countrysideName\":\"关东街道\","
+ "\"address\":\"湖北省武汉市洪山区关东街道关山大道591号中建三局三公司铁箕山小区\""
+ "}";
Map<String, String> data = new HashMap<>();
data.put("appid", Config.AppId);
data.put("seller_nick", sellerNick);
data.put("sysid", "404");
data.put("request_data", requestData);
Long timestamp = System.currentTimeMillis() / 1000;
data.put("timestamp", timestamp.toString());
data.put("sign", Utils.Sign(data, Config.AppSecret));
String result = doHttpRequest(apiUrl, data);
System.out.println("result:" + result);
}

四、返回结果

四(一)、成功示例

最外层 code=0 表示蜂巢调用成功;data.returnType.statusCode=0 表示京东停运查询业务成功。

{
"code": 0,
"message": "ok",
"data": {
"code": "0",
"request_id": "3503654.39587.17829919766523634",
"returnType": {
"statusMessage": "调用成功",
"statusCode": 0
}
},
"trace_id": "25be0c4e-0953-4cad-acad-78647b528364"
}

data 字段说明:

字段类型描述
codeString京东响应码,`"0"` 表示正常
request_idString京东请求 ID
returnTypeObject停运查询结果
returnType.statusCodeNumber / String业务状态码,`0` 表示成功(如未停运)
returnType.statusMessageString业务状态描述,如「调用成功」「调用成功(未停运)」

说明

  1. 最外层 code=0 表示蜂巢接口调用成功;非 0 为失败,原因见 message

  2. providerCode 建议先调用蜂巢「获取承运商列表」接口(/gateway/jd/alpha/getprovider)获取。