跳转至主要内容
Certyneo
公开 API v1

将电子签名集成到您的技术栈

发送信封、跟踪签名、接收 webhooks。简单的 REST API、OpenAPI 3.0、curl/Node/Python 示例 — 所有内容都可在数小时内将 Certyneo 连接到您的 HRIS、CRM 或业务软件。

快速开始

三个步骤:从参数设置中创建 API 密钥,将您的 PDF 编码为 base64,然后发送。响应包含 `signUrl`,您可以直接与收件人分享。

cURLbash
curl -X POST https://certyneo.com/api/v1/envelopes \
  -H "Authorization: Bearer ck_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "subject": "Contrat de prestation",
    "signers": [
      { "email": "[email protected]", "name": "Marie Dubois" }
    ],
    "documents": [
      { "name": "contrat.pdf", "base64Pdf": "<base64>" }
    ]
  }'
JavaScript / Nodets
// npm install @certyneo/sdk  (or call fetch directly)
const r = await fetch("https://certyneo.com/api/v1/envelopes", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.CERTYNEO_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    subject: "Contrat de prestation",
    signers: [{ email: "[email protected]", name: "Marie Dubois" }],
    documents: [{ name: "contrat.pdf", base64Pdf }],
  }),
});
const envelope = await r.json();
console.log(envelope.id, envelope.signers[0].signUrl);
Pythonpython
import requests, base64, os

with open("contrat.pdf", "rb") as f:
    base64_pdf = base64.b64encode(f.read()).decode()

r = requests.post(
    "https://certyneo.com/api/v1/envelopes",
    headers={"Authorization": f"Bearer {os.environ['CERTYNEO_API_KEY']}"},
    json={
        "subject": "Contrat de prestation",
        "signers": [{"email": "[email protected]", "name": "Marie Dubois"}],
        "documents": [{"name": "contrat.pdf", "base64Pdf": base64_pdf}],
    },
)
envelope = r.json()
print(envelope["id"], envelope["signers"][0]["signUrl"])

信封

创建、发送、状态跟踪、取消。一个信封可以包含多个文档和多个签署人(并行或顺序)。

网络钩子

在您选择的 URL 上接收 `envelope.created`、`envelope.completed`、`envelope.declined`。每个负载都使用 HMAC SHA-256 验证来源。

简单身份验证

Bearer 令牌。每个环境一个密钥(测试/生产)。可以立即撤销。限制为每个密钥每分钟 100 个请求,突发 200 个,干净的 429 响应带有 Retry-After 标头。

可用端点

12 条路由覆盖完整周期:信封、文档、webhooks、API 密钥。所有路由接受 Bearer 令牌并返回 JSON。

MethodPathDescription
GET/api/v1/envelopesList envelopes
POST/api/v1/envelopesCreate + send
GET/api/v1/envelopes/{id}Fetch state
DELETE/api/v1/envelopes/{id}Void
POST/api/v1/envelopes/{id}/sendRe-trigger send
GET/api/v1/documentsList documents
GET/api/v1/webhooksList webhooks
POST/api/v1/webhooksRegister webhook
DELETE/api/v1/webhooks/{id}Unregister
GET/api/v1/keysList API keys
POST/api/v1/keysCreate API key
DELETE/api/v1/keys/{id}Revoke key

速率限制

速率限制保证所有客户的服务质量稳定。如果您需要更多,请联系我们。

  • 每个 API 密钥每分钟 100 个请求
  • 允许突发到 10 秒内的 200 个请求
  • 429 响应,带有指示延迟秒数的 Retry-After 标头