跳到正文
开灵科技 - 北京开灵科技有限公司API百宝箱

电子签章(腾讯) · 公司对自然人签署

公司与自然人在线签合同:你发起后拿到一个签署链接发给本人, 链接里自动安排好一切——没实名的先人脸实名,然后手写签名(平台写字板,识别校验防代签), 最后输短信验证码完成签署;签完企业自动盖章,成品 PDF 带 CA 数字证书与时间戳,平台归档代持。 鉴权与全站一致:X-App-Key + X-Timestamp + X-Sign 三个请求头。 计费点只有一个:发起合同成功计一次,失败不计。

流程总览

开通(每家签约公司一次,由平台后台操作,无接口):
  企业认证授权 → 建印章 → 经办人授权/实名 → 设签署密码 → 平台自检盖章 → 就绪

每份合同(你的系统只需要这四步里的前两步):
  ① contract/create 发起 → 返回 contractNo + signUrl(发给自然人,微信/短信都行)
  ② 自然人打开 signUrl:实名(首次)→ 写字板手写签名 → 短信验证码签署
  ③ 平台自动:企业盖章 → 下载归档 → 回调通知你(可选)
  ④ contract/download 取回成品 PDF

① 发起合同 POST /api/v1/txcontract/contract/create

参数必填说明
taxNo是签约公司统一社会信用代码(须已在平台完成开通)
flowName是合同名称,签署人会看到
fileBase64是合同 PDF 的 base64(≤60M)。PDF 里要有两处定位关键字(见下)
signerName是自然人姓名(实名与手写校验都按它)
signerIdcard是自然人身份证号
signerMobile是自然人手机号(接短信验证码)
entKeyword否企业盖章位置关键字,默认「甲方盖章」,章盖在关键字下方
personKeyword否个人签名位置关键字,默认「乙方签字」
deadlineDays否签署截止天数,默认 30
callbackUrl否合同到终态(完成/过期/撤销)时平台 POST 通知你
返回 data:
{
  "contractNo": "TXC20261009065007E19F",   // 平台合同号,后续接口都用它
  "flowId": "yDIx...",                      // 腾讯流程号(对账用)
  "signUrl": "https://openapi.kailingteck.com/sign/xxxx"  // 发给自然人,一个链接管全程
}

② 查状态 POST /api/v1/txcontract/contract/status

参数必填说明
contractNo是平台合同号
字段说明
statussigning 待自然人签 / person_signed 已签待盖章 / completed 完成 / cancelled 撤销 / expired 过期
statusText上面状态的中文说法
archived成品是否已归档(完成后平台自动归档)

③ 下载成品 POST /api/v1/txcontract/contract/download

参数必填说明
contractNo是平台合同号(须已完成)
字段说明
fileBase64成品 PDF 的 base64,带双方签章、CA 证书与时间戳
fileName文件名

④ 撤销 POST /api/v1/txcontract/contract/cancel

参数必填说明
contractNo是平台合同号(已完成的合同不能撤)

回调通知(可选)

发起时传了 callbackUrl,合同到终态时平台 POST 一次:

{ "contractNo": "TXC...", "flowId": "yDIx...", "status": "completed",
  "signerName": "张三", "flowName": "xx合同", "completedAt": "2026-10-09T..." }

收到回 HTTP 200 即可;没收到也不要紧,随时可用「查状态」主动查,两边结果一致。

注意事项

  • 合同 PDF 必须包含两处定位关键字(默认「甲方盖章」「乙方签字」),章和签名盖在关键字下方;没有关键字发起会失败。
  • 签署链接长期有效、可反复打开:没实名时引导实名,实名完接着签,签完显示完成——本人只需要这一个链接。
  • 手写签名有识别校验:必须一格一字、正楷书写本人姓名,写错或连笔会被要求重写,防止代签。
  • 签署意愿为本人手机短信验证码;请确保 signerMobile 填本人实际在用的手机号。
  • 成品 PDF 由平台归档代持,随时可下载;不要依赖腾讯的临时下载链接(仅 5 分钟有效)。