文档中心
一、第三方平台账号授权 二、第三方授权回调 三、第三方平台网点&面单余额接口 API调试工具

第三方平台账号授权

一、第三方平台账号授权

通过第三方授权获取月结账号授权码

1.1 接口格式

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

1.2 请求地址

https://poll.kuaidi100.com/printapi/authThird.do

请求参数(header)

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

请求参数(body)

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

param数据结构:

参数名是否必填类型说明
netstring请求的第三方平台,仅主账号可授权。淘宝:taobao,菜鸟:cainiao,京东:jdalpha,拼多多:pinduoduoWx,抖店:douyin,快手:kuaishou,唯品会:weipinhui,小红书:xiaohongshu。视频号面单授权请查看教程
callBackUrlstring授权完后的信息回调地址,默认仅支持http
partnerIdstring已经授权完需要重新获取授权信息
viewstringweb(默认),wap(只有淘宝和菜鸟可以使用)

1.3 返回结果

字段说明备注
result提交结果true提交成功,false失败
returnCode返回编码
message返回报文描述
data数据内容

returnCode=200时,说明系统已经授权完成,data的内容

参数名是否必填类型说明
parterIdstring授权parterId
netstring授权net
customerIdstring内部参数
partnerKeystring授权partnerKey
createTimestring内部参数
datastring内部参数

returnCode=201时,说明系统未授权需要进行第三方授权,data的内容

参数名是否必填类型说明
urlstring授权链接

1.4 提供数据内容

returnCode=200时,说明系统已经授权完成:
{  
    "result": true,
     "returnCode": "200",
     "message": "成功",
     "data": {
         "customerId": null,
         "createTime": null,
         "partnerKey": "****", // 面单需要的partnerKey 
         "parterId": "****",   // 面单需要的parterId 
         "data": null,
         "net": "****"         // 面单需要的net 
     }
}

returnCode=201时,说明系统未授权需要进行第三方授权:

{  
    "result": false,
    "returnCode": "201",
    "message": "成功",
    "data": {
        "url": "****"  // 通过返回的URL调转到第三方进行授权登录 
    }
}

1.5 返回信息代码含义

字段名称字段含义
resulttrue表示成功,false表示失败。
returnCode200: 提交成功 201: 授权中 400:参数错误 500: 服务器错误 其他错误请自行定义
message返回的提示

二、第三方授权回调

提交的第三方授权中,通过返回的url进行提交后,系统会根据填入的callBackUrl进行数据回传。

2.1 接口格式

提供统一格式的HTTP POST,并以application/x-www-form-urlencoded格式进行回调请求。

2.2 请求地址

例如:

<form method="post" name="" action="[callbackUrl]">
    <input type="text" name="param" value="{XXX}" />
</form>

请求参数:

字段类型说明备注
paramparam参数主体

param数据结构:

参数名是否必填类型说明
resultBooleantrue:成功,false:失败。
returnCodestring200成功
messagestring具体报文内容

message数据结构:

参数名是否必填类型说明
parterIdstring授权parterId
partnerKeystring授权partnerKey
partnerNamestring授权partnerName
partnerSecretstring授权partnerSecret
codestring快递网点编码
checkManstring快递小哥编码
netstirng授权net
customerIdstring内部参数
createTimestring内部参数
datastring内部参数

请求参数示例

param = {
	"result": true,
	"returnCode": "200",
	"message": "{\"createTime\":\"2022-04-25 17:45:20\",\"customerId\":null,\"data\":null,\"net\":\"taobao\",\"parterId\":\"1746****72\",\"partnerKey\":\"6200c075bf42ab***********35df1746080372\"}"
}

2.3 返回结果

字段说明备注
result提交结果true提交成功,false失败
returnCode返回编码
message返回报文描述

返回结果示例

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

2.4 回调响应报文

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

其他信息快递100会忽略。

三、第三方平台网点&面单余额接口

通过第三方平台账号授权接口提交的授权成功后,通过该接口可以获取到该授权账户对应的绑定网点信息以及账户可用单量。

3.1 接口格式

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

3.2 请求地址

http://poll.kuaidi100.com/eorderapi.do

请求参数:

参数名是否必填类型说明
methodstring业务类型(默认:getThirdInfo)
keystring授权码, 请申请企业版获取
signstring32位大写,签名,用于验证身份,按MD5 (param +t+key+ secret)的顺序进行MD5加密,不需要加上“+”号secret在授权邮件里面有
tstring时间戳如:1576123932000
paramparam由其他字段拼接

param数据结构:

参数名是否必填类型说明
partnerIdString调用第三方授权接口后获取到的partnerId值
partnerKeystring调用第三方授权接口后获取到的partnerKey值
netstring菜鸟:cainiao,淘宝:taobao,京东无界:jdalpha,拼多多:pinduoduoWx,抖店:douyin,快手:kuaishou,唯品会:weipinhui,小红书:xiaohongshu
comstring快递公司编号

3.3 返回结果

字段类型说明备注
resultboolean提交结果true提交成功,false失败
statusstring返回编码
messagestring返回报文描述
dataarray返回数据

data数据结构

字段类型说明备注
kuaidicomstring快递公司编码
comNamestring快递公司名称
branchAccountsArray[BranchAccount]快递公司网点列表

BranchAccount数据结构

字段类型说明备注
branchCodestring网点编号
branchNamestring网点名称
quantitylong电子面单余额数量
tbNetstring网点名称,网点编号绑定网点时提交参数属性

3.4 提供数据内容

{
    "result": true,
    "message": "成功",
    "status": "200",
    "data": [
        {
            "kuaidicom": "shentong",
            "comName": "申通",
            "branchAccounts": [
                {
                    "branchCode": "00001",
                    "branchName": "辽宁**市场部一部",
                    "quantity": 268,
                    "tbNet": "辽宁**市场部一部, 00001"
                },
                {
                    "branchCode": "00005",
                    "branchName": "辽宁**市场部七部",
                    "quantity": 18875,
                    "tbNet": "辽宁**市场部七部, 00005"
                }
            ]
        }
    ]
}

3.5 返回信息代码含义

信息代码信息内容描述原因及建议处理方式
200成功提交成功
201暂无快递单数量没有查询到网点单量
400参数错误请根据技术文档请求,注意参数类型及是否必填。
500服务器错误快递100的服务器出现间歇或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数写错等,也会报此错误
501重复提交重复提交了请求
503验证签名失败请检查加密方式,param + key + secret 的顺序进行MD5加密,加密后字符串转大写,不用加上“+”号
600您不是合法的用户(即授权key出错)快递100账号无可用电子面单单量,需要充值
601KEY已过期快递100账号无可用电子面单单量,需要充值