最近在新网站对接支付宝支付时遇到了支付宝当面付支付后没有回调的问题,生成二维码和支付都是正常的,但是在扫码或者支付宝App支付后都没反应,这就很奇怪。排查了很多问题甚至重新配置了签名,但是任然没有反应,也尝试了禁用支付宝的插件,也是没有排查出问题。

定位问题

大家可以到支付宝的 https://opensupport.alipay.com/support/tools/cloudparse?ant_source=openmonitor排查异步通知,我用的wp主题,在主题开发者的演示站配置我的支付宝当面付是没有问题的,排查结果如下:

我自己网站订单排查如下:

然后我们就去查看支付宝的解决方案,对比了两个网站的差异,最终锁定了我当前的域名是开启了https的,可能和ssl证书又关系,然后去阿里云申请了阿里那边提供的免费ssl证书进行部署,测试了一下https加密等级如下:

达到了A+,之前旧的ssl证书评级是B,然后我部署新的ssl证书之后测试了一下支付,支付之后可以正常回调了,所以如果遇到类似的问题,开启https可以先去 https://myssl.com/ 测试一下你的https等级,如果是A以下支付宝就不会进行回调通知。