基于小額支付的空中充值系統(tǒng)的設(shè)計(jì)
楊德娜 王純 2009/03/23
1. 引言
空中充值[1](OTA Charging:Over the Air Charging)是移動(dòng)公司推出的一種全新的充值方式。簡單的說,它是以電腦或手機(jī)作為業(yè)務(wù)辦理終端,通過在電腦或手機(jī)上的簡單的操作來實(shí)現(xiàn)手機(jī)話費(fèi)充值的辦理?罩谐渲档挠脩舴Q為代理商,代理商還可以分為不同的級(jí)別,上級(jí)代理商可以發(fā)展自己的下級(jí)代理商。另外還針對(duì)部分希望招收下級(jí)代理的代理商提供獨(dú)立的代理平臺(tái),增加了代理商選擇交易平臺(tái)的機(jī)會(huì)。
空中充值作為現(xiàn)有充值(繳費(fèi))方式的補(bǔ)充和擴(kuò)展,可以進(jìn)一步擴(kuò)展客戶的繳費(fèi)渠道,和傳統(tǒng)的充值、繳費(fèi)方式相比,空中充值可為客戶提供更加靈活便捷的充值和繳費(fèi)服務(wù)。空中充值的優(yōu)點(diǎn)對(duì)于運(yùn)營商來說,主要表現(xiàn)在:服務(wù)理念的創(chuàng)新——將移動(dòng)營業(yè)柜臺(tái)無限拉近到客戶身邊;提高服務(wù)質(zhì)量——采用便利服務(wù)系統(tǒng),不再受到時(shí)間和空間的限制,代理商可以隨時(shí)隨地為用戶提供快捷、便利的繳費(fèi)業(yè)務(wù),提高了服務(wù)質(zhì)量;豐富服務(wù)手段——便利營業(yè)系統(tǒng)可作為移動(dòng)傳統(tǒng)服務(wù)之外的有益補(bǔ)充;迅速拓寬渠道——系統(tǒng)提供“移動(dòng)”營業(yè)廳級(jí)別的服務(wù)可迅速擴(kuò)展市場(chǎng);降低了運(yùn)營成本——在運(yùn)行過程中,采用了空中充值電子流代替了實(shí)物物流形式,減少了充值卡等實(shí)物在物流過程中所消耗的人力、物力,同時(shí)提高了工作效率,降低了充值卡制作成本,節(jié)省了資源的浪費(fèi);增強(qiáng)管理能力——空中充值營業(yè)系統(tǒng)管理中心提供了代理商和客戶辦理業(yè)務(wù)的詳細(xì)數(shù)據(jù),并能夠?yàn)橐苿?dòng)公司提供業(yè)務(wù)統(tǒng)計(jì)與分析報(bào)表;提升企業(yè)形象——?jiǎng)?chuàng)新而又實(shí)用的產(chǎn)品服務(wù)可吸引用戶的注意力,增加用戶滿意度,并迅速提升企業(yè)的品牌形象?罩谐渲档膬(yōu)點(diǎn)對(duì)于代理商主要表現(xiàn)在:充值面額選擇性大,從幾元到幾萬都可以一次性充值;資金安全;減少物流成本;可以在任何充錯(cuò)的情況下及時(shí)沖正,盡量避免代理的損失;操作簡便;方便未來疊加業(yè)務(wù)。
全國已有許多省市陸續(xù)推出了空中充值業(yè)務(wù),如何在已有的小額支付的基礎(chǔ)上快速開發(fā)出空中充值尤為重要。
2. 小額支付系統(tǒng)介紹
圖1小額支付系統(tǒng)邏輯結(jié)構(gòu)圖
小額支付系統(tǒng)[2](MPP:Micro Payment Platform)的邏輯結(jié)構(gòu)圖如圖1所示。系統(tǒng)的各功能模塊的作用:通信處理部分MPCU[3]:完成通信處理的功能,為用戶提供多種交易接入和管理接入的通信方式,目前支持的通信方式有:短信、語音、WWW、WAP;交易處理部分MPTU:完成交易處理的功能,處理各個(gè)SP(Service
Provider)的交易請(qǐng)求,根據(jù)用戶的賬戶設(shè)置情況,與本地?cái)?shù)據(jù)庫(或銀行、或BOSS系統(tǒng))交互,完成對(duì)用戶支付賬戶的扣費(fèi)操作;業(yè)務(wù)受理部分MPSU:完成業(yè)務(wù)受理的功能,處理管理員、營業(yè)廳操作員、或用戶的業(yè)務(wù)管理請(qǐng)求,進(jìn)行相應(yīng)查詢、配置或計(jì)算,并返回結(jié)果;代理部分Agent,例如:WWWAgent,BankAgent等負(fù)責(zé)與各個(gè)外部實(shí)體的通信;另外,系統(tǒng)還應(yīng)有輔助模塊用來完成系統(tǒng)各進(jìn)程的守護(hù)、監(jiān)視、控制、以及系統(tǒng)性能數(shù)據(jù)的采集功能。
其中SP模塊在以往的小額支付業(yè)務(wù)中,只是設(shè)計(jì)成MPP的一個(gè)內(nèi)部模塊,這樣不利于我們跟其他SP的合作。在空中充值系統(tǒng)的設(shè)計(jì)中,將SP獨(dú)立成與MPP獨(dú)立的模塊,稱為MSP(Micro
Service Provider),MPP作為公共支付的平臺(tái),而MSP負(fù)責(zé)具體的業(yè)務(wù)邏輯。MSP可以由我們自己開發(fā),也可以由其他的SP開發(fā),我們只需要提供相應(yīng)的通信,繳費(fèi),扣款的接口即可。
3. 空中充值系統(tǒng)的設(shè)計(jì)方案
3.1 空中充值系統(tǒng)的架構(gòu)
圖2 空中充值系統(tǒng)邏輯結(jié)構(gòu)圖
空中充值系統(tǒng)的邏輯結(jié)構(gòu)圖如圖2所示,中間部分為MSP系統(tǒng),它相當(dāng)于一個(gè)完整的SP業(yè)務(wù)系統(tǒng),完全獨(dú)立于MPP系統(tǒng)。MSP系統(tǒng)承載著向終端用戶提供移動(dòng)支付業(yè)務(wù)的業(yè)務(wù)邏輯部分,通過標(biāo)準(zhǔn)的移動(dòng)支付協(xié)議與MPP系統(tǒng)交互[4-6]。
MSP的模塊結(jié)構(gòu)采取MAN-RUN結(jié)構(gòu),即由MAN模塊處理消息的轉(zhuǎn)發(fā),由RUN模塊實(shí)現(xiàn)具體業(yè)務(wù)功能。MAN模塊在轉(zhuǎn)發(fā)消息時(shí)通過負(fù)荷分擔(dān)的方式,保證系統(tǒng)實(shí)現(xiàn)高的處理性能。RUN模塊通過不同的業(yè)務(wù)處理自動(dòng)機(jī)來完成對(duì)于各種業(yè)務(wù)的實(shí)現(xiàn)。
MSPACCESSD和MSPACCESS模塊提供接入控制的功能,通過命令行界面對(duì)系統(tǒng)中的進(jìn)程進(jìn)行管理。
MSPCROND提供管理共享內(nèi)存中數(shù)據(jù)以用于進(jìn)程間共同訪問的功能;
MSPD是整個(gè)系統(tǒng)的守護(hù)進(jìn)程。它負(fù)責(zé)創(chuàng)建系統(tǒng)各進(jìn)程,并通過例檢消息監(jiān)視它們的運(yùn)行狀態(tài),對(duì)狀態(tài)異常的進(jìn)程進(jìn)行重啟;
MSPMON是MPP監(jiān)控臺(tái)。這是一個(gè)字符窗口界面的監(jiān)視工具,通過它可以動(dòng)態(tài)監(jiān)視系統(tǒng)的基本運(yùn)行情況。
由于各省各單位的繳費(fèi)協(xié)議不統(tǒng)一,MULTIA必須支持多種繳費(fèi)協(xié)議。MSPMAN與MULTIA之間需要定義統(tǒng)一的繳費(fèi)接口,采用內(nèi)部定義的PAYFEE協(xié)議,由MULTIA完成統(tǒng)一接口到具體繳費(fèi)協(xié)議的轉(zhuǎn)換。通過協(xié)議映射,屏蔽了各繳費(fèi)協(xié)議的不同。
MSP系統(tǒng)內(nèi)部通過FIFO(First In First Out)消息進(jìn)行通信,與外部實(shí)體通過socket消息進(jìn)行通信。
3.2 MSP系統(tǒng)的設(shè)計(jì)
3.2.1 MSPMAN模塊的設(shè)計(jì)
MSPMAN模塊負(fù)責(zé)消息的轉(zhuǎn)發(fā)和定時(shí)任務(wù)。MSPMAN通過MPCP小額支付通信協(xié)議[7]和MPTP小額支付交易協(xié)議[8]與MPP進(jìn)行交互。MSPMAN需要完成的定時(shí)任務(wù)有:定時(shí)的沖正,定時(shí)任務(wù)觸發(fā),定時(shí)業(yè)務(wù)重啟等等。MSPMAN模塊的結(jié)構(gòu)圖如圖3所示:
圖3 MSPMAN模塊結(jié)構(gòu)圖
TMspmanCtrl是MSPMAN模塊的總控類,它負(fù)責(zé)協(xié)調(diào)個(gè)子模塊,完成MSPMAN模塊的功能。
TFifoComm類是FIFO通信的總控類,它負(fù)責(zé)底層FIFO消息的收發(fā),對(duì)上層提供統(tǒng)一的接口。
TMonitor類負(fù)責(zé)MSPMAN模塊的接入控制,通過它MSPMAN可以接受并響應(yīng)mppaccess的接入控制命令。
TSocketComm類是Socket通信的總控類,它負(fù)責(zé)管理MSPMAN模塊的Socket通信,包括與MPCU和MPTU模塊的鏈路維護(hù)、收發(fā)消息等。
3.2.2 MSPRUN模塊的設(shè)計(jì)
MSPRUN主要是通過實(shí)現(xiàn)各種自動(dòng)機(jī)來完成對(duì)業(yè)務(wù)的處理,模塊結(jié)構(gòu)圖如圖4所示:
圖4 MSPRUN模塊結(jié)構(gòu)圖
TMsprunCtrl是MSPRUN模塊的總控類,它負(fù)責(zé)消息的接收及分發(fā)處理;
TFifoComm類是FIFO通信的總控類,它負(fù)責(zé)底層FIFO消息的收發(fā),對(duì)上層提供統(tǒng)一的接口;
TMonitor類負(fù)責(zé)MSPRUN模塊的接入控制,通過它MSPRUN可以接受并響應(yīng);
業(yè)務(wù)處理部分采用自動(dòng)機(jī)機(jī)制,負(fù)責(zé)MSPRUN模塊的具體消息的處理。
為了提高代碼的復(fù)用度,對(duì)自動(dòng)機(jī)進(jìn)行了分類,主要分為三大類:
(1) 基本功能自動(dòng)機(jī)
實(shí)現(xiàn)通用的功能,包括短信收發(fā)的處理、交易、派獎(jiǎng)等。每個(gè)自動(dòng)機(jī)完成一項(xiàng)最基本的功能。即只處理與外部實(shí)體的一次消息交互。如果需要繼續(xù)做其他操作,需要通過觸發(fā)相關(guān)的基本功能自動(dòng)機(jī)。
(2) 業(yè)務(wù)處理自動(dòng)機(jī)
實(shí)現(xiàn)一個(gè)具體的業(yè)務(wù)功能,例如開戶,銷戶,話費(fèi)催繳、話費(fèi)代繳等。用到發(fā)短信、交易時(shí),通過調(diào)用基本功能自動(dòng)機(jī)來實(shí)現(xiàn)。
(3) 系統(tǒng)處理自動(dòng)機(jī)
完成系統(tǒng)的一些定時(shí)處理,如賬單處理、對(duì)帳處理、批量短信發(fā)送等。這些自動(dòng)機(jī)一般通過MSPMAN的定時(shí)調(diào)度觸發(fā)。
3.2.3 MULTIA模塊的設(shè)計(jì)
圖2顯示了MULTIA模塊在系統(tǒng)中的位置,該模塊主要定義了以下消息:payfee_login,payfee_login_resp,payfee_active,payfee_active_resp,pay,pay_resp,fee_undo,fee_undo_resp,query,query_resp等等。針對(duì)不同的繳費(fèi)系統(tǒng),這些消息能夠滿足所有的業(yè)務(wù)需求。
根據(jù)連接的繳費(fèi)系統(tǒng)的不同,通過傳入不同的參數(shù),生成相應(yīng)的MULTIA的進(jìn)程。MULTIA接收到MSPMAN的PAYFEE協(xié)議的消息后,轉(zhuǎn)化成對(duì)應(yīng)的繳費(fèi)協(xié)議傳給繳費(fèi)實(shí)體。同樣,MULTIA也會(huì)完成不同繳費(fèi)協(xié)議到PAYFEE協(xié)議的轉(zhuǎn)化。
MSPMAN只需要通過一種PAYFEE協(xié)議就可以完成與各個(gè)繳費(fèi)實(shí)體的交互,簡化了業(yè)務(wù)的邏輯。
3.3 空中充值系統(tǒng)網(wǎng)站的設(shè)計(jì)
除了業(yè)務(wù)平臺(tái),還要有對(duì)應(yīng)的網(wǎng)站,空中充值系統(tǒng)的管理員可以通過管理網(wǎng)站對(duì)業(yè)務(wù)進(jìn)行管理,代理商也可以通過網(wǎng)站進(jìn)行話費(fèi)充值,沖正等操作。
3.3.1 網(wǎng)站架構(gòu)的設(shè)計(jì)
網(wǎng)站采用MVC(Model、View、Controller)架構(gòu),MVC這種設(shè)計(jì)模式把應(yīng)用邏輯、處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn),通過三者之間的分離達(dá)到層間的松散耦合,以實(shí)現(xiàn)代碼重用和易于修改,提高系統(tǒng)的靈活性、復(fù)用性和可維護(hù)性,達(dá)到提高軟件質(zhì)量的目的。
系統(tǒng)使用Struts+Spring+Hibernate三者的整合進(jìn)行開發(fā),Struts提供了豐富的標(biāo)簽庫(taglib)美化了網(wǎng)頁的設(shè)計(jì);Spring可以用于構(gòu)建輕量級(jí)的應(yīng)用,利用Spring的控制反轉(zhuǎn)特性,實(shí)現(xiàn)組件之間的松散耦合;Hibernate是對(duì)象/關(guān)系映射的解決方案,即ORM
(Object/Relational Mapping)。Hibernate提供與數(shù)據(jù)庫無關(guān)的實(shí)現(xiàn)方案,程序員只要定義好數(shù)據(jù)持久化對(duì)象和數(shù)據(jù)庫表之間的映射就可以方便的使用面向?qū)ο蟮拈_發(fā)方法,而不用在系統(tǒng)中嵌入難以維護(hù)的SQL語句。
3.3.2 網(wǎng)站主要功能的設(shè)計(jì)
網(wǎng)站的角色可以分為管理員和代理商兩類。
管理員可能有多種角色:開發(fā)人員使用的root權(quán)限,超級(jí)管理員(比root用戶少些功能)和普通的管理員。其中普通的管理員又可以分為全省的管理員和各個(gè)地市的管理員。代理商可以分為多級(jí),一般定為兩級(jí)或三級(jí),每個(gè)級(jí)別的代理商都有自己對(duì)應(yīng)的權(quán)限。
對(duì)于代理商而言,通過網(wǎng)站可以充值,沖正,查詢充值情況。上級(jí)代理商還可以對(duì)其發(fā)展的下級(jí)代理商進(jìn)行管理,為下級(jí)代理商轉(zhuǎn)賬,查詢轉(zhuǎn)賬情況。
對(duì)于管理員而言,通過網(wǎng)站,要對(duì)自己管轄范圍內(nèi)的代理商進(jìn)行管理。能夠查看他們的充值,沖正,轉(zhuǎn)賬情況。能夠跟蹤用戶的每次操作,查看操作進(jìn)行的情況,以方便定位問題。能夠進(jìn)行各種各樣的匯總,如每日交易匯總,每月交易匯總等等。
4.結(jié)束語
在本文中,對(duì)現(xiàn)有的小額支付平臺(tái)進(jìn)行了介紹[9],提出了一個(gè)快速構(gòu)建空中充值系統(tǒng)的設(shè)計(jì)方案。該設(shè)計(jì)方案使系統(tǒng)能夠承受很大的業(yè)務(wù)量[10],能夠適應(yīng)不同的繳費(fèi)系統(tǒng),并且能夠以此為基礎(chǔ)快速的發(fā)展其他的業(yè)務(wù)。
電子工程技術(shù)與標(biāo)準(zhǔn)化
相關(guān)鏈接:
感谢您访问我们的网站,您可能还对以下资源感兴趣:
亚洲综合伊人,成人欧美一区二区三区视频不卡,欧美日韩在线高清,日韩国产午夜一区二区三区
a级**毛片,成年女人视频播放免费观看,亚洲第一区视频,日韩在线视频中文字幕
日本不卡中文字幕一区二区,精品国产一二三区,国产高清天干天天视频,天天干天天天天
亚洲高清视频在线播放,一级淫片在线观看,三级aa视频在线观看,欧美天天爽
黄色永久免费,www.sese123,91系列在线观看,美国毛片一级视频在线aa
mmmmxxxx国产在线观看,亚洲合集综合久久性色,在线国产观看,亚洲精品一级无码中文字幕
玖玖精品,国产精品1区2区3区在线播放,天堂网视频在线,欧美精品在线视频
欧美色人阁,aaaa大片,神马影院午夜剧场,91福利一区二区三区
亚洲一区二区三区高清不卡,美国毛片aa,啪啪视,天天添天天操
综合激情网站,最新中文字幕在线播放,电影伦敦战场,亚洲精品在线不卡
www淫,亚洲欧美在线视频免费,www.亚洲一区二区三区,98色花堂国产精品首页