跳到主要内容

印章相关回调

一. 印章回调通知​

1. 回调触发时机​

在印章创建、删除、停用、启用、印章授权、解除印章授权、印章审核通过、印章审核驳回时进行回调通知

可以根据回调中的Operate字段确定是哪种行为

2. 回调消息类型​

OperateSeal

3. 其他说明​

会出现的印章Operate行为

印章事件对应Operate
印章创建Create
印章删除Delete
印章停用Disable
印章启用Enable
印章更新信息Update
印章授权给某些员工Valid
取消某些员工的印章授权Invalid
审批流印章审核Void
电子签平台印章审核对应Operate为空

印章的生命周期说明

印章的生命周期

  1. 在控制台上传印章后,会触发【Create事件】
  2. 如果是系统创建的电子印章,无需经过审核,直接触发【Enable事件】,此时印章可以正常使用
  3. 如果是上传图片创建的电子印章,需要经过电子签后台人员进行审核,审核结果会触发【AuditSealAuth事件】
  4. 如果审核通过,会触发【Enable事件】,此时印章可以正常使用
  5. 印章可用后,如果更新印章的基本信息(包括印章名称,印章描述,印章尺寸与印章类型),会触发【Update】事件
  6. 印章可用后,如果进行印章授权/取消授权操作,会触发【Valid/Invalid事件】
  7. 印章可用后,如果进行了停用操作,会触发【Disable事件】,此时印章不可用
  8. 印章停用后,如果进行了删除操作,会触发【Delete事件】

【Enable】事件可以作为印章可用的标准事件

4. 回调结构体​

MsgData结构体定义

参数名称参数类型参数描述
OrganizationIdString企业 ID,为32位字符串。仅在非审核结果回调时有值
OperatorUserIdString操作人 UserId,为32位字符串。仅在非审核结果回调时有值
SealIdString对应的印章ID,为32位字符串
SealNameString对应的印章的名称
SealTypeString对应的印章类型, 类型的值包括- OFFICIAL: 企业公章
- CONTRACT: 企业合同专用章
- ORGANIZATION_SEAL: 客户本地上传的企业印章
- LEGAL_PERSON_SEAL: 客户本地上传的法人印章
- FINANCE: 财务专用章
- PERSONNEL: 人事专用章
SubSealTypeString对应其他印章子类型,当印章是其他子类型印章时,会回调当前字段。如需使用其他子类型印章,请联系对接客服申请开通。
OperateString印章行为, 可以参考上面的会出现的印章Operate行为
AuthorizedUsersAuthorizedUser 数组1. 如果印章授权给某些员工的行为, 此处为授权给与的员工们的信息
2. 如果是取消某些员工的印章授权, 此处为取消授权员工们的信息
3. 其他印章行为没有此字段
ReviewStatusString电子签平台审核的结果。仅在审核结果回调时有值: PENDING:审批中
PASS:通过
REJECT:拒绝
CHECKING:节点审批完成,待电子签平台审批
ReviewReasonString审核驳回时, 此字段表示驳回的原因。仅在审核结果回调时有值
AuthorizedOperatorUserIdString1. 如果印章授权给员工的行为, 此处为被授权员工的UserId
2. 如果是解除某个员工的印章授权, 此处为被解除授权员工的UserId
3. 其他印章行为没有此字段
ReviewUserIdString当前审批人UserId
NodeStatusString当前审批节点状态, PENDING:审批中
PASS:通过
REJECT:拒绝
CHECKING:节点审批完成,待电子签平台审批
NodeNameString当前审批节点名称
OccurTimeInteger本次回调对应的事件(如印章 Create/Enable/Disable/Delete/Update/Valid/Invalid 或审核节点变化)实际发生时间,Unix 标准时间戳(单位:秒)。集成方可基于该字段对同一SealId 的多条回调按时间重新排序,以修正因网络传输/重试导致的到达乱序。

AuthorizedUser结构体定义

参数名称参数类型参数描述
IdString被授予此印章权限的电子签平台企业员工的唯一标识,为32位字符串
NameString被授予此印章权限的用户姓名

5. 示例​

示例一: 印章授权

{
"MsgId": "yDRIGUUgygs8oey1UuO4zjEC8S6bOcm8",
"MsgType": "OperateSeal",
"MsgVersion": "CustomApp",
"MsgData": {
"OrganizationId": "yDxbWUyKQDxgXVUuO4zjEB8mxCcDjAyF",
"OperatorUserId": "yDRCLUUgygq2xun5UuO4zjEwg0vjoimj",
"SealId": "yDxbNUyKQDxGYNUuO4zjEwvl3XYQmAcO",
"SealName": "合同专用章",
"SealType": "OFFICIAL",
"Operate": "Valid",
"AuthorizedUsers": [
{
"Id": "yDRCLUUgxxxxxxzjEwg0vjoimj",
"Name": "张三"
},
{
"OpenId": "yDxbWUyxxxxxxSvEkRMHc55R",
"Name": "李四"
}
]
}
}

示例二: 印章审核驳回

{
"MsgId": "yDRIGUUgygs8oey1UuO4zjEC8S6bOcm8",
"MsgType": "OperateSeal",
"MsgVersion": "CustomApp",
"MsgData": {
"SealId": "yDxbNUyKQDxGYNUuO4zjEwvl3XYQmAcO",
"SealName": "合同专用章",
"SealType": "OFFICIAL",
"ReviewStatus": "REJECT",
"ReviewReason": "印章不清晰",
"ReviewUserId": "yDtCvUUlahec8eUuLkPRzRSlgdhflAz2",
"NodeName": "审批节点1",
"NodeStatus": "REJECT"
}
}

二. 员工执业章回调通知​

1. 回调触发时机​

在个人用户将个人印章授权给企业时,会进行员工执业章回调通知。

2. 回调消息类型​

EmployeeSealAuth

3. 回调结构体​

MsgData结构体定义

参数名称参数类型参数描述
SealIdString对应的印章ID,为32位字符串
SealNameString对应的印章的名称
SealStatusInteger印章状态,初始时为0-待审核状态
OperatorNameString授权人姓名
AuthTimeInteger授权时间戳,格式为Unix标准时间戳(秒)
AuthOrganizationIdString被授权的企业Id,为32位字符串
AuthApplicationIdString被授权的应用Id,为32位字符串
UserDataString企业调用创建个人印章授权给企业使用的授权二维码获取个人授权执业章给企业的微信二维码时,传入的参数UserData将被返回,以便业务方进行相应的对应处理

4. 示例​

示例一: 印章授权

{
"MsgId": "yDwFkUUckpstin4sUuZjBEY5Ia2XB7sz",
"MsgType": "EmployeeSealAuth",
"MsgVersion": "CustomApp",
"MsgData": {
"SealId": "yDRS4UUgygqdcj51UuO4zjEyWTmzsIAR",
"SealName": "张三-执业章-24070820",
"SealStatus": 0,
"OperatorName": "张三",
"AuthTime": 1720442405,
"AuthOrganizationId": "yDRSRUUgygj6qnyvUuO4zjE1vLuGdWjL",
"AuthApplicationId": "",
"UserData": "QmFzZTYOIEJhc2U2NCA="
}
}

三. 用印记录回调通知​

1. 回调触发时机​

使用企业印章签署合同时,会进行用印记录回调通知。
注意:该回调需要开通白名单,请联系客户经理开通,完成开通后签署的合同才会有对应的用印记录回调。

2. 回调消息类型​

SealUse

3. 回调结构体​

MsgData结构体定义

参数名称参数类型参数描述
SealUseCallbackRecordsArray of SealUseCallbackRecord用印记录数组

SealUseCallbackRecord结构体定义

参数名称参数类型参数描述
SealIdString对应的印章ID,为32位字符串
SealNameString对应的印章的名称
FlowIdString合同Id ,为32位字符串
FlowNameString合同名称
SignCountInteger盖章次数
CreatorIdString用印人Id,为32位字符串
CreatorNameString用印人名称
SignTimeInteger用印时间戳 ,格式为Unix标准时间戳(秒)
AuditUserIdString授权人Id
AuditUserNameString授权人姓名
AuditTimeInteger授权时间戳,格式为Unix标准时间戳(秒)
OrganizationIdString企业Id,为32位字符串