云打印开放平台 API 接口文档
UV云打印开放平台是由瑞丰彩® 团队自主设计和研发的SAAS软件系统,专业可靠。
UV云打印开放平台基于互联网云服务、云存储和瑞丰彩® UV打印机硬件,借助即时通讯、数据交互、开放互联等互联网技术,提供互联网与UV打印机资源相结合的打印服务,让开发者的第三方平台可以通过网络请求的方式实现与UV打印机进行实时通信,实现远程调用和打印的功能。
UV云打印开放平台由开放平台、瑞丰彩® 网络打印接口、打印终端软件、打印驱动软件组成,通过整合的方式形成接口对外开放,让开发者可以轻松对接瑞丰彩云® 打印,快速实现各类自定义的打印需要与服务。
若设备在调试过程中遇到不能解决问题,可以联系云打印负责人排除问题,找到解决的方法。联系方法如下:
电 话:137-5177-4454【微信同号】
邮 箱:info@ColorPark.cn
调用平台提供的打印接口,打印机配合云端服务、客户端应用,实现任务调度,排队打印。
同时,可实时查阅任务状态,设备状态,还可以对设备进行远程清洗维护等。
适用场景:有联网需求的各类Web应用、小程序、APP
1、设备编号
每台打印机都会分配一个唯一的设备编号,在“设备列表”中可以查看和复制设备编号。2、设备密钥
设备密钥是企业应用里面用于保障数据安全的“钥匙”,每一个应用都有一个独立的访问密钥,为了保证数据的安全,设备密钥务必不能泄漏。3、生成签名
生成签名是通过设备编号、设备密钥、随机数、生成时间经过加密后生成一个加密字符串,用于在传输时验证对方来源数据的真实性。签名的生成方式请参加《生成签名》章节。4、回调接口
回调接口是瑞丰彩开放平台通知第三方平台的途径,比如打印机的状态,打印任务的进度都是通过回调的方式通知第三方平台,具体请参考《打印机状态回调》与《打印任务回调》章节。5、打印终端软件
打印终端软件是一个用来接收打印交互消息、接收打印图片、打印图片处理与传入打印机的软件,它连接开放平台和打印机的中间软件,每一台打印机的连接的电脑,必须安装一个打印终端软件,并绑定对应的设备编号。
只需专注 业务场景
选择 ColorPark UV云打印 - 免去研发投入,免去服务器投入,免去繁琐操作
物不在多,有用则精。
ColorPark - 我们拥有一支卓越,创新的软硬件研发设计团队
如无特殊说明,接口的所有参数值均为 UTF-8 编码
带有网络功能的打印机都能升级对接云打印功能,且打印产品不受限制。
| 型号 | 图片 | 参数 |
|---|---|---|
| PC | ![]() |
适用:UV 喷头:单喷头 高度:固定 配色:CMYK / CMYK+W 尺寸:60*47*42.5 cm 重量:33kg |
| TS1/2 | ![]() |
适用:UV/ 纺织 / 光油 喷头:单喷头 / 双喷头 高度:5CM 配色:CMYK / CMYKW / CMYKW 光油 尺寸:80.5*76.5*51 cm 重量:60kg |
| ZZ1E/2E | ![]() |
适用:UV / 纺织 / 食品 / 光油 喷头:单喷头 / 双喷头 高度:20CM 配色:CMYK /CMYKW / CMYKW 光油 尺寸:80*76.5*63.5cm 重量:72kg |
创建打印任务,主要用于第三方平台通过接口的方法往开放平台发送打印的图片任务,开放平台接收到打印任务后,会自动派发到对应的设备编号的打印终端软件上。派发打印任务可以离线派发,打印终端上线后就能接收到所有的离线的派发任务。
| 接口地址 | https://www.colorpark.cn/api/Printer/mulPrint |
| 请求方式 | POST |
| 参数名 | 参数值(示例) | 必须 | 参数说明 |
|---|---|---|---|
| printer_id | 500001 | 是 | 打印机分配的唯一ID号,每一台打印都会分配一个不同的编号 |
| once | 8305 | 是 | 加密生成签名时使用的随机数值 |
| time | 1646790335 | 是 | 加密生成签名时使用的时间戳 |
| sign | 9ce3ce7a3fccaf3d7715bd7e9bb1dc1c | 是 | 生成的签名,生成方式请参考《底层方法【基础支撑】》生成签名 章节 |
| order_id | 164679033555822 | 是 | 第三方平台的订单编号,由第三方平台生成,最大接受32位字符 |
| name | 商品A | 是 | 第三方平台的商品名称,由第三方平台生成,最大接受32位字符 |
| file | https://img.colorpark.cn/api/render/36531651306594235.png | 是 | 需要打印的图片网址,图片就第三方平台生成,网址最大接受255位字符 |
| width | 185 | 否 | 打印的图片宽度,单位为mm |
| height | 140 | 否 | 打印的图片高度,单位为mm |
| left | 0 | 否 | 打印起点的左边距,单位为mm |
| top | 0 | 否 | 打印起点的上边距,单位为mm |
| callback | http://www.abc.com/api/callback | 是 | 第三方系统用于接收打印通知的回调地址,如开始打印通知、完成打印通知、取消打印通知、打印故障通知 |
| 参数名 | 参数值(示例) | 参数说明 | |
|---|---|---|---|
| code | 0 | 返回结果状态码,成功时为0,失败时为1 | |
| msg | 提交成功 | 返回结果描述,如:提交成功 | |
| data | taskid | 20000196 | 打印任务的唯一编号 |
| order_id | 164679033555822 | 第三方平台的订单编号,由第三方平台生成,最大接受32位字符 | |
| status | 0 | 打印任务状态,0:等待打印 1:正在打印 2:完成打印 3:取消打印 4:打印故障 | |
查询打印务主要用于查询已经派发的打印任务的主要信息,可以在第三方平台需要展示打印任务信息的地方调用。
| 接口地址 | https://www.colorpark.cn/api/Printer/getTask |
| 请求方式 | POST |
| 参数名 | 参数值(示例) | 必须 | 参数说明 |
|---|---|---|---|
| printer_id | 500001 | 是 | 打印机分配的唯一ID号,每一台打印都会分配一个不同的编号 |
| once | 8305 | 是 | 加密生成签名时使用的随机数值 |
| time | 1646790335 | 是 | 加密生成签名时使用的时间戳 |
| sign | 9ce3ce7a3fccaf3d7715bd7e9bb1dc1c | 是 | 生成的签名,生成方式请参考《底层方法【基础支撑】》生成签名 章节 |
| taskid | 20000196 | 是 | 打印任务的唯一编号 |
| 参数名 | 参数值(示例) | 参数说明 | |
|---|---|---|---|
| code | 0 | 返回结果状态码,成功时为0,失败时为1 | |
| msg | 提交成功 | 返回结果描述,如:提交成功 | |
| data | taskid | 20000196 | 打印任务的唯一编号 |
| printer_id | 500001 | 打印机唯一编号 | |
| order_id | 164679033555822 | 第三方平台的订单编号,由第三方平台生成,最大接受32位字符 | |
| template_id | 1 | 打印模板编号 | |
| name | 商品A | 商品名称 | |
| file | https://img.colorpark.cn/api/render/80301001651287933588.png | 打印图片的URL地址 | |
| status | 0 | 打印任务状态,0:等待打印 1:正在打印 2:完成打印 3:取消打印 4:打印故障 | |
| callback | 0 | 第三方系统用于接收打印通知的回调地址,如开始打印通知、完成打印通知、取消打印通知、打印故障通知 | |
| create_time | 0 | 打印任务创建的时间 | |
| start_time | 0 | 打印任务开始打印的时间 | |
| finish_time | 0 | 打印任务完成打印的时间 | |
如果在派发打印任务后,又不需要对打印任务进行打印了,比如订单已经退款时,就可以在第三方平台对开放平台发现取消打印任务的调用,如果打印任务正在打印中或者已经打印完成,打印任务则无法再成功取消。
| 接口地址 | https://www.colorpark.cn/api/Printer/cancelPrint |
| 请求方式 | POST |
| 参数名 | 参数值(示例) | 必须 | 参数说明 |
|---|---|---|---|
| printer_id | 500001 | 是 | 打印机分配的唯一ID号,每一台打印都会分配一个不同的编号 |
| once | 8305 | 是 | 加密生成签名时使用的随机数值 |
| time | 1646790335 | 是 | 加密生成签名时使用的时间戳 |
| sign | 9ce3ce7a3fccaf3d7715bd7e9bb1dc1c | 是 | 生成的签名,生成方式请参考《底层方法【基础支撑】》生成签名 章节 |
| taskid | 20000196 | 是 | 打印任务的唯一编号 |
| 参数名 | 参数值(示例) | 参数说明 | |
|---|---|---|---|
| code | 0 | 返回结果状态码,成功时为0,失败时为1 | |
| msg | 提交成功 | 返回结果描述,如:提交成功 | |
| data | taskid | 20000196 | 打印任务的唯一编号 |
| printer_id | 500001 | 打印机唯一编号 | |
| order_id | 164679033555822 | 第三方平台的订单编号,由第三方平台生成,最大接受32位字符 | |
| status | 3 | 打印任务状态,3:取消打印 | |
该接口由第三方平台开发,开放平台往该接口传送打印任务实时消息,第三方平台需要对不同的消息进行处理,比如正在打印,打印完成,打印取消,打印故障。第三方平台可以对消息根据不同的状态进行对应的处理。
| 接口地址 | http://xxxx.com/api/callback |
| 请求方式 | POST |
| 参数名 | 参数值(示例) | 参数说明 |
|---|---|---|
| taskid | 20000196 | 打印任务的唯一编号 |
| printer_id | 500001 | 打印机分配的唯一ID号,每一台打印都会分配一个不同的编号 |
| order_id | 20000196 | 第三方系统中的订单编号 |
| status | 2 | 打印任务状态 1:正在打印 2:完成打印 3:取消打印 4:打印故障 |
| msg | 完成打印 | 根据任务status显示不同信息。 1:正在打印 2:完成打印 3:取消打印 4:打印故障 |
| 回调处理说明 | 第三方收到返回消息后,处理完成需要输出确认信息,如不输出处理结果信息或者处理结果为fail,回调将在2小时内将5重复提交到回调接口,2小时后将放弃处理 |
| 回调处理成功返回字符串 | success |
| 回调处理失败返回字符串 | fail |
该接口由第三方平台开发,开放平台往该接口传送打印机的状态,比如打印软件离线,在线空闲,打印中,故障。第三方平台可以对消息根据不同的状态进行对应的处理。
| 接口地址 | http://xxxx.com/api/printerStatus |
| 请求方式 | POST |
| 说明 | 该接口由第三方平台开发,开放平台往该接口传送打印实时消息,第三方平台需要对不同的消息进行处理 |
| 参数名 | 参数值(示例) | 参数说明 |
|---|---|---|
| printer_id | 500001 | 打印机分配的唯一ID号,每一台打印都会分配一个不同的编号打印机状态回调功能 |
| status | 2 | 打印机状态,0:离线 1:空闲 2:打印中 3:故障 |
| msg | 完成打印 | 根据打印机状态显示不同信息 0:离线 1:空闲 2:打印中 3:故障 |
| notice_time | 2022-07-19 17:08:30 | 通知时间 |
| 回调处理说明 | 第三方收到返回消息后,处理完成需要输出确认信息,如不输出处理结果信息或者处理结果为fail |
| 回调处理成功返回字符串 | success |
| 回调处理失败返回字符串 | fail |