作者:梁毅; 胡滨
摘要通过理论与实例介绍如何针对移动预付费增值业务多样化、复杂化以及业务不断变更的需求,快速、灵活实现各种新增值业务的实时扣费。
为广大移动预付费用户提供灵活费率资费的解决方案。
要害词移动增值业务实时扣费增值扣费系统
1、前言
目前,广东联通的增值业务内容丰富,种类繁多,主要包括短信业务(点对点短信、联通在信)、cdma20001x业务(互动视界、掌中宽带、神奇宝典、彩e、定位之星等)、丽音业务(短信听、彩铃秘书、彩铃、语音互动、联通秘书、如意有声邮、其他声讯台等)、其他业务(小区广播、电子商务)等。随着用户数量的增加以及用户需求的不断变化,增值业务会更加丰富,业务变更也越来越频繁。
广东联通增值业务的多样化、复杂化以及业务的不断变更,不断给业务的计费、客户、营账等带来一些新的问题、新的需求,相应的系统将不断增加,系统的升级也将更频繁。
除了增值业务多样化、复杂化以及业务的不断变更外,目前联通的部分业务还未实现实时扣费,比如丽音、炫铃等,业务的实时扣费问题急需解决。
2、解决方案
解决由业务多样化、复杂化以及业务的不断变更带来的问题,需要设计一个增值扣费系统,整合联通的各种业务、智能网接口,对内提供统一的批价、鉴权接口、实时扣费接口;对外提供统一的基于文件请求和基于TCP/IP协议的实时接口协议,提供统一的业务治理模块、统一的客户模块、统一的营账模块,为各部门和厂商使用该接口提供便利的方法,为新旧业务提供简单、便利、快速的升级与维护。
2.1系统结构
增值扣费系统的结构如图1所示。
图1; 增值扣费系统的结构
增值扣费系统对各业务平台,实现以下两种通信方式:
(1)实时扣费接口,由各业务层在业务进行过程中向扣费平台实时发起鉴权、扣费请求,通信时采用实时接口协议。
(2)非实时扣费接口,由各业务层在业务完成后把相应话单送到扣费平台进行扣费,使用FTP方式进行文件交互。
增值扣费系统实现增值业务的实时协议及非实时协议的扣费。增值扣费系统具有较强的扩展性,只要遵循接口规范的增值业务平台都可以接入增值扣费系统。
增值扣费系统实现智能网的增值扣费接口,采用增值扣费接口对华为、上海贝尔以及西门子智能网进行鉴权扣费。
增值扣费系统支持业务平台进行批价。增值扣费系统的费率信息和产品信息由综合治理平台通过治理平台接口同步给增值扣费系统。用户产品包订购信息由治理平台同步给增值扣费系统。
增值扣费系统通过计费结算接口将具体话单同步给计费结算平台,由计费结算平台统计结算报表。
2.2事务数说明
在增值扣费系统中,增值业务平台采用实时接口协议进行扣费时,每次完成扣费一般需要经历以下几个事务:
(1)实时接口模块接收业务方扣费请求,分析业务方扣费请求报文,向批价鉴权模块发送业务请求。
(2)批价鉴权模块分析用户类型、业务类型,根据批价方标志,判定是否进行批价,分析用户可能拥有的免费信息。
(3)对于可能拥有免费信息的用户,查询用户的免费信息,假如用户有免费信息设置,则修改用户的免费信息设置。
(4)向批价鉴权模块返回免费信息查询及更新结果。
(5)假如用户没有免费信息,则向增值扣费模块发起扣费请求。
对于不同智能网的用户,进行不同的操作,下面分别加以说明。
a.对于华为SCP用户的操作:
(1)增值扣费接口模块向华为接口模块发送扣费请求;
(2)华为接口模块向华为SCP发送扣费请求;
(3)华为接口模块获取华为SCP返回的扣费结果;
(4)华为接口模块把扣费结果发送至增值扣费接口模块;
(5)增值扣费接口模块更新内存中的用户余额,并把扣费结果发送至批价鉴权模块;
(6)批价鉴权模块将扣费结果发送至实时接口模块;
(7)实时接口模块回复业务方扣费结果。
b.对于西门子SCP用户的操作:
(1)增值扣费接口模块使用内存中的用户信息、用户余额进行鉴权扣费,并把扣费结果发送至批价鉴权模块;
;(2)批价鉴权模块将扣费结果发送至实时接口模块;
(3)实时接口模块回复业务方扣费结果;
(4)采用E-Payment接口向西门子智能网进行扣费;
(5)延迟更新增值扣费接口模块内存中的用户余额。
对于上海贝尔SCP用户,又分不同的接口协议进行的操作。
第一种,SMPP实时接口协议:
①增值扣费接口模块向上海贝尔接口模块发送扣费请求;
②上海贝尔接口模块向上海贝尔SCP发送扣费请求;
③上海贝尔接口模块获取上海贝尔SCP返回的扣费结果;
④上海贝尔接口模块把扣费结果发送至增值扣费接口模块;
⑤增值扣费接口模块更新内存中的用户余额,并把扣费结果发送至批价鉴权模块;
⑥批价鉴权模块将扣费结果发送至实时接口模块;
⑦实时接口模块回复业务方扣费结果。
第二种,corba接口:
①增值扣费接口模块使用内存中的用户信息、用户余额进行鉴权扣费,并把扣费结果发送至批价鉴权模块;
②批价鉴权模块将扣费结果发送至实时接口模块;
③实时接口模块回复业务方扣费结果;
④使用Corba接口向上海贝尔智能网进行扣费;
⑤延迟更新增值扣费接口模块内存中的用户余额。
事务流程如图2所示。
图2; 事务流程
增值业务平台采用非实时接口协议(FTP文件传输)时,扣费请求由非实时接口模块实时发起,扣费流程与业务平台采用实时接口协议类似。在用户有免费信息的情况下,会省略SCP扣费部分的操作,但由于通常情况下免费业务的量所占比例极小,且在该期项目中不实现用户免费信息模块时,可以省去步骤(3)和(4),因此大致可以按照每业务8个事务数计算。
2.3存储备份机制
目前,智能网用户数据采用两级存储备份机制,即业务方产生数据,然后以文件方式备份到文件备份服务器上,最后再将此数据存入数据库进行存储。
业务主机产生相应的数据,定时生成到指定目录,然后由文件备份服务器采集这些数据进行离线保存,保留一年。最后把备份好的数据放到数据库里存储,在数据库里对数据做相应的操作,比如查询、出报表等。数据库里数据保留6个月。
3、应用实例
广东联通增值扣费系统采用SUN880小型机,实现双机热备,系统位于省公司750机房。新采购数据库软件一套,以供增值扣费系统做业务数库、话单备份以及结算报表使用。另外,采用现有系统的部分机器或程序实现增值扣费系统的部分功能,具体如下:
(1)系统智能网接口各模块,采用现网的智能网接口程序的机器与程序;
(2)系统话单备份、处理模块,采用现网相关程序的机器;
(3)系统报警模块,采用现网的机器与报警服务器程序。
实时扣费对外接口模块、非实时扣费对外接口模块、批价鉴权模块、产品信息和优惠信息同步模块以及增值扣费结算模块等新开发的程序模块部署在SUN880小型机上;新购的数据库软件也部署在SUN880小型机上。
增值扣费系统的组网结构如图3所示。
图3; 增值扣费系统的组网结构
(1)业务接口模块
增值业务鉴权扣费接口分为实时鉴权扣费接口和非实时鉴权扣费接口。实时鉴权扣费接口遵循增值业务实时鉴权扣费协议规范。
实时鉴权扣费接口负责增值业务的实时鉴权扣费接入和由非实时扣费接口转换过来的扣费指令的接收。实时鉴权扣费接口接收到指令后,依次发送给计费模块(1~n),由计费模块进行鉴权扣费处理,从而达到负载分担的目的。
非实时鉴权扣费接口采用Ftp方式接受增值业务方的扣费话单,由非实时扣费接口程序解释话单,并将话单里的业务记录转换成实时扣费请求,发送到实时鉴权扣费接口处理,然后将处理后的结果生成回执文件提供给增值业务方。
;(2)计费模块
计费模块具有分布式系统特点,与实时鉴权扣费接口之间采用TCP/IP协议通信。计费模块负责处理计费请求,依次将计费请求发送到产品包批价模块、业务批价模块、优惠批价模块和扣费接口进行处理。计费模块负责处理支撑模块、业务批价模块、优惠批价模块和扣费接口的返回结果,并根据返回结果作出相应的逻辑处理。
计费模块将每个处理完成的计费请求生成标准话单,提供给统计系统和计费结算接口模块。
(3)产品包批价模块
产品包批价模块具有处理用户的产品包批价,根据计费请求中的产品包ID实现对用户计费请求的产品包鉴权功能,接受处理治理平台所给的产品包定义等作用。
(4)批价模块
批价模块实现用户计费请求的批价功能。批价模块根据计费请求中的计费规则ID来获取本计费请求的计费模型,通过计费模型,计算出本次业务的费率。
(5)优惠批价模块
优惠批价模块实现用户计费请求的二次批价功能。优惠批价模块根据优惠方案中的条件限制,为用户本次业务挑选出合适的优惠方案,根据优惠方案中的优惠模型,对本次业务的批价进行二次处理,得到本次业务的最终价格。
(6)产品信息和优惠信息同步模块
产品信息和优惠信息同步模块,主要负责同步综合治理平台更新过来的产品信息和优惠信息。产品信息和优惠信息同步模块根据综合治理平台提交过来的更新信息,对本地的产品信息和段惠信息表进行同步。
(7)智能网扣费接口模块
智能网接口模块实现对各智能网的增值扣费接口,采用智能网支撑平台的扣费接口来实现扣费。
(8)计费结算接口模块
计费结算接口根据计费结算协议,定时将业务详单发送给计费结算系统,由计费结算系统统计结算报表。
4、系统流程
图1所示的,增值扣费系统按处理流程大致可分为如下4层:
第一层为业务接口模块,负责与各业务平台进行通信,接收各业务平台发送的请求,并对业务请求的处理结果作响应。
第二层为批价鉴权模块,根据相应业务的产品信息和优惠信息对来自接口模块的业务请求进行批价。同时,在批价鉴权模块中,对请求的业务类型与用户类型进行处理,分析用户需要进行鉴权与扣费的具体步骤,并分析用户可能拥有的业务套餐。对于拥有业务套餐的用户,处理过程如下:
(1)将请求发送至业务接口层;
(2)业务接口层将请求转发至相应的业务接口机;
(3)业务接口机查询或者更新用户的业务使用情况,并将处理结果依次传递至批价鉴权模块;
(4)在批价鉴权模块,根据返回的结果,对于业务套餐使用完毕的用户,再将鉴权、扣费请求发送至MYDB。
另外,对于业务平台已经批价的鉴权、扣费请求,批价鉴权模块将不需要进行批价。
第三层包括MYDB模块和业务接口模块。MYDB模块实现与各SCP接口机的统一接口,根据用户所属的SCP,将鉴权扣费请求发送至各SCP;业务接口模块实现与各业务接口机的统一接口,根据业务类型,将鉴权、扣费请求发送至各业务接口机。
第四层为各智能网接口模块,包括各SCP接口模块和各业务接口模块。各SCP接口模块具体实现与华为SCP、西门子SCP、上海贝尔SCP的具体通信,包括用户余额的查询与扣费等业务接口模块实现与业务数据库的通信,包括查询用户的业务使用情况以及对用户业务使用情况进行更新等。
以上各层次模块,采用异步处理通信与处理机制,以提供系统的处理能力与相应速度。
5、小结
移动增值实时扣费平台建立后有效地解决了预付费用户严重欠费的问题,也大大减少了因延时扣费而带来的各类用户投诉,缓解了客服的压力,并且为移动增值业务的多元化高速发展,提供了坚实的技术支持。