關於集成支付寶在線支付返回信息驗證不經過的問題,其實全部的流程都是正確的,沒有什麼問題,也沒有什麼安全隱患,那問題的緣由在哪裏呢?在支付寶的文檔沒有說明是什麼緣由就給出error(簡要說明是錯誤沒說是哪裏問題)百度、google也沒有答案,應該遇到的人少吧,其實頁面提示的信息也就是特別簡單 只給出的提示是 error:_ 這簡簡單單信息,只能翻閱代碼了,也沒幾個類文件,在驗證類文件中找到相應的代碼,是用fsockopen進行遠程鏈接的當fsockopen鏈接失敗時 echo 'error:' 這後面跟着兩個變量,一看這兩個變量都沒有初始值,哎,怪不得給出的提示這麼簡單,不知道支付寶的工程師是出於什麼考慮的,找到問題就好辦了,跟你當前用的服務器有關 有的服務器不能用fsockopen,這不能用fsockopen的話這發郵件可怎麼辦呢?往後再想辦法吧, 當你的站點集成支付寶進行支付寶時,無論支付成功與否 支付寶 都會返回到你的站點 進行驗證 主要是爲了驗證 信息 是否是從支付寶發回來的,看一下支付寶給你的代碼文件就知道了,當返回信息到你的站點去執行支付寶的代碼文件時,支付寶會用到 fsockopen進行遠程鏈接到支付寶服務器 驗證。 安全
在支付寶的代碼文件中也是有說明的, 你能夠用curl 自行編寫代碼進行驗證。 服務器
假如 你修改 fsockopen這段代碼 無論鏈接成功與否 都讓代碼 執行 ,呵呵 100%經過了 經過了就會執你本身的代碼流程,想重寫的就用curl重寫 不想重寫了 就 修改一下 ,最好仍是重寫,爲了安全嘛。 curl
若是服務器支持fsockopen 那就省事了。 google
在此記錄下,假如其餘朋友也遇到此問題也能搜到這篇文章的話但願能起點做用吧。 url