天天看點

電子商務網站網上支付原理簡析

網上支付原理

一個電子商務網站要開通網上支付功能,有兩種途徑:一是通過第三方支付平台,例如支付寶、網銀等;二是與銀行協商獲得一個支付接口。前一種方式以支付寶為例,商戶可以向支付寶送出申請,申請成功後支付寶會提供一個整合支付寶到商戶網站的接口并提供該接口的調用方法及示例。這種網上支付方式手續簡單,支付寶向商戶收取的費用是按商戶網站通過支付寶完成的交易額按一定比例來收取的。後一種方式需要和開通網上支付功能的銀行簽署協定,辦理相關手續,之後銀行會提供給商戶一個商戶編号,商戶在其網站把商戶編号和支付資訊等内容送出給銀行提供的處理系統就可以了。

       各個銀行的接口處理方式基本思維都是差不多,商戶向銀行申請後将獲得一個商戶編号,就可以在自己的網站提供線上支付功能了,銀行會向商戶提供資料送出的位址和處理結果擷取的位址及相關參數和調用方法的說明文檔等。

       下圖是網上支付方案的流程圖,支付網關實際表現形式其實就是銀行提供的一個供資料送出的網址,之後這些資料被轉到銀行銀行的背景系統處理。商戶的網站需要做的就是按照銀行提供的訂單資料規範送出到支付網關即可。

中國工商銀行網上支付流程:

1、客戶在商戶網站浏覽商品資訊,簽訂訂單;

2、商戶按照工行B2C訂單資料規範形成送出資料,并使用工行提供API和商戶證書對訂單資料簽名,形成form表單傳回客戶浏覽器,表單action位址指向工行接收商戶B2C訂單資訊的servlet;

3、客戶确認使用工行支付後,送出此表單到工行;

4、工行網銀系統接收此筆B2C訂單,對訂單資訊和商戶資訊進行檢查,通過檢查則顯示工行B2C支付頁面;

5、客戶在此頁面可以查詢客戶在銀行的預留資訊;也可以輸入支付卡号、支付密碼、驗證碼進行B2C支付;

6、工行檢查客戶資訊,通過檢查後顯示确認頁面;客戶确認送出後工行進行支付指令處理;

7、工行進行支付指令處理後,如果商戶需要工行實時通知,則工行将處理結果使用http協定post方式将通知消息資料送出到商戶網站(這個接收銀行通知消息的商戶端位址是随商戶訂單資料送出銀行的merURL字段),商戶傳回取貨位址或關閉這個銀行與其建立的連接配接後,銀行才顯示交易結果頁面給客戶。(注意1、發送通知和顯示結果頁面是串行的,是以商戶端接收銀行通知處理時間太長可能導緻客戶等待逾時,造成銀行不能将交易結果頁面顯示給客戶。2、此連接配接是銀行伺服器自動和商戶進行的連接配接,商戶傳回也是直接傳回給銀行,商戶端不能對銀行的這個請求進行重定向。)

8、工行進行支付指令處理後,如果商戶不需要工行實時通知,則工行直接顯示交易結果給客戶。

網上支付接口技術文檔:

工商銀行網上支付

<a href="http://blog.csdn.net/owenbian/archive/2007/04/29/1591492.aspx">http://blog.csdn.net/owenbian/archive/2007/04/29/1591492.aspx</a>

招商銀行接口

<a href="http://bbs.00000008.com/ShowPost.asp?ThreadID=2557">http://bbs.00000008.com/ShowPost.asp?ThreadID=2557</a>

建設銀行接口

<a href="http://d.download.csdn.net/source/434631">http://d.download.csdn.net/source/434631</a>

網銀線上商家申請

<a href="http://www.chinabank.com.cn/gateway/register.shtml">http://www.chinabank.com.cn/gateway/register.shtml</a>

網銀線上支付接口

<a href="http://www.bloghome.cn/download.php?fileId=4579&amp;userId=153399">http://www.bloghome.cn/download.php?fileId=4579&amp;userId=153399</a>

支付寶接口源代碼

<a href="http://blog.csdn.net/xykwgjyygy/archive/2008/03/12/2173033.aspx">http://blog.csdn.net/xykwgjyygy/archive/2008/03/12/2173033.aspx</a>

支付寶商家申請

<a href="https://www.alipay.com/cooperate/btools_shop.htm">https://www.alipay.com/cooperate/btools_shop.htm</a>

第三方支付平台原理:其實這些平台所做的隻不過是把各個銀行的支付網關都整合在一起,使用者在支付的時候不再是隻能選擇單一支付銀行,而是可以有多種選擇。當然,像支付寶的話和銀行合作緊密,其網上支付中介功能也是很豐富的。

<a target="_blank" href="http://www.cnblogs.com/lhb25/p/must-read-links-for-web-designers-and-developers-volume-12.html">Web 前端工程師和設計師必讀精華文章推薦</a>

<a href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/07/28/html5-awesome-single-page-sites-inspiration.html" target="_blank">酷!15個精美的 HTML5 單頁網站作品欣賞</a>

<a target="_blank" href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/11/22/best-awesome-css3-animation-demos.html">炫!35個讓人驚訝的 CSS3 動畫效果示範</a>

<a href="http://www.cnblogs.com/lhb25//lhb25/archive/2012/03/02/30-mind-blowing-parallax-scrolling-effect-websites.html" target="_blank">贊!30個與衆不同的優秀視差滾動效果網站</a>

<a target="_blank" href="http://www.cnblogs.com/lhb25//lhb25/archive/2012/01/13/25-outstanding-single-page-website-designs.html">靓å!25個優秀的國外單頁網站設計作品欣賞</a>

<a target="_blank" href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/08/09/awesome-html5-and-javascript-effects.html">帥!8個驚豔的 HTML5 和 JavaScript 特效</a>

<a href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/06/27/35-exclusive-rainbow-colored-flash-websites.html" target="_blank">頂!35個很漂亮的國外 Flash 網站作品欣賞</a>

<a href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/08/24/outstanding-admin-panels-part-one.html" target="_blank">哇!34個漂亮網站和應用程式背景管理界面</a>

電子商務網站網上支付原理簡析

<a href="http://www.yyyweb.com/go/web" target="_blank">本部落格新站點 ◆ 前端裡 ◆ 歡迎圍觀:)</a>

歡迎任何形式的轉載,但請務必注明出處。