TF Fiscal
开发文档

Webhooks

注册 Webhook

注册或更新接收开票结果等事件的回调 URL。

POST/openapi/v1/webhooks
需要 token、timestamp、sign 三个签名头,参见认证与签名。

每个应用只有一份回调配置:webHookId 即应用标识,再次调用会覆盖配置。它与控制台里编辑的是同一份配置:在这里注册还是在控制台保存,效果完全一致,后保存的覆盖先保存的;回调格式只由事件类型决定。连续投递失败触发熔断后,再次调用注册接口即可恢复投递。投递模型、验签与重试策略见 Webhooks。

请求体

id*
更新时必填。
stringWebhook 标识
uri*
string回调地址
contentType*
string回调正文格式
token*
string校验令牌
eventos
array订阅事件

* 必填字段

200
配置已保存。
webHookId
stringWebhook 标识

平台向 uri 发起 POST,JSON 请求体(Content-Type: application/json; charset=utf-8)。10 秒内返回 HTTP 2xx 视为投递成功;其他响应按 1 分钟、5 分钟、30 分钟、2 小时、6 小时重试。连续失败 10 次会停用该 Webhook,再次调用本注册接口即恢复投递并清零计数。Node.js 与 Java 的验签示例见 Webhooks。

每次投递的请求头

按事件 id 去重,对原始请求体字节验签。

json
{
"Content-Type": "application/json; charset=utf-8",
"X-Tffiscal-Event": "invoice.authorized",
"X-Tffiscal-Event-Id": "1950000000000001",
"X-Tffiscal-Delivery-Id": "1950000000000002",
"X-Tffiscal-Timestamp": "1758200000",
"X-Tffiscal-Signature": "9f2c...e1",
"token": "dGt6eXp5ZGRra2tzc3Nra2hoaGFha2tha2FhamFoaGFoNzc3Nz",
"x-token": "dGt6eXp5ZGRra2tzc3Nra2hoaGFha2tha2FhamFoaGFoNzc3Nz"
}
X-Tffiscal-Event*
string事件编码
X-Tffiscal-Event-Id*
string事件 id
X-Tffiscal-Delivery-Id*
string投递 id
X-Tffiscal-Timestamp*
string签名时间戳
X-Tffiscal-Signature*
string签名
token*
设置了令牌时。
string校验令牌
x-token*
设置了令牌时。
string令牌副本

* 必填字段