快速开始

5 分钟完成第一次信封签署调用。

前置条件

  • 已在控制台创建应用,获取 client_idclient_secret
  • 已获取 access_token(参见 请求鉴权
  • 准备一个 PDF 文件

Step 1:上传文件

将 PDF 文件 Base64 编码后上传:

curl -X POST https://sgapi.tencent-esign.com/openapi/v1/files/upload \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json" \
  -d '{
    "Files": [
      { "FileName": "contract.pdf", "FileBody": "<Base64编码内容>" }
    ]
  }'

返回 FileId,有效期 24 小时。

Step 2:快速发起信封

使用 FileId 组装信封并发送:

curl -X POST https://sgapi.tencent-esign.com/openapi/v1/envelopes/quick-create \
  -H "Authorization: Bearer <access_token>" \
  -H "X-Operator-User-Id: <用户ID>" \
  -H "Content-Type: application/json" \
  -d '{
    "BasicInfo": {
      "EnvelopeTitle": "合同签署",
      "SigningOrderType": "parallel"
    },
    "Documents": [
      { "DocumentId": "doc1", "FileId": "<Step1返回的FileId>", "Order": 1 }
    ],
    "Signers": [
      {
        "RecipientId": "r1",
        "Name": "张三",
        "Email": "zhangsan@example.com"
      }
    ],
    "Tabs": [
      {
        "TabType": "signHere",
        "RecipientId": "r1",
        "DocumentId": "doc1",
        "Position": { "PageNumber": 1, "XPosition": 350, "YPosition": 700, "Width": 120, "Height": 40 }
      }
    ]
  }'

返回 EnvelopeId,信封立即进入签署流程。

Step 3:获取签署链接

为签署人生成签署链接:

curl -X POST https://sgapi.tencent-esign.com/openapi/v1/envelopes/signing-view \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json" \
  -d '{
    "EnvelopeId": "<Step2返回的EnvelopeId>",
    "RecipientId": "r1"
  }'

返回 SignerInfos 列表,每项包含 SigningUrl,将该链接发给签署人即可完成签署。

Step 4:查询签署状态

curl -X POST https://sgapi.tencent-esign.com/openapi/v1/envelopes/detail \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json" \
  -d '{ "EnvelopeId": "<EnvelopeId>" }'
💡

建议配置回调通知,签署完成后系统会主动推送通知,无需轮询查询。

下一步