--- title: "03_CA_Esignature_Supplement" author: "系统设计团队" date: "2024年12月19日" documentclass: article geometry: margin=1in fontsize: 11pt mainfont: "PingFang SC" CJKmainfont: "PingFang SC" --- --- doc_id: DT-03-CA-SUP doc_role: support_document authority: secondary scope: 报装电子签章专项补充 source_of_truth: false last_reviewed: 2026-03-11 retrieval_priority: P1 --- # 福建水务营收系统报装电子签章设计补充说明 ## 章节导航(精简) - [文档定位与边界](#sec-position) - [集成架构与交互边界](#sec-architecture) - [接口清单与字段约定](#sec-interface) - [流程约束与状态管理](#sec-process) - [异常补偿与重试机制](#sec-retry) - [安全与合规控制](#sec-security) - [运维监控与发布管理](#sec-ops) ## 文档定位与边界 本文件是 `01_Detailed_Design.md` 中 `INST-002 工程管理` 下“合同签署与电子签章能力”的专项补充文档,重点补充: 1. 泛微 CA 接口对接边界与字段约定; 2. 签章任务状态流转、异常补偿和运维观测点; 3. 合规与审计约束落地要求。 权威边界: - 报装业务主流程以 `01_Detailed_Design.md` 为准; - CA 方案总览可参考 `../04_Appendix/03_CA_Integration_Summary.md`; - 安全控制通用要求以 `../03_Technical_Design/04_Security_Design.md` 为准。 ## 集成架构与交互边界 ```mermaid flowchart LR subgraph INST[报装业务系统] A[合同管理] B[签章任务中心] C[回执处理] D[档案归档] end subgraph CA[泛微 CA 电子签章平台] E[身份认证接口] F[签章接口] G[时间戳接口] H[存证接口] end A --> B B --> E B --> F B --> G B --> H F --> C G --> C H --> C C --> D ``` 边界说明: - 报装系统负责合同上下文、签署方信息、业务状态回写与档案归档; - 泛微 CA 负责身份认证、签章执行、时间戳与存证; - 回执成功后才允许进入“归档完成”状态。 ## 接口清单与字段约定 ### 1. 接口清单 | 接口方向 | 业务接口编号 | 对接接口名称 | 关键输入 | 关键输出 | |---|---|---|---|---| | 报装系统 → CA | `IF-INST-003` | 合同签署发起 | 合同ID、签署方、签署位置、业务流水号 | 签章任务ID、受理状态 | | 报装系统 → CA | `IF-INST-003` | 身份认证调用 | 用户标识、认证类型、认证要素 | 认证结果、认证凭证 | | 报装系统 → CA | `IF-INST-003` | 时间戳申请 | 签章摘要哈希、请求时间 | 时间戳令牌、签发时间 | | 报装系统 → CA | `IF-INST-003` | 存证申请 | 签章后文档摘要、元数据 | 存证ID、存证状态 | | CA → 报装系统 | `IF-INST-004` | 签章结果回执 | 任务ID、签章状态、凭证编号、失败原因 | 回写结果、重试标记 | ### 2. 字段约定(最小集) | 字段 | 说明 | 约束 | |---|---|---| | `biz_trace_id` | 业务追踪ID | 必填;同一签署流程全链路唯一 | | `contract_id` | 合同ID | 必填;与报装申请单关联 | | `sign_task_id` | 签章任务ID | 回执必填;用于幂等去重 | | `sign_status` | 签署状态 | 必填;`INIT/PROCESSING/SUCCESS/FAILED` | | `evidence_id` | 存证ID | 成功场景必填 | | `error_code` | 异常码 | 失败场景必填 | | `error_message` | 异常描述 | 失败场景必填;可审计 | | `callback_time` | 回执时间 | 必填;用于超时判断 | ## 流程约束与状态管理 ### 1. 签章状态机 ```mermaid stateDiagram-v2 [*] --> INIT INIT --> PROCESSING: 发起签署 PROCESSING --> SUCCESS: 回执成功 PROCESSING --> FAILED: 回执失败 FAILED --> PROCESSING: 人工重试/系统重试 SUCCESS --> ARCHIVED: 完成归档 ARCHIVED --> [*] ``` ### 2. 关键约束 1. 签章发起前必须完成合同正文固化与版本锁定; 2. 同一 `sign_task_id` 回执必须幂等处理,禁止重复更新业务状态; 3. 失败回执需记录错误码并进入补偿队列,不允许静默丢失; 4. 归档完成前,合同状态不得标记为“签署完成可生效”。 ## 异常补偿与重试机制 | 异常类型 | 检测方式 | 处理策略 | 人工介入条件 | |---|---|---|---| | 网络超时 | 请求超时/连接异常 | 指数退避重试(最多3次) | 连续失败或超时超过阈值 | | CA受理失败 | 返回失败码 | 写入补偿队列并通知业务端 | 失败码为不可恢复类 | | 回执丢失 | 超时未回执 | 主动查询 + 重放回执校验 | 超过最大等待窗口 | | 数据校验失败 | 字段缺失/签名不匹配 | 拒绝入库并告警 | 连续出现同类异常 | 补偿要求: - 所有补偿任务必须带 `biz_trace_id`; - 重试与人工补录均写入审计日志; - 重试成功后需自动回补主流程状态。 ## 安全与合规控制 1. 传输安全:CA 对接链路统一使用 HTTPS,回执启用签名校验; 2. 身份安全:签署方认证结果需与报装业务实名信息一致; 3. 数据安全:合同摘要、签章凭证、存证编号需防篡改存储; 4. 审计留痕:签章发起、回执处理、补偿重试、人工干预均需审计; 5. 合规要求:执行《电子签名法》及项目安全设计文档中关于日志留痕、访问控制和数据保护要求。 ## 运维监控与发布管理 ### 1. 监控指标 | 指标 | 说明 | 建议阈值 | |---|---|---| | 签章成功率 | 成功任务 / 总任务 | 日均 ≥ 99% | | 回执时延P95 | 发起到回执耗时 | ≤ 5 秒 | | 补偿队列积压 | 待补偿任务数 | 告警阈值按租户配置 | | 幂等冲突次数 | 重复回执冲突数 | 连续异常触发告警 | ### 2. 发布与变更 1. 涉及 CA 字段或签名算法变更,需先更新本补充文档与接口设计文档; 2. 发布前执行联调清单:签署成功、签署失败、回执重放、超时补偿; 3. 发布后至少观察一个完整业务周期,确认签章成功率与回执时延稳定。