繁体   English   中英

PHP - Stripe Webhook 出现 TLS 错误

[英]PHP - Stripe Webhook is giving a TLS Error

我正在尝试为 Stripe 设置 webhook。 The webhook connects to https://authdomain.subd.com which then forwards the request (after adding a validation token) to http://www.workdomain.com

这两个网址都托管在同一台服务器上。

http://www.workdomain.com生成的支付意图成功 go 到 Stripe。

更新:我还可以从authdomain查询运行成功的 Stripe 命令,例如\Stripe\Charge::all() ,这可以验证是否支持 TLS 1.2)

但是,当尝试连接到https://authdomain.subd.com时,webhook 会返回 TLS 错误。 我已将 Stripe 的 IP 列入白名单,在此处输入链接描述

当我使用 CLI 在本地对其进行测试时,此过程运行良好,因此我知道我不必在我的身份验证层项目上安装 Stripe。

但是由于某种原因,当我在我的实时服务器上尝试这个时,它在我的实时服务器上不起作用。

发生这种情况有什么原因吗?

谢谢您的帮助

这可能是由许多原因造成的,但最常见的是不完整的证书链。 我建议使用 Qualys 的 SSL 实验室工具来检查服务器的 TLS 配置。 例如,要检查您共享的域:

https://www.ssllabs.com/ssltest/analyze.html?d=https://authdomain.subd.com&hideResults=on

如果任何中间链证书在此报告中被标记为“丢失”,则可能导致 Stripe 拒绝连接到您的 webhook(因为 Stripe 无法将您的 TLS 证书绑定回已知的全球 CA)。 通常解决方法是下载任何丢失的证书(该工具会告诉您哪个证书)并将它们添加到您的生产 TLS 配置/捆绑包中。 您可能需要托管公司的帮助来配置它。

要测试您的修复,请在部署新证书包后重新运行 SSL 实验室检查,看看它现在是否已解决。 除此之外,如果问题仍然存在,我建议编写 Stripe 支持!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM