網上支付原理

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

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

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

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

 

1、客戶在商戶網站瀏覽商品信息,簽訂訂單;

2、商戶按照工行B2C訂單數據規範形成提交數據,並使用工行提供API和商戶證書對訂單數據簽名,形成form表單返回客戶瀏覽器,表單action地址指向工行接收商戶B2C訂單信息的servlet;

3、客戶確認使用工行支付後,提交此表單到工行;

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

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

6、工行檢查客戶信息,通過檢查後顯示確認頁面;客戶確認提交後工行進行支付指令處理;

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

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

 

網上支付接口技術文檔:

 

工商銀行網上支付

http://hi.baidu.com/nowgame/blog/item/7e1d68319ad1211eeac4af0f.html

招商銀行接口

http://bbs.00000008.com/ShowPost.asp?ThreadID=2557

建設銀行接口

http://d.download.csdn.net/source/434631

網銀在線商家申請

http://www.chinabank.com.cn/gateway/register.shtml

網銀在線支付接口

http://www.bloghome.cn/download.php?fileId=4579&userId=153399

支付寶接口源代碼

http://blog.csdn.net/xykwgjyygy/archive/2008/03/12/2173033.aspx

支付寶商家申請

https://www.alipay.com/cooperate/btools_shop.htm

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章