事件
连接 Webhooks
- 在 Foliant 中,前往 设置 › 集成。
- 在 Webhooks 上,点击 连接。
-
填写设置:
- 点击 连接。
每个请求包含的内容
Foliant 会发送一个带 JSON 正文的POST 请求:
document.generated 数据
template:模板的uuid和name。document_type:invoice、credit_note、quote,其他文档则为空。order:订单的id、name和type(订单或草稿订单)。refund_id和fulfillment_id:当文档用于退款或发货时提供。document_number和issued_at:用于带编号的文档。source:文档的生成方式,例如download、admin_download、export或email。export:导出的 ID,当文档属于某次导出时提供。generated_at。
export.completed 数据
export:导出的uuid、order_type、template_uuids、orders数量、orders_skipped(选中后被删除的订单)和documents、requested_by(merchant或customer)以及completed_at。download_url:导出的下载链接;download_url_expires_at:该链接失效的时间。download_expires_at:导出本身过期的时间。
请求头
验证签名
签名是对时间戳、一个英文句点和原始请求正文(<timestamp>.<body>)计算的十六进制 HMAC-SHA256,密钥为您的签名密钥。请在您这边计算签名,并与 X-Foliant-Signature 中 sha256= 之后的值进行比较。请使用与收到时完全一致的原始正文。
响应与重试
- 任何 2xx 响应都视为已送达。
- 如果您的端点返回 5xx 错误、408 或 429,或在 10 秒内未响应,Foliant 会稍后重试,每次等待的时间更长,最多尝试 5 次。
- 其他 4xx 响应为最终结果:Foliant 不会重试。
- 每个事件针对每个文档或导出只送达一次。成功后,重试绝不会重复发送。