小红书 API
  1. 电子面单
小红书 API
  • 开发文档
    • 应用开发
    • 新手指南
    • 应用测试
    • 授权流程(自研)
    • 授权流程(软件服务商)
    • 签名算法
    • 系统参数说明
    • 应用消息推送
    • SDK 使用说明
    • 发布服务
  • API 调用场景
    • 商品基础介绍
    • 订单基础介绍
    • 跨境订单介绍
    • 订单接入方案
    • 售后接入说明
  • 数据加解密
    • 数据加密对接方案
    • 加密算法介绍
  • 电子面单
    • 新版小红书电子面单ISV对接改造
    • 电子面单对接说明(新)
    • 电子面单打印组件协议(新)
    • 小红书云打印系统物料使用说明书
    • 电子面单常见问题(新)
    • 打印组件使用常见问题
  • 规则中心
    • 小红书开放平台开发者协议
    • 数据安全承诺函
    • 服务市场上架审核标准
    • 开发者角色说明
    • 小红书服务市场服务协议(服务商版)
    • 小红书服务市场管理规范
    • 企业管理类目管理规则
    • 商品管理类目管理规则
    • 订单管理类目管理规则
    • 内容工具类目管理规则
    • 小红书服务市场保证金要求
  • 公共 API
    • 获取分类列表
    • 批量获取发货时间规则
    • 获取地址信息(新)
    • 获取商家地址库
    • 由末级分类获取规格(新)
    • 由末级分类获取属性
    • 由属性获取属性值
    • 获取快递公司信息
    • 获取物流方案列表
    • 运费模版列表
    • 运费模版详情
    • 获取品牌信息
    • 获取物流模式列表
    • 获取地址信息
    • 获取老版本商家授权信息
    • cc资质检查
    • 商品标题类目预测
    • 由末级分类获取规格(旧)
  • 订单 API
    • 带货达人侧详情查询
    • 查询月度结算单下载地址
    • 订单列表
    • 订单详情
    • 订单收件人信息
    • 修改订单备注
    • 订单发货
    • 修改快递单号
    • 订单物流轨迹
    • 海关申报信息
    • 获取取消申请列表(即将下线)
    • 取消申请审核(即将下线)
    • 跨境清关支持口岸
    • 跨境重推支付单
    • 跨境商品备案信息同步
    • 跨境商品备案信息查询
    • 小包批次创建
    • 开票列表查询
    • 开票结果回传(正向蓝票开具)
    • 发票冲红(逆向冲红)
    • 批量解密
    • 批量脱敏
    • 批量获取索引串
  • 售后 API
    • 售后换货确认收货并发货
    • 获取售后列表
    • 售后详情
    • 售后审核(新)
    • 售后确认收货(新)
  • 商品 API
    • 商品列表基础版
    • 商品列表完整版(新)
    • 更新物流方案
    • 商品上下架
    • 创建ITEM
    • 更新TEM
    • 删除ITEM
    • 创建SKU
    • 更新SKU
    • 删除SKU
    • 查询Item列表
    • 获取ITEM详情
    • 修改价格
    • 修改商品主图、主图视频
    • 修改规格图
  • 库存 API
    • 获取商品库存
    • 同步库存
    • 增减库存
  • 素材中心 API
    • 素材列表
    • 上传素材
    • 修改素材
    • 删除素材
  • 消息文档
    • 商品新建
    • 商品上下架
    • 商品审核驳回
    • 商品删除
  • 物流 API
    • 查询电子面单订购关系
    • 查询电子面单模板列表
    • 批量取号
    • 更新面单
    • 取消面单
    • 查询面单
  • 素材中心 API
  • 数据模型
    • 系统参数
    • 返回参数
  1. 电子面单

电子面单打印组件协议(新)

**温馨提示:**小红书新版电子面单已上线,11.30开始按照比例灰度商家。新对接的自研商家建议直接接入新版电子面单,在小红书千帆系统电子面单页面的顶部可以点击新版电子面单进入新版。如需查阅旧版打印组件协议,请查看文档:小红书电子面单打印组件协议(旧)

一、简介#

云打印客户端是以独立进程和打印机交互(非作为浏览器插件进行打印)。
浏览器或其他客户端需要通过 WebSocket,协议与云打印客户端进行通信,支持javascript,java,c/c++,python等常用的语言(建议使用对应开发与语言支持的 Websockt 库)。
小红书打印组件的端口是10818,连接本机打印组件地址:ws://localhost:10818,暂时不支持wss协议
若 ISV 的 ERP 系统是B/S结构,建议使用如下版本浏览器:
chrome 45及以上(建议使用chrome的最新版本);
相关浏览器的极速模式
打印组件下载地址:windows版、mac版
打印模板语法参考文档:小红书云打印系统物料使用说明书,可以用开发者账号登录小红书云打印平台编辑自己的模板
打印客户端问题排查可参考:小红书自研电子面单端ERP错误码
云打印系统使用可参考: 云打印系统使用手册(ISV版)

二、协议格式说明#

请求协议头:
{
"cmd": "command",
"requestID": "unique requestID",
"version": "1.0"
}
字段说明:
字段名类型说明是否必须
cmdstring请求的命令名称是
requestIDstring请求的ID,用于唯一标识每个请求,每个客户端自己保证生成唯一ID,如UUID是
versionstring协议当前版本,当前为“1.0”是
响应协议头:
{
"cmd": "command",
"requestID": "unique requestID"
}
字段说明:
字段名类型说明
cmdstring请求的命令名称
requestIDstring发送请求中的ID,原封不动返回,使客户端能识别出哪个请求对应的响应

三、协议详解#

1. 获取打印机列表(getPrinters)#

请求协议格式如下:
{
    "cmd": "getPrinters",
    "requestID": "123458976",
    "version": "1.0"
}
响应协议格式如下:
{
    "cmd": "getPrinters",
    "requestID": "123458976",
    "defaultPrinter": "XX快递打印机",
    "printers": [
        {
            "name": "XX快递打印机"
        },
        {
            "name": "YY物流打印机"
        }
    ]
}
字段名类型说明
defaultPrinterstring默认打印机
namestring打印机的名字

2. 发送打印/预览数据协议(print)#

注:因为打印机质量乘次不齐,建议 1 个 task 使用 一个 document,可以有效避免重打问题;
预览流程:
img
打印流程:
img
请求协议格式(明文数据)如下:
{
    "cmd": "print",
    "requestID": "123456789",
    "version": "1.0",
    "task": {
        "taskID": "1",
        "preview": false,
        "printer": "HPRT_N41BT",
        "previewType": "pdf",
        "documents": [
            {
                "documentID": "10000001",
                "contents": [
                    {
                        "data": {
                            "cpCode": "yunda",
                            "packageInfo": {
                                "goodValue": 0,
                                "height": 0,
                                "id": "137108374937707333",
                                "items": [
                                    {
                                        "count": 1,
                                        "name": "M&M's 潮流盲盒商品类目"
                                    }
                                ],
                                "length": 0,
                                "totalPackagesCount": 0,
                                "volume": 0,
                                "weight": 0,
                                "width": 0
                            },
                            "recipient": {
                                "address": {
                                    "city": "上海市",
                                    "detail": "徐家汇路268号LUONE凯德晶萃广场21楼(小红书公司E栋)",
                                    "district": "黄浦区",
                                    "province": "上海",
                                    "town": "淮海中路街道"
                                },
                                "mobile": "",
                                "name": "郑*",
                                "phone": "130***9667"
                            },
                            "routingInfo": {
                                "endCode": "",
                                "endName": "LuOne凯德晶萃广场",
                                "endType": 3,
                                "firstCode": "300B",
                                "fullCode": "300B R039-01 16",
                                "packageCenterCode": "20000001",
                                "packageCenterName": "上海-同城-省内件",
                                "secondCode": "R039-01",
                                "thirdCode": "16"
                            },
                            "sender": {
                                "address": {
                                    "city": "上海市",
                                    "detail": "徐家汇路218号LuOne凯德晶萃广场办公楼",
                                    "district": "黄浦区",
                                    "province": "上海",
                                    "town": "打浦桥街道"
                                },
                                "mobile": "",
                                "name": "测试",
                                "phone": "18100000001"
                            },
                            "shippingOption": {
 
                            },
                            "waybillCode": "312531852577718"
                        },
                        "templateURL": "https://cloudprint.xiaohongshu.com/template/standard/15/1"
                    },
                    {
                        "data": {
                            "item": [
                                "iphone14 红色 256G/1",
                                "iphone14 黑色 256G/1"
                            ],
                            "order": [
                                "P680942792256239451"
                            ],
                            "buyerMemo": [
                                "买家:打包注意点,尽快送达"
                            ],
                            "sellerMemo": [
                                "卖家:请及时签收"
                            ]
                        },
                        "templateURL": "https://cloudprint.xiaohongshu.com/template/standard/7/2"
                    }
                ]
            }
        ]
    }
}
请求协议格式(密文数据)如下,温馨提示:如果想要更改面单发件人信息可以参考文档后面的addData模式:
{
    "cmd": "print",
    "requestID": "123456789",
    "version": "1.0",
    "task": {
        "taskID": "1",
        "preview": false,
        "printer": "PDFwriter",
        "previewType": "pdf",
        "documents": [
            {
                "documentID": "10000001",
                "contents": [
                    {
"encryptedData":"AES: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",
                        "ver":"waybill_print_xiaohongshu_secret",
                        "templateURL": "https://cloudprint.xiaohongshu.com/template/standard/15/1"
                    },
                    {
                        "data": {
                            "item": [
                                "iphone14 红色 256G/1",
                                "iphone14 黑色 256G/1"
                            ],
                            "order": [
                                "P680942792256239451"
                            ],
                            "buyerMemo": [
                                "买家:打包注意点,尽快送达"
                            ],
                            "sellerMemo": [
                                "卖家:请及时签收"
                            ]
                        },
                        "templateURL": "https://cloudprint.xiaohongshu.com/template/standard/7/2"
                    }
                ]
            }
        ]
    }
}
字段说明:
字段名类型说明是否必须
taskIDstring打印机任务ID,每个打印任务会分配不同的且唯一的ID是
previewbool是否预览.true为预览,false为打印是
printerstring打印机名,如果为空,会使用默认打印机否
templateURLstring模板文件url 支持http和https网络文件 支持本地文件,需要加上file://前缀,如果在windows下还要对/加上转义,例如file://E:/template.json是
documentsarray文档数组,每个数据表示一页是
documentIDstring文档的唯一ID,对于小红书标准面单来讲,就是面单号;如果是自定义模板,需要保证唯一是
firstDocumentNumberinttask 起始 document 序号否
totalDocumentCountinttask document 总数否
forceNoPagingbooltask下的任务是否强制不分页否
dataJson Object模板需要的打印数据否
encryptedDatastring模板需要的打印密文数据否
响应协议格式如下:
开启 preview的情况:
 {"cmd":"print","status":"success","previewURL":"/var/folders/f4/ldmpclhs71n9bsnzyqtmsp740000gn/T/25950796_1726837889660.pdf"}
 
不开启preview的情况:【成功 下发打印任务】
 {"cmd":"print","requestID":"123456789","taskID":"1","status":"success","previewURL":"","msg":""}
 
失败情况:【失败 没有传递打印机名称】
 {"cmd":"print","requestID":"123456789","taskID":"1","status":"failed","previewURL":"","msg":"请选择打印机"}
字段名类型说明
taskIDstring打印机任务ID,每个打印任务会分配不同的且唯一的ID
statusstring如果是打印,表示打印任务提交成功,如果是预览,表示预览PDF文件生成成功
previewURLstring可预览的PDF文件URL路径
previewImagestring[]预览image的URL路径,是一个字符串数组
注:
* 如果是打印命令,只是表示将打印任务提交到打印队列,会快速返回。
* 如果是预览命令,需要将预览文件生成,才会返回,需要一段等待时间。

3.打印通知(notifyPrintResult)#

打印任务完成后,由打印组件主动推送消息,响应协议格式如下:
{
  "cmd":"notifyPrintResult",
  "printer":"PDFwriter",
  "taskID":"1",
  "taskStatus":"printed",
  "allDocumentsFinished": true,
  "printStatus":[
    {
      "documentID":"9890000112011",
      "status":"success",
      "msg":"if failed,some tips, if success ,nothing",
      "detail":"错误信息的补充描述"
    }
  ]
}
字段名类型说明
requestIDstring请求ID
documentIDstring文档的唯一ID
taskIDstring打印机任务ID,每个打印任务会分配不同的且唯一的ID
taskStatusstring任务打印状态printed:打印成功failed:打印失败
allDocumentsFinishedbooltrue:task下所有文档已完成,最后一个document完成后会标记为true false:还有部分文档未完成
statusstring任务状态:success成功;failed 失败,canceled 取消
msgstring如果任务状态为成功或挂起为空,如果任务状态为失败,则为失败原因概要。
detailstring错误信息的补充描述
printerstring负责打印的打印机名

4.获取客户端版本信息(getAgentInfo)#

请求协议格式如下:
{
    "cmd":"getAgentInfo",
    "requestID":"12345678901",
    "version":"1.0"
}
响应协议格式如下:
{
    "cmd":"getAgentInfo",
    "requestID":"12345678901",
    "status":"success",
    "msg":"return nothing when success, return some tips when failed",
    "version":"0.0.1" 
}
字段解释:
字段名类型说明
statusstring表示命令成功或失败,取值“success”或者“failed”
msgstring如果出错,错误原因
versionstring版本号

四、注意事项#

1.
Websocket 建议使用长连接,不要每次发送交互请求去创建一个对象。
2.
在同打印组件交互过程中的json报文,如果文本中包含了特殊字符,比如常见的回车,引号等,需要对特殊字符做转义,详细请参考: http://www.json.org/json-zh.html 。

五、addData更换发件人地址#

参考代码:
{
  "cmd":"print",
  "task":{
    "printer":"PDFwriter",
    "documents":[
      {
        "documentID":"10000001",
        "contents":[
          {   "encryptedData":"AES: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",
            "templateURL":"https://cloudprint.xiaohongshu.com/template/standard/15/1",
            "ver":"waybill_print_xiaohongshu_secret",
            "addData":{
              "sender":{
                "address":{
                  "province":"北京",
                  "city":"北京市",
                  "district":"海淀区",
                  "town":"小镇",
                  "detail":"测试地址"
                },
                "name":"小红书",
                "mobile":"181****0000",
                "phone":""
              }
            }
          }
        ]
      }
    ]
  }
}

六、使用示例#

1 JavaScript使用示例#

2 JAVA使用示例#

java使用websocket需要引入第三方库 下载地址 。
<dependency>
    <groupId>org.java-websocket</groupId>
    <artifactId>Java-WebSocket</artifactId>
    <version>1.3.0</version>
</dependency>
自己创建一个websocket管理类,需要继承自第三方类库的WebSocketClient:
import java.net.URI;
import java.net.URISyntaxException;
 
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.drafts.Draft;
import org.java_websocket.drafts.Draft_17;
import org.java_websocket.handshake.ServerHandshake;
 
public class WebSocketClientManager extends WebSocketClient {
 
    static WebSocketClientManager webSocket = null;
 
    public static void main(String[] args) throws URISyntaxException {
        String uri = "ws://127.0.0.1:10818";
        webSocket = new WebSocketClientManager(new URI(uri), new Draft_17());
        //建立连接
        webSocket.connect();
 
    }
 
    public WebSocketClientManager(URI serverUri, Draft draft) {
        super(serverUri, draft);
    }
 
    @Override
    public void onOpen(ServerHandshake serverHandshake) {
        //获取打印机列表
        String getPrinterListCmd = "{\"requestID\":\"12345678901234567890\",\"verson\":\"1.0\",\"cmd\":\"getPrinters\"}";
        webSocket.send(getPrinterListCmd);
 
        //发送打印任务
        String printCmd = "打印任务报文,内容过长此处不粘贴";
        webSocket.send(printCmd);
    }
 
    //WebSocket回调函数
    @Override
    public void onMessage(String message) {
        //TODO 对打印服务返回的数据进行处理
        System.out.println(message);
    }
 
    @Override
    public void onClose(int i, String s, boolean b) {
 
    }
 
    @Override
    public void onError(Exception e) {
 
    }
}

【小红书】API开发者 微信交流群

用微信扫右侧二维码,加入【小红书】API开发者 交流群,互助沟通

扫码加入交流群
修改于 2025-12-01 08:28:40
上一页
电子面单对接说明(新)
下一页
小红书云打印系统物料使用说明书
Built with