对于广大人民经常表示收不到异步通知的情况。
这边对异步自检提出一些方案。
1、支付宝的异步通知需要使用POST的方式接收。
2、http的header头为标准头例如:application/x-www-form-urlencoded;text/html;charset=utf-8
3、检查notify_url访问状态(不支持除200以外的状态)
选择和服务器不同域的一台电脑,在chrome浏览器右键「检查」->地址栏输入notify_url地址->查看Network中的Status是否是200
4、选择和服务器不同域的一台电脑,ping服务器地址是否流畅,长时间后查看是否会有不稳定的情况(偶尔一次断开)。这也有可能会出现正好有半夜或什么时候有一次没有收到的情况。
5、如果您的地址是https,也就是有证书,那还要加一步是否是证书问题。只支持官方机构颁发的正版SSL证书,不支持自签名。证书校验地址参照:[url]https://csr.chinassl.net/ssl-checker.html[/url] 服务器到根证书链路通畅即可。SSL证书校验命令: openssl s_client -connect ${host}:${port} 或参考SSL验证:[url]https://www.ibm.com/developerworks/cn/linux/l-cn-sclient/[/url]
6、DNS解析校验:dig ${host} +short 或者 nslookup 回车输入域名再回车查看。
7、连接有效校验: time curl -vk [url]https://$[/url]{host}