TF Fiscal
开发文档

开票主体

关联数字证书

上传主体的 A1 数字证书(.pfx / .p12)与密码;支持 JSON + Base64 或 multipart。

POST/openapi/v1/empresas/{empresaId}/certificadoDigital
需要 token、timestamp、sign 三个签名头,参见认证与签名。

同一路径支持两种请求形态,按 Content-Type 分流:只持有证书字节时用 JSON + Base64(本页主形态);持有证书文件时用 multipart(见下方小节)。两种形态的校验与结果完全一致。上传成功即替换该主体旧证书。

请求头

Content-Type*
string请求体类型

* 必填字段

路径参数

empresaId*
string开票主体标识

* 必填字段

请求体

senha*
string证书密码
arquivoBase64*
string证书文件 Base64

* 必填字段

200
证书校验通过并已关联;无响应体。该主体旧证书被替换。

无响应体

JSON 形态 body 参与签名:原文去除 CR/LF,与其他 JSON 接口一致。建议生成不带换行的标准 Base64。

bash
APP_SECRET="sk_live_9f8e7d6c5b4a"
P="/openapi/v1/empresas/1934811222334455/certificadoDigital"
TS=$(date +%s)
BODY=$(printf '{"senha":"certpass123","arquivoBase64":"%s"}' "$(base64 -w0 uploaded-cert.pfx)")
SIGN=$(printf '%s' "${APP_SECRET}${P}${BODY}${TS}" | md5sum | cut -d' ' -f1)
curl -X POST "https://api.v2.tffiscal.com${P}" \
-H "token: ${APP_SECRET}" -H "timestamp: ${TS}" -H "sign: ${SIGN}" \
-H "Content-Type: application/json" --data-binary "${BODY}"