博客列表 >快递100平台云打印服务API接口案例

快递100平台云打印服务API接口案例

快递100API
快递100API原创
2021年04月22日 15:12:061135浏览

一、自定义打印接口

如有打印发货单等其他类打印需求,可使用该接口。通过管理后台模板配置,配置自定义模板,实现自定义打印功能。

1.1 接口格式

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

1.2 请求地址

<p>https://poll.kuaidi100.com/printapi/printtask.do</p>

请求参数(header)

名称 类型 默认值
Content-Type string application/x-www-form-urlencoded

请求参数(body)

参数名 是否必填 类型 说明
method string 业务类型(默认:printOrder)
key string 授权码,请<a href="https://api.kuaidi100.com/register/enterprise" target="_blank">申请企业版</a>获取
sign string 32位大写,签名,用于验证身份,按MD5 (param +t+key+ secret)的顺序进行MD5加密,不需要加上“+”号,secret在企业管理后台的企业信息中查看
t string 时间戳如:1576123932000
param param 由其他字段拼接

param数据结构:

参数名 是否必填 类型 说明
orderId string 贵司内部自定义的订单编号,需要保证唯一性,非必填
tempid string 通过管理后台的打印模板配置信息获取
siid string 打印设备,通过打印机输出的设备码进行获取
height string 打印纸的高度,以mm为单位,例如:100
width string 打印纸的宽度,以mm为单位,例如:75
salt string 签名用随机字符串
callBackUrl string 打印状态回调地址
** string 其他面单特殊需求参数显示,可以到后台-面单模板选择该模板,下方有对应产生列表

1.3 返回结果

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

data数据结构

字段 类型 说明 备注
taskId string 任务ID
** ** 其他报文

1.4 返回结果示例

  1. {
  2. "result": true,
  3. "returnCode": "200",
  4. "message": "提交成功",
  5. "data": {
  6. "taskId": "****", // 任务ID
  7. ******
  8. }
  9. }

1.5信息代码含义

代码 字段含义
200 提交成功
400 参数错误
600 您不是合法的用户(即授权Key出错)
601 KEY已过期
500 服务器错误(即快递100的服务器处理间隙或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数写错等,也会报此错误)
501 重复提交
503 验证签名失败

二、附件打印接口

为各应用产品提供的智能化打印解决方案。对接后可以让企业、个人实现PC/手机无线打印,远程打印,多人共享打印。打印内容包括但不限于文档、发票、发货单、快递单等,搭配云盒使用,支持激光、喷墨、针式、热敏打印机类型。让企业和个人打印更高效、更便捷。
通过接口上传打印内容,图片或PDF、Word等文件,即可打印该内容。

2.1 接口格式

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

2.2 请求地址

<p>https://poll.kuaidi100.com/printapi/printtask.do</p>

请求参数(header)

名称 类型 默认值
Content-Type string application/x-www-form-urlencoded

请求参数(body)

参数名 是否必填 类型 说明
method string 业务类型(默认:imgOrder)
key string 授权码,请<a href="https://api.kuaidi100.com/register/enterprise" target="_blank">申请企业版</a>获取
sign string 32位大写,签名,用于验证身份,按MD5 (param +t+key+ secret)的顺序进行MD5加密,不需要加上“+”号,secret在企业管理后台的企业信息中查看
t string 时间戳如:1576123932000
param param 由其他字段拼接
file file 需要打印的附件

param数据结构:

参数名 是否必填
orderId string 贵司内部自定义的订单编号,需要保证唯一性,非必填
height string 打印纸的高度,以mm为单位,例如:100
width string 打印纸的宽度,以mm为单位,例如:75
copyNum string 需要打印的份数,默认是一份
startPage string 打印范围,起始页,仅对多页文件支持,默认是打印整个文档
endPage string 打印范围,结束页,仅对多页文件支持,默认是打印整个文档
salt string 签名用随机字符串
siid string 打印设备,通过打印机输出的设备码进行获取
callBackUrl string 打印状态回调地址

2.3 返回结果

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

data数据结构

字段 类型 说明 备注
taskId string 任务ID
** ** 其他报文

2.4 返回结果示例

  1. {
  2. "result": true,
  3. "returnCode": "200",
  4. "message": "提交成功",
  5. "data": {
  6. "taskId": "****", // 任务ID
  7. ******
  8. }
  9. }

2.5信息代码含义

代码 字段含义
200 提交成功
400 参数错误
600 您不是合法的用户(即授权Key出错)
601 KEY已过期
500 服务器错误(即快递100的服务器处理间隙或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数写错等,也会报此错误)
501 重复提交
503 验证签名失败

三、打印接口回调

通过上述接口提交的打印请求,进行打印状态返回。

3.1 接口格式

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

3.2 请求地址

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

请求参数:

字段 类型 说明 备注
taskId string 任务ID
sign string 加密字符串签名:MD5 (param +salt)
param param 参数主体

param数据结构:

参数名 类型 说明
status string 状态编码,200:打印成功,201打印不成功
message string 状态描述

3.3 返回结果

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

3.4 返回结果示例

  1. {
  2. "result": true,
  3. "returnCode": "200",
  4. "message": "提交成功"
  5. }

说明:

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

其他信息快递100会忽略。

四、自定义生成图片接口

使用该接口可以自定义生成面单,发货单等的信息图片,并通过本地打印机打印。

4.1 接口格式

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

4.2 请求地址

<p>https://poll.kuaidi100.com/printapi/printtask.do</p>

请求参数(header)

名称 类型 默认值
Content-Type string application/x-www-form-urlencoded

请求参数(body):

参数名 是否必填 类型 说明
method string 业务类型(默认:默认:getPrintImg)
key string 授权码,请<a href="https://api.kuaidi100.com/register/enterprise" target="_blank">申请企业版</a>获取
sign string 32位大写,签名,用于验证身份,按MD5 (param +t+key+ secret)的顺序进行MD5加密,不需要加上“+”号,secret在企业管理后台的企业信息中查看
t string 时间戳如:1576123932000
param param 由其他字段拼接

param数据结构:

参数名 是否必填 类型 说明
type string 业务类型,值为:30
orderId string 贵司内部自定义的订单编号,需要保证唯一性,非必填
tempid string 通过管理后台的打印模板配置信息获取
height string 打印纸的高度
width string 打印纸的宽度
** string 其他面单参数显示,可以到后台-面单模板选择该模板,下方有对应产生列表

4.3 返回结果

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

data数据结构

字段 类型 说明 备注
taskid string 任务ID
imgBase64 string 面单BASE64编码图片
** ** 其他报文

4.4 返回结果示例

  1. {
  2. "result": true,
  3. "returnCode": "200",
  4. "message": "提交成功",
  5. "data": {
  6. "taskId": "****", // 任务ID
  7. "imgBase64": "****", //面单BASE64编码图片
  8. ******
  9. }
  10. }

4.5 信息代码含义

代码 字段含义
200 提交成功
400 参数错误
600 您不是合法的用户(即授权Key出错)
601 KEY已过期
500 服务器错误(即快递100的服务器处理间隙或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数写错等,也会报此错误)
501 重复提交
503 验证签名失败

五、复打接口

对短期内打印过的面单进行复打操作。
该接口支持在提交打印请求2天内的打印任务进行复打10次的操作。

5.1 接口格式

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

5.2 请求地址

<p>https://poll.kuaidi100.com/printapi/printtask.do</p>

请求参数(header)

名称 类型 默认值
Content-Type string application/x-www-form-urlencoded

请求参数(body)

参数名 是否必填 类型 说明
method string 业务类型(默认:printOld)
key string 授权码,请<a href="https://api.kuaidi100.com/register/enterprise" target="_blank">申请企业版</a>获取
sign string 32位大写,签名,用于验证身份,按MD5 (param +t+key+ secret)的顺序进行MD5加密,不需要加上“+”号,secret在企业管理后台的企业信息中查看
t string 时间戳如:1576123932000
param param 由其他字段拼接

param数据结构

参数名 是否必填 类型 说明
taskId string 任务ID

5.3 返回结果

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

5.4 返回结果示例

  1. {
  2. "result": true,
  3. "returnCode": "200",
  4. "message": "复打成功",
  5. }

5.5 信息代码含义

代码 字段含义
200 提交成功
201 查无此单,可能调用过期或复打次数超额
400 参数错误
600 您不是合法的用户(即授权Key出错)KEY已过期
601 KEY已过期
500 服务器错误(即快递100的服务器处理间隙或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数写错等,也会报此错误)
501 重复提交
503 验证签名失败

六、 硬件状态接口

获取云打印机设备通讯状态。

6.1 接口格式

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

6.2 请求地址

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

请求参数:

参数名 是否必填 类型 说明
method string 业务类型(默认:devstatus)
key string 授权码,请<a href="https://api.kuaidi100.com/register/enterprise" target="_blank">申请企业版</a>获取
sign string 32位大写 ,签名,用于验证身份,按MD5 (param +t+key+ secret)的顺序进行MD5加密,不需要加上“+”号,secret在企业管理后台查看
t string 时间戳如:1576123932000
param param 由其他字段拼接

param数据结构:

参数名 是否必填 类型 说明
siid string 设备码

6.3 返回结果

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

data数据结构

字段 类型 说明 备注
onLine string 设备状态 1,在线,0未在线

6.4 提供数据内容

  1. {
  2. "result":true,
  3. "returnCode":"200",
  4. "message":"成功"
  5. "data":{
  6. "onLine":"****" //设备状态
  7. }
  8. }

6.5 信息代码含义

信息代码 字段含义
200 提交成功
400 参数错误
600 您不是合法的用户(即授权Key出错)
601 KEY已过期
500 获取失败
503 验证签名失败
504 获取受限

官方文档:
http://api.kuaidi100.com/document/5f0ff6a32977d50a94e10235.html

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议