...
智能网系统用户SCPVc前置模块C-手机支付服务平台支付处理模块支付管理模块账户平台1。用户根据语音提示输入充值卡密码及待充值的手机号码2.充值鉴权请求充值鉴权处理3.充值鉴权响应4.充值卡有效性验证5.账户充值请求6.用户充值鉴权请求7.用户充值鉴权响应8.账户充值请求检查账户状态9.返回账户充值响应10.返回账户充值响应账务处理11.充值卡状态修改11.发起冲正请求12.冲正请求14.冲正响应13.冲正响应冲正15.语音提示用户充值结果16.短信通知用户充值成功
流程描述:
图1.3-5 充值流程图
(1) 用户通过拨打充值号码13800137000发起充值请求,输入被充值的手机号码(如果给他人充值)和充值卡密码;
(2) SCP通过前置模块向支付处理模块发起用户充值鉴权请求,支付处理模块向支付管理模块发起充值鉴权请求,以确定被充值的号码是否有效,能否进行充值,请求中携带充值手机号码等信息;
(3) 支付管理模块进行用户充值有效性鉴权,并返回响应给支付处理模块,支付处理模块通过前置模块返回响应给SCP。如果鉴权失败,则进入步骤16; (4) SCP与Vc之间进行充值卡有效性的验证。如果充值卡验证失败,进入步骤16;
(5) SCP通过前置模块向支付处理模块发送账户充值请求; (6) 支付处理模块向支付管理模块发起用户充值鉴权;
...
...
(7) 支付管理模块鉴权完成后,返回鉴权响应给支付处理模块。如果鉴权失败,则执行步骤10;
(8) 支付处理模块向账户平台发送账户充值请求;
(9) 账户平台接收到充值请求后进行处理,并向支付处理模块返回账户充值响应;
(10) 支付处理模块接收充值响应后,通过前置模块通知SCP;如果账户平台处理失败,则进入步骤16;如果账户平台响应超时,则进入步骤12;
(11) 进行充值卡状态修改,对卡密进行置位。如果操作成功,则进入步骤16; (12) SCP通过前置模块向支付处理模块发送冲正请求; (13) 支付处理模块向账户平台发送冲正请求;
(14) 账户平台执行冲正操作,并将冲正响应返回给支付处理模块; (15) 支付处理模块通过前置模块通知SCP冲正响应;
(16) 语音提示用户充值结果,如果充值成功则提示充值金额;
(17) 如果充值成功,则支付处理模块通知前置模块短信通知用户充值结果、充值金额、账户余额(仅为自己充值时)。 1.3.3.3 支付流程
本处仅以SMS/IVR方式为例进行描述。
C-手机支付服务平台用户1.购物请求生成订单2.提交商户订单3.转发商户订单6.商户订单响应7.商户订单响应9.下行短信通知用户确认支付10.短信提交支付密码进行支付确认8.提示用户确认支付4.商户订单鉴权请求5.返回订单鉴权响应验证商户订单商户系统前置模块支付处理模块支付管理模块账户平台支付流程
图1.3-6 支付流程图
...
...
流程描述:
(1) 用户在商户系统进行商品选购下订单;
(2) 商户系统处理用户购物请求,并生成订单发送给前置模块,订单中包含用户手机号、商户号、商户订单号、订单日期、金额、订单商户签名等信息; (3) 前置模块将商户订单转发到支付处理模块;
(4) 支付处理模块向支付管理模块发送商户订单鉴权请求;
(5) 支付管理模块接收商户订单请求并验证订单的有效性,并将结果返回支付处理模块。如果鉴权失败,执行步骤6和7;否则继续; (6) 支付管理模块通知前置模块通知商户订单鉴权结果; (7) 前置模块通知商户订单是否能受理的结果;
(8) 如果订单能够受理,支付处理模块通知前置模块提示用户确认支付; (9) 前置模块通过短信提示用户输入支付密码确认支付;
(10) 用户通过短信输入支付密码进行支付确认,以后则进入支付处理流程。 1.4 本期工程处理能力需求分析
基础数据取定:
根据规划2010年底安徽移动总用户数为2578万,手机支付用户按照3%的渗透率计算,则手机支付用户数=2578×3%=77万,考虑一定的冗余本期工程取定满足100万手机支付用户。
全省17个地市,2010年底假设每个地市500台POS机在网,则POS机在网数=17×500=8500,考虑一定冗余取定本期工程满足1万台POS机在网需求。
每月每用户交易笔数10笔; 忙日集中系数5%; 忙时集中系数20%;
则峰值业务量=1000000×10×5%×20%÷3600=28笔/秒; 月总交易笔数=100×10=1000万笔; 平均每日交易笔数=1000÷30=33万笔;
取定30%交易来自POS交易,则每月POS交易笔数为11万笔,峰值业务量为28×30%=8笔/秒。
...
...
1.4.1 服务器能力需求 1.4.1.1 服务器CPU处理能力 (1) 数据库服务器
数据库服务器运行省支付平台核心数据库,主要功能负责处理前台交易数据、管理数据的访问请求控制和数据管理工作。
基础数据取定:
① 联机事务处理(OLTP)的TPCC经验值由通信、数据库访问、信息处理等几部分组成,取定单笔业务的TPCC为25tpmC。 ② 考虑系统管理、I/O等其他开销安排30%的冗余量。
③ 为确保系统的稳定性,要求业务量高峰时CPU利用率低于70%。 计算公式为:
数据库服务器处理能力
= 单笔业务处理TPCC经验值×峰值业务量×60秒/分÷(1-系统冗余量)÷系统允许CPU繁忙程度
=25×28×60÷(1-30%)÷70% =85714 tpmC
(2) 业务应用平台服务器
运行支付管理、支付处理、支付清算模块。负责手机支付业务逻辑处理、支付交易处理、本地商户结算处理等工作。
基础数据取定:
① 联机事务处理(OLTP)的TPCC经验值由通信、数据库访问、信息处理等几部分组成,取定单笔业务的TPCC为25tpmC。 ② 峰值业务量:28笔/秒。
③ 考虑系统管理、I/O等其他开销安排30%的冗余量。
④ 为确保系统的稳定性,要求业务量高峰时CPU利用率低于70%。 计算公式为:
业务应用平台服务器处理能力
=单笔业务TPCC经验值×峰值业务量×60秒/分钟÷(1-系统冗余量)÷系统允许CPU繁忙程度
...
...
=25×28×60÷(1-30%)÷70% =85714 tpmC (3) 前置应用平台服务器
运行前置接口模块,负责用户、商户、银行、BOSS等手机支付业务涉及的外围系统的接入及协议转换和转发处理工作。
基础数据取定:
① 联机事务处理(OLTP)的TPCC经验值由通信、信息处理等几部分组成,取定单笔业务的TPCC为15tpmC。
② 峰值业务量:按照中等省份以28笔/秒计算。 ③ 考虑系统管理、I/O等其他开销安排30%的冗余量。
④ 为确保系统的稳定性,要求业务量高峰时CPU利用率低于70%。 计算公式为:
前置应用平台服务器处理能力
=单笔业务TPCC经验值×峰值业务量×60秒/分钟÷(1-系统冗余量)÷系统允许CPU繁忙程度
=15×28×60÷(1-30%)÷70% =51428 tpmC
(4) POS服务平台应用服务器
基础数据取定:
① POS服务平台应用服务器负责在对POS机的鉴权、管理、接入、通信功能,根据相关系统实施经验,取单笔业务处理的TPCC系数为15tpmC。 ② 考虑系统管理、I/O等其他开销安排30%的冗余量。
③ 为确保系统的稳定性,要求业务量高峰时CPU利用率低于70%。 计算公式为:
POS服务平台应用服务器处理能力
=单笔业务TPCC经验值×峰值业务量×60秒/分钟÷(1-系统冗余量)÷系统允许CPU繁忙程度
=15×8×60÷(1-30%)÷70% =14693 tpmC
...