QI Sign 手册
QI Tech 的 webhooks 不应被严格映射。 返回的 webhooks payload 中可能会新增额外字段。
简介
欢迎使用 QiTech 签名 API!此 API 提供电子文件签名服务!
遇到问题?
如有任何问题,请联系我们的支持团队(suporte@qitech.com.br),我们将尽快回复。
环境
我们为客户提供两个环境。API 的基础 URL 为:
- 生产环境 -
https://api.sign.qitech.com.br/ - 沙盒环境 -
https://api.sandbox.sign.qitech.com.br/
不得在 QI Tech 的沙盒环境中使用真实个人和/或法人数据。
仅限 HTTPS
出于安全考虑,与 QI Tech API 的所有通信必须使用 HTTPS。为避免因疏忽或其他原因发起 HTTP 调用,本服务器仅开放端口 443 并使用 TLS 1.2 通信。使用其他协议的调用将被自动拒绝。
认证
要认证调用,请使用以下代码:
# No shell, você somente precisa adicionar o header adequado em cada requisição
curl "api_endpoint_here"
-H "Authorization: EXAMPLE_API_KEY"
将 API Key 'EXAMPLE_API_KEY' 替换为从我们支持获取的密钥。
我们使用 API Key 来授权访问 API。它可能已通过电子邮件发送给您。如果您还未收到密钥,请发送邮件至 suporte@qitech.com.br。
我们的 API 要求在所有向服务器发送的请求中,通过如下 header 传递 API Key:
Authorization: EXAMPLE_API_KEY
信封(Envelope)是包含待电子签名文件的对象。它们由一个或多个文件创建,可通过电子邮件、SMS 或 WhatsApp 发送以供签署。要创建信封,您需要向 API 发送一个或一组文件。信封将被创建,您将收到其唯一标识符。
创建信封
要创建信封,请向端点 /sign/envelope 发送 POST 请求,并附上签署人数据。
curl -X POST \
https://api.sign.qitech.com.br/sign/envelope \
-H 'Content-Type: application/json' \
-H "Authorization: EXAMPLE_API_KEY" \
-d '{
"id": "814e7ed3-4080-4cae-a853-8e12812817ea",
"subject": "CCB QiTech",
"expiration_date": "2023-09-20",
"signers": [
{
"id": "1",
"name": "John Sample",
"email": "johnsample@test.com",
"birthdate": "1992-09-15",
"document_number": "111.111.111-11",
"phone": {
"international_dial_code": "55",
"area_code": "11",
"number": "988878722"
},
"document_submission_method": "email",
"authentication_submission_method": "sms"
}
]
}'
Envelope 对象定义
信封的所有信息交换均使用以下对象定义。在某些情况下,为便于实现并减少各方之间的数据流,部分信息可能会被省略。
| 名称 | 类型 | 描述 |
|---|---|---|
| id | string | 信封的唯一标识符。 此编号必须是唯一的 |
| subject | string | 信封标题。显示在电子邮件主题中。 |
| expiration_date | string | 信封过期日期,格式为 YYYY-MM-DD。 |
| signers | list | 描述信封签署人的 Signer 类型对象列表。 |
Signer 对象定义
| 名称 | 类型 | 描述 |
|---|---|---|
| id | string | 签署人的交易标识符。 此编号在每个信封中必须是唯一的 |
| string | 签署人的电子邮件地址。 | |
| name | string | 签署人全名。 |
| birthdate | string | 签署人出生日期,格式为 YYYY-MM-DD。 |
| document_number | string | 签署人的文件号码。 |
| phone | object | 描述签署人电话的对象。 |
| phone.international_dial_code | string | 签署人电话的国家代码。 |
| phone.area_code | string | 签署人电话的区号。 |
| phone.number | string | 签署人的电话号码。 |
| document_submission_method | enum | 发送文件供签署的方式。 可用方式:email、sms 和 whatsapp |
| authentication_submission_method | enum | 发送签署认证令牌的方式。 可用方式:email、sms 和 whatsapp |
- email 和 phone 字段可一起或单独发送,但至少需要发送其中一个。
- 所有字段均为必填。
信封创建响应
信封创建成功后,响应将是一个包含信封 id 和状态的 JSON,示例如下:
响应示例
{
"id": "814e7ed3-4080-4cae-a853-8e12812817ea",
"status": "created"
}