閱讀355 返回首頁    go 阿裏雲 go 技術社區[雲棲]


電商網站的支付接入該怎麼做呢?

隨著電子商務行業的發展,很多中小企業也加入了電子商務大軍,實現電子商務非常重要的一個需求就是有一個強大的電子商務網站平台,用於對企業電子商務相關產品、服務進行管理等操作。而完成整個電子商務流程最不能越少的環節就是收款,通過網絡,將商品、服務的款項支付給電子商務平台的所有者。
我們將電子商務平台所有者,即在電商平台中出售商品或服務的提供者,稱為商戶。電子商務平台要實現的支付功能,即是顧客通過電商平台進行商品、服務的選擇,提交訂單,由平台進行價格處理,並為電商網站的支付接入該怎麼做呢訂單計算出需要支付的總額,並提供給顧客進行付款。
商戶需要與銀行、銀聯或第三方支付機構進行簽約實現網站的支付功能
那麼顧客通過網絡如何付款,並且商戶如何收到錢款並轉到自己的銀行卡中呢?這就是本篇文章介紹的重點。
我們知道,資金處理必需經由銀行,商戶可以與某商業銀行簽約,成為該商業銀行的特約商戶,由銀行提供相關的技術接口,實現在網站中添加相關接口程序,將用戶在該銀行的相關款項轉入到自己的賬戶中,實現收款。
然而商業銀行是很多的,用戶所持有的銀行卡也是多種多樣,所以要實現讓大多數銀行卡都可以通過網站支付,就需要單獨與各家銀行進行簽約,接入成本非常高。為解決此接入繁瑣的問題,我們可以直接與“銀聯在線支付”進行簽約,使用銀聯提供的支付接口。
“銀聯在線支付”是中國銀聯聯合商業銀行共同推出的集成化、綜合性、開放性網上支付平台,全麵支持各類型銀聯卡。方便快捷、安全可靠、全球通用。然而隨著人民銀行頒發第三方支付牌照,各種第三方支付公司直接與商業銀行進行簽約並對商戶提供支付接入,第三方支付公司接入門檻低、費率低、效率高而且技術開發簡單引起了眾多商業網站的接入使用。
像大家熟知的微博錢包、支付寶、財付通、快錢等,都是擁有人民銀行第三方支付牌照的正規支付公司。
與銀聯、第三方支付公司簽約後的收款流程
商戶網站將支付信息提供給支付網關後,網站引導用戶進入相關銀行網關進行支付,完成後銀行扣款,並將支付結果返回給第三方支付公司,支付公司收到結果後將為商戶進行支付平台內的入賬處理,等待結算。結算完成後,商戶即可登錄第三方支付平台進行提現,將資金通過第三方支付平台轉入到自己的銀行卡中。
現在支付公司提供的結算周期一般是T+1或T+0,T+1模式時,即用戶支付完畢後,支付公司將在第二天進行結算,商戶即可將資金提取到自己的銀行卡,或支付公司直接結算到約定的商戶收款賬戶中。如果是T+0的模式,則支付資金可以隨時清算,並提現到商戶銀行卡。
與銀聯、第三方支付公司簽約後的技術開發流程
與支付公司簽約後,網站將獲得相關開商戶號、密鑰、支付網關以及開發文檔。技術人員通過閱讀文檔,獲取需要使用的相關數據參數,如商品名稱、金額等,並通過約定的加密方式及密鑰進行加密處理,將以FORM表單POST或GET的方式發送給支付公司提供的支付網關URL。
支付網關收到商戶提供的相關參數後將進行數據處理及加密驗證,如果數據合格且密鑰驗證成功,將引導用戶進入各家銀行選擇頁麵,用戶在選擇自己使用的銀行後,將進入相關銀行的支付網關進行支付。
用戶在銀行網關成功付款後,銀行進行扣款,並將支付結果回傳給支付公司,支付公司收到銀行的結果,同樣進行簽名驗證,並將支付結果信息傳遞給商戶網站。
支付公司將支付結果傳遞給商戶網站也是通過FORM表單的方式,隻是該數據傳遞屬於服務器後端處理的。商戶網站向支付公司發起支付請求傳遞支付相關參數時,就包含一個或兩個URL,用於指定接收支付結果的URL中。
商戶網站接入支付結果有兩種方式,一種是通過瀏覽器進行跳轉通知,一種是服務器端異步通知。那麼商戶的技術人員該如何選擇呢?我們對這兩種通知類型進行分析。
瀏覽器跳轉通知:這種方式主要是基於用戶訪問的瀏覽器,如果用戶在銀行頁麵支付成功後,直接關閉了頁麵,並未等待銀行跳轉到支付結果頁麵,那麼商戶網站就收不到支付結果的通知,導致支付結果難以處理。而且瀏覽器端數據很容易被篡改,而降低安全性。所以我們推薦技術人員開發時使用後端服務器通知做技術判斷,而隻將前台通知進行支付相關顯示,不進行邏輯處理。
服務器異步通知:該方式是支付公司服務器後台直接向用戶指定的異步通知URL發送參數,采用POST或GET的方式。商戶網站接收異步參數的URL對應的程序中,要對支付公司返回的支付結果進行簽名驗證,成功後進行支付邏輯處理,如驗證金額、訂單信息是否與發起支付時一致,驗證正常則對訂單進行狀態處理或為用戶進行網站內入賬等。
具體可以加我博客的名字,扣扣了解

最後更新:2017-10-19 14:33:28

  上一篇:go  一篇文章縱覽阿裏雲移動雲Apsara Mobile產品係
  下一篇:go  DockOne微信分享(六十七):互聯網場景下閃存優化測試和應用