1、移动空中充值系统解决方案北京卡联网络科技发展有限公司1 说明空中充值业务是指通过手机短信发送充值信息,经过相关的程序解析,传递给移动公司 BOSS进行充值的业务。目前已与广东移动公司合作模式为例。2 网络结构3 业务模块图代理商充值短信L O D 短信网关短信接收模块对短信进行解密 、数据解析 、 以及向系统进行代理商权限查询 、 鉴权充值 / 冲正接口模块短信解析模块省中心充值成功 /失败信息对帐请求负责和 L O D 通信 ,接收或者发送短信接受短信解析模块消息 ,然后根据 U S A P 协议 , 产生相关接口语言4 系统逻辑图4.1 系统连接架构描述1. 移动公司通过特制 STK 卡,
2、发送充值短信给移动 SMS,SMS 转发短信给省 LOD 网关2. 省中心与移动公司服务器通过两条 SOCKET 连接,一收一发用来和省中心进行通信,传递业务报文。同时移动公司服务器还和省公司 LOD网关连接,以接受发送到移动 SMS 中心的充值短消息。3. 通过 STK 卡发送的充值短信,经过 SMS 转发给 LOD 网关,移动公司服务器从 LOD 网关检索到转发过的短信,对短信进行解密、解码。然后根据短信内容区分是充值还是冲正,然后将相应的请求报文发送到省中心,省中心查出归属局后,检查信用额度,将报文转发到智能网,智能网报文返回后,省中心通过 SOCKET CLIENT 发送到卡联科技SO
3、CKET 服务器,消息传送属于异步机制。4. 省 BOSS 系统接受业务报文后,根据报文内容进行充值或者冲正处理后,通过短信中心发送相应的结果给代理商手机以及客户的手机。同时通过socket 传送处理结果给卡联科技的 socket 服务器,卡联科技根据接受的处理结果,送一条短信给 LOD 短信网关,通知客户业务处理结果,举例如下:尊敬的客户,您通过卡联科技公司营业网点的充值业务已经处理成功,充值金额:,如果有任何疑问,欢迎拨打卡联科技客服电话:或者广东移动客服电话:18615. 报文遵守中国移动 BOSS 统一帐户接口协议 UASP1.1 , 采用存款报文(A_DEPOSIT) 、6. A_D
4、EPOSIT_RESP、冲正报文A_RESERVAL、A_RESERVAL_RESP,SOCKET 建立连接符合UASP1.1,需要密码认证,识别链路检测报文。7. 区域 BOSS 将外部单位开展业务的保证金通过实时接口上传省中心,省中心实时更新信用额度。8. 省中心每做一笔交易,将充值记录累加,如果是冲正则累减,实时更新信用额度。9. 省中心要识别号码的品牌,如果是智能网用户则发往智能网,如果是全球通则发往区域 BOSS。5 系统功能模块说明5.1 代理商管理模块根据广东移动公司的市场策略,移动公司只和代理商负责接洽,代理商可以在省内发展二级代理,所有的二级代理都由代理商负责管理,和代理商存
5、在契约关系,本模块用来为卡联科技公司发展二级代理商的管理工作。5.1.1代理商添加:添加代理商,作为二级代理商在空中充值系统注册使用,系统内只有唯一的一个代理商(卡联科技公司) ,其余均为二级代理商5.1.2代理商修改:变更代理商的资料5.1.3代理商冻结:代理商由于资金、信誉等问题,暂时终止其开展业务,暂停代理商的业务权限,保留代理商的资料5.1.4代理商删除由于代理商取消了自己的义务代理权,从系统内删除代理商的商户资料。但由于用户资料的价值。一般不作资料删除5.1.5代理商恢复对被冻结的代理商恢复其业务权限5.2 操作员管理模块5.2.1添加操作员为某个代理商添加维护该代理商业务的操作员资
6、料,并且分配工号5.2.2修改操作员修改某个操作员的个人信息以及操作权限,该功能只能由系统管理员使用5.2.3操作员密码修改修改某个操作员的密码,操作员可以自己修改个人登陆密码,系统管理员同样可以修改系统内的操作员密码5.3 帐务管理模块根据广东移动空中充值的业务规范,不提供到移动 boss 内的查询接口,所以本帐务管理模块旨在提供瑞通通达系统内的帐务统计工作5.4 短信模块短信模块是系统内重要的模块之一,从网络结构图可以看出,短信模块是负责和广东移动的 LOD 短信网关进行连接、接收用户的充值信息的系统模块,该模块开发接口遵循中国移动集团短信网关(CMPP)规范。接收短信模块逻辑结构如下:L
7、 O D 短信网关接收加密充值短信充值 / 冲正接口代理商权限不足或者非法代理商解密充值短信查询代理商手机号短信解密失败 /非法充值短信(短信接收模块逻辑图)如图,代理商发送的充值短信到达广东移动 LOD 网关,短信模块从 LOD 接收后,对该加密短信进行解密,解密程序根据广东移动提供的算法进行开发。解密成功后,根据发送号码,在充值系统内查找代理商手机号码是否是授权的充值手机,是,则调用充值模块,否,发送短信给代理商,说明非授权手机,同时短信通知移动相关负责人,说非法代理商情况短信发送模块相比接收模块的逻辑,相对简单一些,该模块逻辑图如下:L O D 短信网关短信发送模块充值成功信息查询代理商
8、查询充值用户手机号码短信解密失败 /非法充值短信(短信发送模块逻辑图)5.5 充值登陆模块根据空中充值规范,和移动帐务系统的联机根据 uasp 协议进行通信,uasp协议从底层来讲,是通过 socket 进行连接,基于安全性的考虑,uasp 的socket 连接,需要根据相关的接口协议进行认证,登陆认证图如下:SocketClient SocketServer请 求 绑 定 随 机 数随 机 数 应 答采 用 MD5加 密 核 实 请 求产 生 随 机 数比 较 密 串核 实 应 答建 立 长 连 接侦 听 业 务 请 求建 立 连 接 成 功检 测 连 接 请 求检 测 连 接 应 答登陆的
9、接口协议,请参见广东移动提供的中国移动集团统一帐务协议(UASP)说明书5.6 充值模块目前根据广东移动空中冲正业务规范,广东移动 BOSS 系统只提供了两种业务接口,即充值接口和冲正接口,上述两接口均通过移动集团 uasp 协议进行连接,充值模块逻辑图如下:充值模块 c l i e n t 端侦听端口充值模块 s e r v e r 端侦听端口U A S P 协议体充值短信解析模块组织 A _ D E P O S I T 接口信息产生交易序列号等信息A _ D E P O S I T _ R E SP 存款应答接口信息短信发送模块(充值模块逻辑图)5.7 冲正模块冲正指对发生充值错误的业务进
10、行反向扣款。冲正模块 c l i e n t 端侦听端口冲正模块 s e r v e r 端侦听端口U A S P 协议体充值短信解析模块组织 A _ R E V E R S A L接口信息产生交易序列号等信息A _ R E V E R S A L _ RE S P 冲正应答接口信息短信发送模块(冲正模块逻辑图)5.8 充值连接检测模块由于空中充值系统和移动 UASP 协议体通过 socket 进行长连接,为了保证由于长连接由于长时间没有信息发送,导致连接断开,所以制动了连接检测接口(心跳接口),通过定时的心跳信息发送,进行激活 socket 长连接,目前广东移动规定,心跳时间 30 秒连接检测模块c l i e n t 端侦听端口连接检测模块s e r v e r 端侦听端口U A S P 协议体T i m e r / s e c h d u l e服务组织N _ E N Q U I R E _ L I N K接口信息唤起连接检测服务N _ E N Q U I R E _ L IN K _ R E S P 冲正应答接口信息N _ E N Q U I R E _ L I N K _ R E S P解析是否正确结束重新启动充值 、冲正服务(连接检测模块逻辑图)