1.什么是第三方支付
所謂第三方支付,就是一些和各大銀行簽約、并具備一定實力和信譽保障的第三方獨立機構提供的交易支持平臺。在通過第三方支付平臺的交易中,買方選購商品后,使用第三方平臺提供的賬戶進行貨款支付,由第三方通知賣家貨款到達。
目前提供第三方支付的機構很多,常見的有支付寶、財付通、快錢、網銀在線、易寶支付、云網等各大支付平臺。網站如果需要實現第三方支付首先應該向第三方支付平臺申請一個賬號并簽署協議,協議生效后第三方支付平臺將為其開通在線支付功能,通過程序將接口集成到網站中。
為什么要使用第三方支付?因為第三方支付平臺已經與各大銀行進行簽約,網站主只需要在此平臺申請一個賬號即可支持幾乎所有的種類的銀行卡信用卡的交易。
2.第三方支付原理
以上簡要說明了支付過程,當然其中省略了一些步驟(比如購物車,訂單等),我們重點來看支付流程。
2.1用戶向商城網站發起確認訂單的請求
2.2商城網站接收到請求保存訂單數據到數據庫或其他存儲介質
2.3返回訂單確認頁面,頁面上應該顯示訂單金額等信息
2.4用戶確認支付,發起支付請求。注:支付請求是發送到支付網關(比如支付寶、網銀在線)而不是發送到商城網站。
2.5顯示支付頁面
2.6用戶填寫認證信息(賬號密碼等)提交
2.7這里有兩個步驟一個是扣款成功后頁面跳轉到支付結果頁面(展示給用戶),另一個是支付通知,這兩步沒有先后順序可能同時執行,商城網站接收到支付通知后根據驗證規則驗證信息的有效性,并作出相應的更改操作(例:有效則更改訂單為已付款狀態,無效則記錄非法請求信息)。
以支付寶為例:如果實現在網站中集成支付寶接口,首先要有一個支付寶賬號,接下來向支付寶申請在線支付業務,簽署協議。協議生效后有支付寶一方會給網站方一個合作伙伴ID,和安全校驗碼,有了這兩樣東西就可以按照支付寶接口文檔開發支付寶接口了,在上圖的幾個步驟中只有4和7兩個步驟在商城與支付網關之間有信息交互。在步驟4中指將數據發送到支付網關(支付寶),在步驟7中是的通知驗證部分,驗證網關請求網站某地址,網站按驗證規則對信息進行驗證記錄并作出響應,我們幾乎在開發任何支付接口時,重點是這兩部分的開發,明白支付接口原理,開發支付接口就不難了。
3.支付寶接口開發
3.1接口簡介與測試
支付寶目前提供了,擔保交易、標準即時到帳、雙功能等幾種接口,只是在功能上有些差異,網站集成方式是一樣的。以標準即時到帳接口為例,在與支付寶簽署協議后,還需要幾個步驟才能完成集成。
選擇“我要自助集成”接下來會看到的鏈接,點擊下載技術文檔。
在下載后的文件中有標準支付寶交易服務接口、商家工具、接口集成指南等接文檔,另外還有幾種語言寫的demo.我們可以根據接口文檔按規則全新開發,也可以再demo基礎上修改集成到網站,需要注意的是開發支付接口需要在公網(服務器必須可以通過外網訪問)才可以完成整個調試過程,如果服務器在外網訪問不到,則無法接收到支付通知。
看一下demo中每個文件的作用:
這里已經下載好了(見資源目錄pay文件夾),為了便于調試增加修改了若干文件,并增加了一張數據表保存訂單信息,我們修改一下配置文件完成一個測試過程。
alipay_config.php是基礎信息配置文件,我們需要將在支付寶后臺獲取的PID與Key寫入到配置文件中。
配置項:
其中方框內的數據是我們需要重點修改的。支付通知地址與返回地址的區別,前面已經提到,在步驟7中有兩項:支付結果頁面與支付通知信息,支付結果頁面是用戶支付完成后會自動跳轉到這個地址這里是返回地址($return_url)。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答