看了網上無外乎這三種緣由致使:api
1.參數編碼問題瀏覽器
2.參數多餘問題服務器
3.網絡延時問題網絡
以上三種能夠參考這個網站給出的解決辦法:http://blog.csdn.net/zj53hao/article/details/24273485測試
當以上三種都不是的時候能夠打開支付寶自帶的log調試功能。網站
我在這裏發現了這麼一個錯誤:responseTxt=錯誤:The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.編碼
這個錯誤大多數是本身服務器配置問題,IE瀏覽器不能訪問https連接問題。而後log一下veryfy_url(即支付寶提供的默認驗證方式),而後發現這個連接是https打頭的,格式:https://mapi.alipay.com/gateway.do?service=notify_verify&partner=2088xxxxxxxxxxx¬ify_id=xxxxxxxxxxxxxxxxxxxxurl
這個地址輸出true即爲驗證經過,而後我在IE中直接輸入這個連接發現打不開,這個就是問題的根源了。服務器發送這個https請求卻拿不到任何結果,默認就驗證失敗了。spa
可是連接放到火狐等瀏覽器中是返回的true。.net
而後讓管理員重裝了服務器,再用IE打開這個連接,返回爲true。
從新測試支付功能,一切正常。