学课技术网
专注PHP学习资源

网站使用CDN后在线支付失败怎么办?

网站使用CDN后在线支付失败怎么办? 在2023-10-29 20:10 进行了更新,本站所有内容仅供大家仅供学习交流使用,请勿转载传播,严禁用于商业用途,请于24小时内删除,请支持正版!!!

关于支付回调的问题相信很多人都遇到过,我这里只是举例CDN引起的支付回调失败的问题,当然,引起回调失败的原因不只是CDN,某些缓存的设置、缓存插件还有一些所谓的加速插件都会引起这种问题,下面我来和大家分享一些解决办法。

最近几天本站启用了CDN,网站速度显著提示,但是,随之而来的问题让人很疑惑,当用户支付购买某产品之后,能收到款项,但是,网站并没有收到支付信息,这就导致客户付了款,网站却没有任何反应(也就是没有跳转),警告一系列的测试,最终发现是支付接口回调失败,当我根据回调失败的信息调试的时候,返回的具体的信息如下:
****php;errcode:0,errmsg:invalid httpstatus:0 ,response:,detAIl_error:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 104

这个问题让人很头疼,反复的刷新测试,都是这样的结果,折腾了半天就没怀疑过CDN,后来咨询了客服,经客服提示:
客服是这样回复的,并给出了相应的解决方案:
异步回调无法连接你的https
1、请尝试关闭强制SSL试试,
2、或者更换SSL证书试试,
3、如果有CDN请把回调URL排除CDN。如果都不行,关闭SSL或把回调URL改成IP地址试试(php版本过低,也可能发生这种问题,php建议5.6以上,8.0以下)

通过这些提示,首先排除了https证书的问题,最后目标直指CDN,于是乎,我在CDN的缓存规则中加入了不缓存回调地址,然后重新测试,支付成功!问题顺利解决,之前遇到过使用缓存插件也会出现类似的问题,也是排除缓存回调地址解决这个问题的,特此写下这篇做个记号,同时也方便遇到同样问题的朋友!

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载,如果本站内容侵犯了您的个人利益,请联系QQ125252828告知。学课技术网 » 网站使用CDN后在线支付失败怎么办?
分享到: 更多 (0)

相关推荐

  • 暂无文章

评论 抢沙发

评论前必须登录!

立即登录   注册

学课技术网专注软件汉化、分享、解密、绿化、Wordpress主题插件优化

联系我们技术支持
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册