支付寶介面的返回處理往往是很多人不理解和不易除錯通的,現,介紹一下支付寶的返回處理機制:
1、支付寶的返回有兩種:return 的客戶端返回,notify的伺服器通知返回。
返回資訊包括提交給支付寶的訂單資訊,可根據這個返回資訊做相應的操作顯示給客戶看。
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
以上只是個人總結,如果有不對的地方以支付寶官方資訊為主,謝謝!
支付寶支付
1 呼叫支付寶介面 具體 i 呼叫alipaysubmit.buildrequestpara 方法生成要請求給支付寶的引數陣列。呼叫alipaycore.parafilter sparatemp 除去陣列中的空值和簽名引數。之後,呼叫buildrequestmysign spara 生成簽名結果。最...
支付寶支付
1 支付寶開發 支付寶開放平台 支付寶開發者文件 生成簽名 python alipay adk 直接使用第三方sdk python alipay sdk 1 登入開發者中心,熟悉 電腦 支付 整體流程 訪問 支付寶開發平台 登入,可以訪問開發者中心 2 第一步 建立應用 這裡使用沙箱環境測試 1 沙...
php支付寶支付介面引數詳解
service isset get service get service create direct pay by user services array 交易型別 create direct pay by user 即時到賬 create partner trade by buyer 擔保交易 ...