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

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

关于支付回调的问题相信很多人都遇到过,我这里只是举例CDN引起的支付回调失败的问题,当然,引起回调失败的原因不只是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的缓存规则中加入了不缓存回调地址,然后重新测试,支付成功!问题顺利解决,之前遇到过使用缓存插件也会出现类似的问题,也是排除缓存回调地址解决这个问题的,特此写下这篇做个记号,同时也方便遇到同样问题的朋友!

原文链接:https://www.sobuer.com/net/45094,转载请注明出处。
0

评论0

请先
这里部分资源由本站原创,部分来自互联网,所有资源仅供学习使用,请勿商用!!!客服QQ:125252828
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码