1. 澄清需求
- 一旦支付成功,webhook 将回调商家。
- 商家开发者向我们注册 webhook 信息。
- 可靠且安全地向 webhook 发起 POST HTTP 请求。
- 高可用性、错误处理和故障恢复。
- 异步设计。假设商家的服务器分布在全球,可能会有高达 15 秒的延迟。
- 至少一次交付。幂等密钥。
- 顺序无关。
- 强大且可预测的重试和短路机制。
- 安全性、可观察性和可扩展性。
- 防伪造。
- 当商家的接收器出现故障时通知商家。
- 易于扩展和规模化。
2. 概述高层设计
异步设计 + 重试 + 排队 + 可观察性 + 安全性
3. 功能和组件
核心功能