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