结论:回调地址要满足公网可达、快速响应、幂等处理三个条件,否则丢事件是迟早的事。
① 地址必须是公网 HTTPS,别用内网 IP 或 localhost,WinkDesk 服务器推不过来。开发阶段可以用 ngrok 之类的隧道工具临时暴露本地端口,上线后换成正式域名。
② 接口要在 5 秒内返回 2xx,业务逻辑丢到队列里异步处理。如果同步跑数据库或调第三方,超时后 WinkDesk 会重试,重试次数用完后事件就彻底丢了。
③ 处理端必须做幂等,用事件 ID 去重。重试机制意味着同一事件可能到达多次,没做去重就会重复扣款、重复发通知。
④ 记得配置失败告警和补偿任务,定期拉取事件列表比对,发现漏推的手动补。回调不是可靠投递,别把它当唯一数据源。