下載了支付寶的接口資料,按照資料設置好了支付寶的接口代碼後,商戶可根據下面的步驟來調試支付寶的接口。php
第一步:僅僅把接口配置好,不要放在網站項目中。在本機單獨對這個接口進行調試。調試內容包括支付、返回;服務器
第二步:本機調試沒有問題後,再放入服務器中調試。調試內容包括:支付、返回、通知;函數
第三步:把調試好的接口與網站項目的下單流程進行銜接和融合;測試
第四步:在本機調試銜接到網站項目後的接口。調試內容包括:支付、返回;網站
第五步:本機調試沒有問題後,再放入服務器中調試。調試內容包括:支付、返回、通知;this
第一步:保證訂單號(out_trade_no)的惟一性,不要有重複的訂單號出現。3d
第二步:若包含下單流程,須購買一件商品,商品設定的金額0.01元,下單完成。訂單總額用0.01元作支付測試。調試
第三步:訪問index文件(如:本機路徑是:http://localhost/接口文件夾名/index.asp;服務器上路徑是:http://網站域名/接口文件夾名/index.asp)。
第四步:點擊支付寶付款的按鈕,頁面會跳轉至支付寶收銀臺;
第五步:在支付寶的收銀臺裏,點擊「確認無誤,付款」,完成支付寶裏的付款操做。
第一步:在支付寶收銀臺裏,完成付款操做,支付寶頁面顯示付款成功,如圖:
第二步:等待幾秒,頁面自動跳轉到返回頁面(參數return_url對應的路徑地址),查看返回的頁面是否打印出返回的數據,根據返回的數據來斷定是驗證失敗仍是成功。
若是驗證失敗,
分步一:檢查return_url的路徑是否是對的
分步二:斷點調試或用寫日誌函數記錄代碼執行狀況
分步三:檢查程序運行到alipay_notify文件的return_verify()函數中的mysign = request. QueryString ("sign") and responseTxt = "true"(PHP代碼示範:preg_match("/true$/i",$veryfy_result) && $this->mysign == $_GET["sign"])這裏時,是哪一個判斷出了問題。
第三步:斷點調試或用寫日誌函數log_result()記錄數據庫程序代碼段的執行狀況。
第一步:肯定服務器是否開啓寫入權限。
第二步:服務器的IP地址是否有作過更換,詳細可參考:
http://club.alipay.com/read.php?tid=8687408
第三步:必須把接口放置在服務器裏作調試;
第四步:notify_url的路徑互聯網上能夠訪問獲得,且只顯示fail。其餘如空白或是程序錯誤提示等內容,均屬程序執行出錯;
第五步:付款完成一次1分錢的交易;
第六步:用寫日誌函數log_result()記錄檢查程序運行到alipay_notify文件的return_verify()函數中的mysign = request. QueryString ("sign") and responseTxt = "true"(PHP代碼示範:preg_match("/true$/i",$veryfy_result) && $this->mysign == $_GET["sign"]),這兩個判斷的執行結果
第七步:用寫日誌函數log_result()記錄數據庫程序代碼段的執行狀況;
第八步:用寫日誌函數log_result()記錄整個頁面打印出來的信息是否只有success。
長按二維碼識別關注,您的支持是咱們最大的動力。
公衆號:測試夢工廠
QQ一羣:300897805