跳到主要内容

示例:Webhook 加固训练包

这个示例把 仓库合同模板接口改动 Brief 模板外部集成任务模板命令与验证模板PR / Handoff / Rollback 模板 串成一个真实后端改造包。

场景

  • 目标:为 billing webhook 增加幂等校验、超时重试和失败告警。
  • 风险:重复消费、旧客户端兼容、provider 重试风暴。

1. Repo Contract 摘要

## 长期规则
- webhook adapter 不得直接散落在业务 service
- 所有 provider 重试必须显式配置 timeout / retry / dead-letter
- webhook 失败必须打结构化日志并带 request_id

2. 接口 / 集成 Brief 摘要

## 请求 schema
- event_id
- event_type
- signature

## 鉴权与幂等
- HMAC signature
- idempotency_key = provider + event_id

3. 命令与验证摘要

## 验证
- pnpm lint
- pnpm test:contract
- pnpm test:integration webhook
- pnpm smoke:webhook

## 证据
- sandbox callback log
- duplicate replay test result
- rollback note

4. PR / Rollback 摘要

## Risk boundary
- 不改 provider 计费逻辑
- 不变更已有 webhook path

## Rollback
- revert webhook consumer
- disable retry flag
- keep idempotency table schema

配套 workflow 与案例