支付寶返回參數說明 2013年10月29日 15:53:15 阿里日志 閱讀數 3010 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/atfire/article/details/13509347 支付寶接口的返回處理往往是很多人不理解和不易調試通的,現,介紹一下支付寶的返回處理機制: 1、支付寶的返回有兩種:return 的客戶端返回,notify的服務器通知返回。 支付完成后立刻返回到外部網站的客戶端上,是可見的,返回機制:以GET的方式返回 返回信息包括提交給支付寶的訂單信息,可根據這個返回信息做相應的操作顯示給客戶看。 notify_url:服務器的返回 服務器的通知返回是由支付寶的服務器發起,以POST的方式返回到合作伙伴的網站上。返回信息包括提交給支付寶的訂單信息,在返回的文件中,需要輸出success做為支付寶通知返回信息成功,若沒有這個success的輸出,那么支付寶的服務器會24小時內返回同樣的返回消息,返回的時間頻率會逐漸減弱,(1分鍾、3分鍾、5分鍾、10分鍾、15。。。。。。。。。。) notify_url 頁面中只能做對數據庫的業務操作 建議:return_url和notify_url 可以都設置,前者做數據顯示,后者做更新數據庫 2、 注意的地方,每種返回都是有一個sign和mysign的驗證,作用,驗證參數是否有效和是否是支付寶發出的消息。還有一個交易狀態的判斷:trade_status 是判斷交易狀態是否成功,例如: 返回狀態: trade_status = "WAIT_BUYER_PAY" 等待買家付款 trade_status = "WAIT_SELLER_SEND_GOODS" 買家付款,等待買家發貨 trade_status = "WAIT_BUYER_CONFIRM_GOODS" 賣家付款,等待買家確認 rade_status = "TRADE_FINISHED" 交易完成 基本上會有以上幾種重要的交易狀體需要判斷,還有一些詳細:請以支付寶接口文檔為主,當然不是每種接口都有這些交易狀態,虛擬的即時到帳接口是不存在買賣雙方確認的環節的。 service = "create_direct_pay_by_user" 即時到帳接口的服務名稱 service = "trade_create_by_buyer" 標准實務雙接口服務名稱 HAS_NO_PRIVILEGE 出現這個樣的錯誤,請注意您說開通的接口權限是否是以上兩種,或者在您集成的接口中是否有用您與支付寶簽約后的ID和key