关于网站使用cdn后支付宝支付无法回调问题已解决

这问题困扰了我4天呀!下面分享一下具体的解决办法。

4天前我的邻居https://oba.by小姐姐在本站商城通过电脑端支付宝扫码支付下单了黑神话悟空天命人的封面一枚。

可是支付之后支付宝扣除了费用 我这边支付宝商家端也收到了收款通知,后台确没有订单记录

关于网站使用cdn后支付宝支付无法回调问题已解决

关于网站使用cdn后支付宝支付无法回调问题已解决

这就纳闷了为什么呢?商城系统运行3年了从未出现此类情况!

原因是近日因为把官方店和总店独立分开运营给域名做出了调整给官方店加上CDN和ssl证书使用https。总店还是使用原域名http访问。(这里考虑的是通用证书的费用较高)

但是支付系统走的还是总店的支付系统。

出现这个情况后首先排查的是域名。因为主要是这次调整跟换了域名。个人认为http和https并没有多大的影响吧。

所以再次调整回guanfang.5186a.com二级域名,调整后问题没有解决。

又怀疑是不是支付宝的回调域名问题。把支付宝端回调设置主域名并且设置成只验证域名。

可是结果依然无法支付回调。

放弃了两天,今天早上再次想试试研究一下.

今天还是怀疑是我域名加回调的问题,在我的多域名回调系统添加了新域名*.2880.top

https://www.5186a.com/1677.html

这个系统也支持支付宝多域名回调功能

添加后依然解决不了,因为原因更本不是这个回调域名的问题。

这个糟糕的问题,虽然现在使用pc扫描支付的很少用到但这个是绝对要解决的严重bug呀

一个商城居然不支持pc扫描支付。还算啥商城呢?还推荐给个人博客使用呢?

继续研究,我想看看到底出现什么错误。

我尝试了把域名解析到本地源服务器上支付可以了!(本地服务器没有开https)

这就让我才想到是不是那个CDN的问题了。(cdn服务商那边加的ssl开启了https强制访问)

所以主要问题依然没有解决,继续把域名解析到cdn的服务器,继续找原因。

能收到款项,网站并没有收到支付信息,导致客户付了款,网站却没有任何反应(也就是没有跳转),一系列的测试后,最终发现是支付接口回调失败,当我根据回调失败的信息调试的时候,返回的具体的信息如下:

****php;errcode:0,errmsg:invalid httpstatus:0 ,response:,detAIl_error:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 104

我就把这个错误信息发给了文言一心。

关于网站使用cdn后支付宝支付无法回调问题已解决

什么鬼?接口报错?

一看文心的描述,http:状态返回无效不正确!

问题来了。

是加了证书导致的。

删除了证书可以支付了。

我去,这啥意思。这是剥夺了我使用ssl证书和https:访问的权利了。

支付宝接口这么坑?

所以还是没发解决。怎么办呢?

问cdn客服解决办法。

客服说:那就把回调域名设置成ip不要设置域名。

我说:和这个域名没多大关系。

客服说:那就删除ssl证书改用http

我说:那这样我问你干嘛,我不已经解决了吗。

最终没有再和她周旋那些没有实质作用的“解决办法”

继续坐下思考,如果这样那是不是可以把强制https:访问关掉呢?

结果成了。现在这个问题已解决,就是不知道这个会不有什么弊端。

写在最后,这里说一下最好支付宝回调设置https:(通配证书还是比较贵的一笔投资)这样就没有这种问题,还有一个支付宝的ip限制功能也不要开启,一旦用了cdn开启了这个功能所有的订单都会被支付宝拒绝支付。

验证选择只验证域名就可以确保别人盗用了吧。不知道我说的对不对,总之解决了我现在的燃眉之急。

声明

⚠️免责声明:本站的资源均来自于用户投稿,作个人学习使用,其版权均归原作者所有。

⚠️侵权声明:如有侵权请来信:wenanjiejie#qq.com 告知。

⚠️转载声明:若需转载,请保留原文链接并附出处,谢谢合作。

2 条回复A文章作者M管理员
  1. 问题解决啦?真棒!!

    • 是的,算是占时解决了。

个人中心
今日签到