支付寶介面原理和流程 使用TP框架

2021-07-27 18:00:56 字數 1459 閱讀 9030

tp框架的支付教程

1、使用者向****發起確認訂單的請求

2、****接收到請求儲存訂單資料到資料庫或其他儲存介質

3、返回訂單確認頁面,頁面上應該顯示訂單金額等資訊

5、顯示支付頁面

6、使用者填寫認證資訊(賬號密碼等)提交

7、這裡有兩個步驟乙個是扣款成功後頁面跳轉到支付結果頁面(展示給使用者),另乙個是支付通知,這兩步沒有先後順序可能同時執行,****接收到支付通知後根據驗證規則驗證資訊的有效性,並作出相應的更改操作(例:有效則更改訂單為已付款狀態,無效則記錄非法請求資訊)。

支付介面開發與配置:

1.首先到支付寶申請賬戶

2.登入->商家服務->**整合支付寶->選擇申請介面型別->等待合同生效

其實,整個介面應用最主要的是要理解三個檔案:notify_url.php、alipay.config.php、return_url.php。特別是在alipay.config.php這個配置檔案中,要填寫『合作身份者id』、『安全檢驗碼』、『簽約支付寶賬號或賣家支付寶帳戶』,而這些都是在支付寶介面申請時支付寶**提供的。在notify_url.phpreturn_url.php檔案中,開發者可以編寫**,當支付成功會失敗的時候,對資料庫進行操作。

與支付公司簽約後,**將獲得相關開商戶號、金鑰、支付閘道器以及開發文件。技術人員通過閱讀文件,獲取需要使用的相關資料引數,如商品名稱、金額等,並通過約定的加密方式及金鑰進行加密處理,將以form表單post或get的方式傳送給支付公司提供的支付閘道器url。

支付閘道器收到商戶提供的相關引數後將進行資料處理及加密驗證,如果資料合格且金鑰驗證成功,將引導使用者進入各家銀行選擇頁面,使用者在選擇自己使用的銀行後,將進入相關銀行的支付閘道器進行支付。

使用者在銀行閘道器成功付款後,銀行進行扣款,並將支付結果回傳給支付公司,支付公司收到銀行的結果,同樣進行簽名驗證,並將支付結果資訊傳遞給商戶**。

支付公司將支付結果傳遞給商戶**也是通過form表單的方式,只是該資料傳遞屬於伺服器後端處理的。商戶**向支付公司發起支付請求傳遞支付相關引數時,就包含乙個或兩個url,用於指定接收支付結果的url中。

商戶**接入支付結果有兩種方式,一種是通過瀏覽器進行跳轉通知,一種是伺服器端非同步通知。那麼商戶的技術人員該如何選擇呢?我們對這兩種通知型別進行分析。

瀏覽器跳轉通知:這種方式主要是基於使用者訪問的瀏覽器,如果使用者在銀行頁面支付成功後,直接關閉了頁面,並未等待銀行跳轉到支付結果頁面,那麼商戶**就收不到支付結果的通知,導致支付結果難以處理。而且瀏覽器端資料很容易被篡改,而降低安全性。所以我們推薦技術人員開發時使用後端伺服器通知做技術判斷,而只將前台通知進行支付相關顯示,不進行邏輯處理。

伺服器非同步通知:該方式是支付公司伺服器後台直接向使用者指定的非同步通知url傳送引數,採用post或get的方式。商戶**接收非同步引數的url對應的程式中,要對支付公司返回的支付結果進行簽名驗證,成功後進行支付邏輯處理,如驗證金額、訂單資訊是否與發起支付時一致,驗證正常則對訂單進行狀態處理或為使用者進行**內入賬等。

支付寶介面呼叫之流程

1.使用者系統生成訂單資訊,生成支付token,存入redis,key為token,value為orderid,可以設定乙個過期時間,使其訂單在規定時間未支付就失效 2.呼叫支付寶支付時通過token得到orderid,然後根據orderid得到訂單資訊,然後把訂單資訊封裝form以post方式提交...

支付寶及時到帳介面使用詳解

這兩天寫支付寶介面,這個話題不新了,因為很多人都 做過了,在這裡我說說我的看法吧,先說一下實現 其實支付寶公司已經給我們做的很好了,只要少量的改動就ok了,只是有的程式設計師不太明天他們的動作流程而以,我就以及時到帳為例子來說了,呵呵 先看一下程式的結構吧 支付寶有乙個類檔案叫 alipay 是一些...

支付寶及時到帳介面使用詳解

這兩天寫支付寶介面,這個話題不新了,因為很多人都 做過了,在這裡我說說我的看法吧,先說一下實現 其實支付寶公司已經給我們做的很好了,只要少量的改動就ok了,只是有的程式設計師不太明天他們的動作流程而以,我就以及時到帳為例子來說了,呵呵 先看一下程式的結構吧 支付寶有乙個類檔案叫 alipay 是一些...