生产服务器无法接收PayPal Webhooks(ngrok及webhook.site可正常工作)
PayPal Webhook无法推送至生产服务器问题排查
我在Hetzner Ubuntu 22.04服务器上开发基于Next.js(App Router)的PayPal集成项目,通过NGINX反向代理,Cloudflare已暂停用于测试。开发环境、ngrok或webhook.site下应用运行正常,能接收并记录PayPal的Webhook事件,但生产域名完全无法接收Webhook推送,无日志、无请求头、无JSON请求体,毫无响应。
设置详情
- 技术栈:Next.js(App Router),部署于Hetzner(Ubuntu 22.04)
- HTTPS:NGINX配置Let’s Encrypt证书,当前已禁用Cloudflare
- Webhook地址:
https://mbloyal-bot.de/api/paypal/webhook - 正常工作场景:ngrok、webhook.site
- 异常场景:直接指向生产域名时
已尝试的排查操作
- 检查pm2、NGINX、Next.js日志→无Webhook请求记录
- 确认端点可通过curl、webhook.site、ngrok正常访问
- 端口443已开放,无防火墙问题
- 暂停Cloudflare服务
- 通过PayPal沙箱及Webhook模拟器测试→结果一致
- 尝试开启/关闭POST请求体解析(raw/json)
- 验证SSL证书及PayPal TLS要求
症状
- PayPal事件日志中Webhook状态显示
PENDING或FAILURE - 常见错误:
握手超时(5000ms);嵌套异常为io.netty.handler.ssl.SslHandshakeTimeoutException
内容的提问来源于stack exchange,提问作者MBLoyal
相关产品推荐
相关产品推荐

