@參考文章安全
同步返回處理(return_url):是一種可視化的返回,ie頁面跳轉通知,只要支付成功,支付寶經過get方式跳轉到這個地址,而且帶有參數給這個頁面。客戶獲取信息受到買家操做的影響。若是買家支付完
成後客戶服務器響應比較慢,買家在顯示支付寶提示的「即時到帳支付成功「時關閉頁面,那麼客戶網站是獲取不到信息,咱們這邊稱爲」 掉單「。並且這個返回處理是一次性調取,即支付成功後才調取同步返回處理。
異步返回處理(notify_url):它的數據交互是經過服務器間進行數據交互,必須將其放置在服務器上(公網)測試,服務器post消息到異步返回處理頁面,須要客戶技術在異步返回處理頁面處理相關的數據處理
,而後每一步操做都要返回給支付寶success(不能包含其餘的HTML腳本語言,不能夠作頁面跳轉。)這個返回處理若是集成OK,那麼基本不會出現掉單,由於支付寶會在24小時以內分6~10次將訂單信息返回
個給客戶網站,直到支付寶捕獲success。
備註:同步返回處理則會受到買家操做的影響:
假如買家在操做的時候,支付寶完畢進入支付寶提示成功頁面,這個時候因爲服務器相應比較慢,那麼買家有可能會關閉這個頁面,這個時候您們就會接受不到支付寶返回的信息,還有有些網銀支付後也不會調取支付寶的同步返
回處理頁面,這樣您在同步作數據處理一樣接受不到數據。服務器
處理支付寶返回通知失敗幾種狀況:
一、SIGN與MYSIGN不等,responseTxt爲invalid命令參數不對,該錯誤 是因爲合做夥伴ID(parnterID)與安全校驗碼(key)未填,或填錯致使
二、SIGN與MYSIGN相等,responseTxt爲false,是因爲服務器、端口等因素致使,這時請檢查
a.防火牆是否屏蔽支付寶的IP(支付寶鎖使用的IP地址是:121.0.26.11,範圍:121.026.0~255)
b.端口80或者443端口開放沒有或者被其餘服務佔用
c.以上若是都沒有問題,可能會是網絡驗證超時致使(支付寶驗證時間是1分鐘,SIGN與MYSIGN不等會致使超時),須要等待網絡穩定再肯定問題
三、SIGN與MYSIGN不等,responseTxt爲true,此時只有兩種狀況會出現:
其一:傳遞參數時格式不符合(例如:帶自定義參數)致使簽名不一致
其二:編碼格式出現問題,這時候請檢查服務器編碼和網站編碼是否一致,能夠寫編碼過濾解決也能夠在返回頁面強制編碼轉換網絡