2024年12月19日
本文件是 01_Detailed_Design.md 中
INST-002 工程管理
下“合同签署与电子签章能力”的专项补充文档,重点补充:
权威边界:
01_Detailed_Design.md 为准;../04_Appendix/03_CA_Integration_Summary.md;../03_Technical_Design/04_Security_Design.md 为准。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 | IF-INST-003 |
合同签署发起 | 合同ID、签署方、签署位置、业务流水号 | 签章任务ID、受理状态 |
| 报装系统 → CA | IF-INST-003 |
身份认证调用 | 用户标识、认证类型、认证要素 | 认证结果、认证凭证 |
| 报装系统 → CA | IF-INST-003 |
时间戳申请 | 签章摘要哈希、请求时间 | 时间戳令牌、签发时间 |
| 报装系统 → CA | IF-INST-003 |
存证申请 | 签章后文档摘要、元数据 | 存证ID、存证状态 |
| CA → 报装系统 | IF-INST-004 |
签章结果回执 | 任务ID、签章状态、凭证编号、失败原因 | 回写结果、重试标记 |
| 字段 | 说明 | 约束 |
|---|---|---|
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 |
回执时间 | 必填;用于超时判断 |
stateDiagram-v2
[*] --> INIT
INIT --> PROCESSING: 发起签署
PROCESSING --> SUCCESS: 回执成功
PROCESSING --> FAILED: 回执失败
FAILED --> PROCESSING: 人工重试/系统重试
SUCCESS --> ARCHIVED: 完成归档
ARCHIVED --> [*]
sign_task_id
回执必须幂等处理,禁止重复更新业务状态;| 异常类型 | 检测方式 | 处理策略 | 人工介入条件 |
|---|---|---|---|
| 网络超时 | 请求超时/连接异常 | 指数退避重试(最多3次) | 连续失败或超时超过阈值 |
| CA受理失败 | 返回失败码 | 写入补偿队列并通知业务端 | 失败码为不可恢复类 |
| 回执丢失 | 超时未回执 | 主动查询 + 重放回执校验 | 超过最大等待窗口 |
| 数据校验失败 | 字段缺失/签名不匹配 | 拒绝入库并告警 | 连续出现同类异常 |
补偿要求:
biz_trace_id;| 指标 | 说明 | 建议阈值 |
|---|---|---|
| 签章成功率 | 成功任务 / 总任务 | 日均 ≥ 99% |
| 回执时延P95 | 发起到回执耗时 | ≤ 5 秒 |
| 补偿队列积压 | 待补偿任务数 | 告警阈值按租户配置 |
| 幂等冲突次数 | 重复回执冲突数 | 连续异常触发告警 |