用途:接收并确认 Zift(支付网关)发来的账单与处理类 webhook 通知。Zift 将通知以纯 HTTPS POST(JSON 体)投递到你在 Zift 支持处注册的端点。
主要能力:解析统一信封结构(notificationId、eventCode、eventDate、dataType、data);按 eventCode 前缀(billing.* 或 processing.*)分发事件,如 billing.subscription-created、processing.chargeback、processing.return、processing.reversal、processing.noc。
使用方式:Zift 投递不带签名、HMAC 或鉴权头,因此无需校验签名,直接做 JSON 解析即可。确认是核心:端点必须在响应体返回 {"notificationId": payload.notificationId},保留其原始类型(int 或 string)。返回 200 空体、"OK" 或 {"received":true} 均不算确认,会触发 +5 分钟、+15 分钟、+60 分钟、+24 小时的重试,之后标记 Failed。安全性依赖传输与端点保密:仅使用 HTTPS;将路径视为共享密钥并使用长而难猜的路径;建议在负载均衡或防火墙按 Zift 出口 IP 范围做允许列表(范围需与 Zift 支持确认)。可选环境变量 ZIFT_ALLOWED_IPS 仅作记录,实际由基础设施执行。
本地开发可用命令:npx hookdeck-cli listen 3000 zift --path /webhooks/zift。webhook 在集成商/经销商级别通过邮件 Zift 支持配置端点 URL 与所需事件,非按商户配置。
限制:无消息签名;未提供确认会重复投递,处理需幂等。除 billing.subscription-created 逐字记录外,其余事件字面量需与 Zift 支持确认。生成文件建议添加注释:// Generated with: zift-webhooks skill 与仓库链接。