程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 基於ASP.NET的B2C在線支付接口設計

基於ASP.NET的B2C在線支付接口設計

編輯:關於ASP.NET

1 在線支付的現狀

在線支付是指賣方與買方通過因特網上的電子商務網站進行交易時,銀行為其提供網上資金結算服務的一種業務。

在線支付,也稱實時電子支付。這是電子商務必備的一個環節,缺少了在線支付就沒有完全實現電子商務。在線支付就是由商家預先選擇好 在線支付平台服務商 (如預置了包括貝寶、快錢、支付寶、首信、IPAY、NPS、網銀等十多種主要的在線支付接口),跟支付平台簽訂服務協議 ,開通支付接口,由商家支付交易所產生的手續費,顧客在購買商品時就可以選擇使用在線支付方式對所購買到商品進行付款。

目前,大部分在線支付平台的在線支付接口已經應用到生活中的諸多方面,但某些支付接口還是有不足之處:

(1)數據庫無法實時共享。無法實現不同的人員,從不同的地點,以不同的接入方式同時訪問和操作共同的數據庫。

(2)客戶端的軟、硬件配置要求復雜。往往使用此支付平台,下載了支付平台控件之後,在使用在線支付接口交易時還需要進行軟、硬件配 置,給客戶帶來了諸多不便。

針對上述不足,該接口選用了ASP技術進行編寫,測試時可以在IIS應用目錄下進行。

2 應用ASP.NET的技術優勢

ASP.NET 是微軟公司於2000年推出的一種Internet編程技術,是面向下一代企業級的Web應用程序開發平台。它的執行方式是當Web服務器接 收到一個對某 ASP.NET頁面的請求時,如果這是對該頁面而創建後修改的第一次申請,首先把該頁面內容編譯成MSIL語言,然後MSIL再被編譯 成機器碼加以執行。

針對目前在線支付接口所表現出的一些缺點,ASP技術有自己的解決辦法。

(1) 能實現不同的人員,從不同的地點,以不同的接入方式訪問和操作共同的數據庫。傳統Server/Client結構的應用,要求用戶和服務器 必須在同一網段上,而實際上用戶有的跨地區、跨網段。這樣傳統Server/Client的應用就很難實現這種跨地區、跨網段的應用。應用ASP.NET 實現的安全信息管理系統,不論用戶在外地出差,還是在國外,只要有一台機器能上Internet,就能通過用戶驗證進入網絡支付平台系統查詢 信息,用戶不論是早上,還是晚上隨時都可以通過用戶驗證使用該系統進行在線支付交易,給用戶使用帶來很大方便。

(2)對客戶端的軟、硬件配置無特殊要求,只要客戶端安裝浏覽器就可以通過網絡查詢信息。當系統需要升級時,應用傳統Server/Client 結構時,必須對所有客戶進行升級,而應用ASP.NET實現的安全信息管理系統,開發人員只需對服務器程序進行升級,用戶在不知不覺中就完成 了軟件的更新換代,這樣既方便了用戶,又方便了維護。

3 接口的功能性需求

支付服務的接口設計如圖1所示,主要由支付接口、訂單查詢接口和訂單退款接口3部分組成。

(1) 支付接口。通過支付請求文件發起支付請求,商家可以在此文件中寫入自己的訂單信息等,然後把請求提交給平台支付系統,待平台支 付系統進行處理之後,交易成功回調(浏覽器重定向),或者交易成功,後台主動通知(服務器點對點通信)以上一個浏覽器重定向和一個主動通 知都會通過HTTP協議以GET方式到商戶回報URL地址上,如圖2所示。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved