工作原理
- 事件发生(如客户完成付款)
- 启润支付向你配置的 Webhook URL 发送 HTTP POST 请求
- 请求中包含用于验证的签名
- 你的服务器处理事件并返回
200响应
配置 Webhook
在商户控制台中设置你的 Webhook 端点:- 前往 控制台 > 开发者 > Webhook 设置
- 输入你的 Webhook URL(如
https://yoursite.com/webhooks/kyren) - 复制你的 Webhook 密钥 — 用于验证签名
Webhook 载荷
每个 Webhook 请求包含以下请求头:| 请求头 | 描述 |
|---|---|
Content-Type | application/json |
X-Kyren-Signature | HMAC-SHA256 签名,用于验证 |
X-Kyren-Timestamp | 发送 Webhook 时的 Unix 时间戳 |
最佳实践
验证签名
始终验证
X-Kyren-Signature 请求头以确保 Webhook 的真实性。参见 Webhook 签名验证。快速返回 200
收到 Webhook 后立即返回
200 响应。如果处理需要较长时间,请异步处理。处理重复事件
使用事件
id 进行去重。由于重试机制,你的端点可能会收到同一事件多次。使用消息队列
在生产环境中,考虑将 Webhook 事件推送到消息队列(如 RabbitMQ、SQS)以实现可靠处理。