基于小额支付的空中充值系统的设计
杨德娜 王纯 2009/03/23
1. 引言图1小额支付系统逻辑结构图
小额支付系统[2](MPP:Micro Payment Platform)的逻辑结构图如图1所示。系统的各功能模块的作用:通信处理部分MPCU[3]:完成通信处理的功能,为用户提供多种交易接入和管理接入的通信方式,目前支持的通信方式有:短信、语音、WWW、WAP;交易处理部分MPTU:完成交易处理的功能,处理各个SP(Service
Provider)的交易请求,根据用户的账户设置情况,与本地数据库(或银行、或BOSS系统)交互,完成对用户支付账户的扣费操作;业务受理部分MPSU:完成业务受理的功能,处理管理员、营业厅操作员、或用户的业务管理请求,进行相应查询、配置或计算,并返回结果;代理部分Agent,例如:WWWAgent,BankAgent等负责与各个外部实体的通信;另外,系统还应有辅助模块用来完成系统各进程的守护、监视、控制、以及系统性能数据的采集功能。
其中SP模块在以往的小额支付业务中,只是设计成MPP的一个内部模块,这样不利于我们跟其他SP的合作。在空中充值系统的设计中,将SP独立成与MPP独立的模块,称为MSP(Micro
Service Provider),MPP作为公共支付的平台,而MSP负责具体的业务逻辑。MSP可以由我们自己开发,也可以由其他的SP开发,我们只需要提供相应的通信,缴费,扣款的接口即可。
3. 空中充值系统的设计方案
3.1 空中充值系统的架构
图2 空中充值系统逻辑结构图
空中充值系统的逻辑结构图如图2所示,中间部分为MSP系统,它相当于一个完整的SP业务系统,完全独立于MPP系统。MSP系统承载着向终端用户提供移动支付业务的业务逻辑部分,通过标准的移动支付协议与MPP系统交互[4-6]。
MSP的模块结构采取MAN-RUN结构,即由MAN模块处理消息的转发,由RUN模块实现具体业务功能。MAN模块在转发消息时通过负荷分担的方式,保证系统实现高的处理性能。RUN模块通过不同的业务处理自动机来完成对于各种业务的实现。
MSPACCESSD和MSPACCESS模块提供接入控制的功能,通过命令行界面对系统中的进程进行管理。
MSPCROND提供管理共享内存中数据以用于进程间共同访问的功能;
MSPD是整个系统的守护进程。它负责创建系统各进程,并通过例检消息监视它们的运行状态,对状态异常的进程进行重启;
MSPMON是MPP监控台。这是一个字符窗口界面的监视工具,通过它可以动态监视系统的基本运行情况。
由于各省各单位的缴费协议不统一,MULTIA必须支持多种缴费协议。MSPMAN与MULTIA之间需要定义统一的缴费接口,采用内部定义的PAYFEE协议,由MULTIA完成统一接口到具体缴费协议的转换。通过协议映射,屏蔽了各缴费协议的不同。
MSP系统内部通过FIFO(First In First Out)消息进行通信,与外部实体通过socket消息进行通信。
3.2 MSP系统的设计
3.2.1 MSPMAN模块的设计
MSPMAN模块负责消息的转发和定时任务。MSPMAN通过MPCP小额支付通信协议[7]和MPTP小额支付交易协议[8]与MPP进行交互。MSPMAN需要完成的定时任务有:定时的冲正,定时任务触发,定时业务重启等等。MSPMAN模块的结构图如图3所示:
图3 MSPMAN模块结构图
图4 MSPRUN模块结构图
电子工程技术与标准化
Visa的移动支付计划 2009-03-23 |
做精内容 探索盈利——浅谈国内手机报的发展策略 2009-03-23 |
广告+订阅+增值=日本手机报成功之道 2009-03-23 |
TCS公司总裁专访:位置服务 蓄势待发 2009-03-23 |
Ovum:新兴市场和数据业务成两大引擎 2009-03-20 |