昨天有位客户在网站上通过支付宝充值,支付成功后,迟迟无法收到充值成功的提醒,联系我后,手动充上了,然后我就去查原因。
查看网站nginx请求日志,发现并没有支付宝发来的通知请求,怎么回事呢,于是到支付宝开放平台,使用自助工具排查问题,得到的查询结果是
商户响应: HTTP状态码:0, 返回值:null. 提示: IP/域名连接失败
不懂呀,咨询技术MM
技术MM的意思是是Let’s Encrypt家的证书的问题,回想了一下,好像是最近续签了证书,仔细看了上图,看了一遍又一遍,太专业了,将就着假装自己懂了吧,那么这个中间证书在哪里找的呢?
我的证书是通过bt面板申请的免费Let’s Encrypt证书,自动续签的那种,不知道中间证书在哪里,也不知道怎么部署。
反正是证书的问题,要不换一个证书机构试试。
于是申请了阿里云的免费SSL证书,很快签发下来了,替换掉原来的证书,再试一下支付。。。
搞定!果然是证书问题。
阿里云的免费SSL证书是digicert的dv证书,有效期1年,到期后需要重新申请并替换掉旧证书。
支付宝当面付支付成功收不到成功通知的问题,就此解决。感谢阿里云客服MM的帮助。
发表回复