支付寶問題

2021-07-14 20:57:22 字數 742 閱讀 1858

之前一直不知道這2種狀態到底有什麼不同。支付寶中擔保交易和即時到賬交易對其的描述為:

一頭霧水。。。。。。ok,找例子來說明吧:

例子一:

ok,開測。當使用者在支付寶**上充值完成後,這個時候支付寶的通知訊息中,如果是即時到賬普通版,那麼這時的交易狀態值為:  trade_finished;如果是即時到賬高階版,此時的交易狀態值就為:trade_success。

我第一次接入的時候在我**中判斷用或來做,即如果是交易成功或者交易完成則發貨。這時就錯大了。。。。。。因為作為即時到賬高階版,在trade_success完成後過了三個月,支付寶又會主動再推送乙個訊息為trade_finished。所以如果我用以上的邏輯來做發貨,那麼我接入即時到賬高階版的話,就會發貨2次。

這個問題是因為我沒有徹底理解清楚這2種關係造成的。

仔細琢磨了一下,發現了它們兩者最本質的差別。trade_success狀態代表了充值成功,也就是說錢已經進了支付寶(擔保交易)或賣家(即時到賬);這時候,這筆交易應該還可以進行後續的操作(比如三個月後交易狀態自動變成trade_finished),因為整筆交易還沒有關閉掉,也就是說一定還有主動通知過來。而trade_finished代表了這筆訂單徹底完成了,不會再有任何主動通知過來了。

綜上所述,收到trade_finished請求後,這筆訂單就結束了,支付寶不會再主動請求商戶**了;收到trade_success請求後,後續一定還有至少一條通知記錄,即trade_finished。所以,在做通知介面時,切記使用判斷訂單狀態用或的關係。

支付寶支付

1 呼叫支付寶介面 具體 i 呼叫alipaysubmit.buildrequestpara 方法生成要請求給支付寶的引數陣列。呼叫alipaycore.parafilter sparatemp 除去陣列中的空值和簽名引數。之後,呼叫buildrequestmysign spara 生成簽名結果。最...

支付寶支付

1 支付寶開發 支付寶開放平台 支付寶開發者文件 生成簽名 python alipay adk 直接使用第三方sdk python alipay sdk 1 登入開發者中心,熟悉 電腦 支付 整體流程 訪問 支付寶開發平台 登入,可以訪問開發者中心 2 第一步 建立應用 這裡使用沙箱環境測試 1 沙...

iOS支付寶支付相關問題

支付寶實現以及相關問題 1 支付寶支付流程 1.使用者點選支付 2.客戶端請求伺服器使用者支付 3.伺服器接收請求生成金額訂單等要給第三方支付的一切資訊,並生成 引數傳給客戶端 4.客戶端接收資訊 一般會再讓使用者確認支付或者乾脆購買後是生成訂單,然後才是付款 並將伺服器給的資訊分別傳入sdk需要的...