行业支付平台需求分析版本修改记录版本信息修改日期修改人1.02008-5-20起草1.描述解决各种收费项目实现银行卡支付,如交通违法收费,交费用户在终端刷卡通过行业支付平台实现向收费用户帐号转账,同时可以实现手续费和本金分开支付。2.系统功能图终端功能需求:交易中心功能需求:业务网关功能需求:3终端3.1业务查询串生成模块需求(1)规格说明生成查询交费业务的字符串,如图3-1所示。Input:交款类型,地区,业务商家Process:根据交易中心定义的数据格式生成查询字符串Output:查询字符串信息(2)引言识别终端要处理的具体业务。(3)输入业务类型、业务地区、业务商家。(4)处理根据交易中心定义好的数据格式生成查询字符串(5)输出查询字符串3.2业务查询模块需求(1)规格说明交费业务查询,获取用户交费内容,收费项目(描述)金额,(本金,附加费)等,如图3-2所示。(2)引言为交费用户提供详细的交费描述信息。(3)输入业务查询字符串。(4)处理交易中心分析字符查找出相关交费信息。(5)输出详细的交费信息描述。3.3键盘模块需求(1)规格说明通过键盘输入用户银行卡密码,和对卡号密码进行加密,如图3-3所示。Input:业务查询字符串Process:交易中心根据字符串查询交费信息Output:交费信息(2)引言读取用户密码、对银行卡号,密码等信息加密。(3)输入银行卡号,密码。(4)处理对信息加密。(5)输出加密后的卡号密码等信息。3.4读卡模块需求(1)规格说明银行卡号信息,如图3-4所示(2)引言用户通过刷卡终端获取卡号信息(3)输入刷银行卡。(4)处理读取卡号信息。(5)输出卡号Input:银行卡号,密码Process:加密,Output:支付卡号,密码等信息Input:刷银行卡Process:读取磁条信息Output:银行卡号3.5支付模块需求(1)规格说明提供交易中心支付信息,提供支付结果给刷卡用户,如图3-5所示。(2)引言支付收费业务返回支付结果信息。(3)输入银行卡号,密码等加密信息。(4)处理交易中心处理支付和业务。(5)输出(支付)业务处理结果描述。3.6结果显示模块需求(1)规格说明在终端上显示用户业务处理情况,如图3-6所示.。(2)引言Input:银行卡号,密码等加密信息Process:交易中心处理支付和业务操作。Output:业务处理结果Input:业务处理情况Process:终端处理Output:支付结果,业务处理结果支付和业务处理结果显示给用户.(3)输入支付,业务处理结果(4)处理终端处理(5)输出支付业务处理结果3.7单据打印模块需求(1)规格说明打印用户支付的相关票据,或者获取用户要寄票据地点以及联系方式。如图3-7所示(2)引言保障用户利益,产生相关凭证。(3)输入票据信息,用户联系方式。(4)处理打印票据,记录用户联系方式。(5)输出票据,记录成功。4.交易中心4.1业务类型认证模块需求(1)规格说明认证终端业务是否注册如图4-1所示Input:票据信息,用户接收地址,联系方式等Process:记录,生成打印票据Output:记录成功,票据打印(2)引言处理的业务类是否存在。(3)输入业务查询字符串。(4)处理后台处理(5)输出认证结果,成功失败。4.2业务网关查找模块需求(1)规格说明查找业务对应的业务网关,如图4-2所示。(2)引言通过查询字符串查找对应的业务网关,用来处理具体的行业业务。(3)输入查询字符串。(4)处理分析字串,查询相应的业务网关。Input:业务查询字符串Process:后台处理Output:认证结果(成功失败)Input:查询字符串Process:后台处理Output:业务网关相关信息。(5)输出业务网关相关信息。4.3查询收费信息模块需求(1)规格说明根据业务流水号,业务网关信息查找业务详细信息。(2)引言为支付交易提供详细信息,交易信息,票据信息,用户信息等。(3)输入业务流水号,业务网关信息。(4)处理到业务网关获取信息,生成预支付信息。(5)输出收费详细信息。4.4支付二次确认模块需求(1)规格说明二次确认收费信息,收费内容,收费金额。Input:业务流水号,业务网关信息。Process:后台处理Output:业务(收费信息)详细信息。(2)引言根据终端提交的支付信息,进行二次查询和确认。(3)输入支付信息,支付金额,业务类型,流水号等信息。(4)处理后台处理,信息比对。(5)输出确认结果。4.5加密组包模块需求(1)规格说明获取用户银行卡号,密码,支付本金,附加费商务号等送加密机加密组包。(2)引言通过加密组包获取符合网络安全和银联要求的信息包。(3)输入银行卡号,密码,金额,商户号。(4)处理加密机,组包后台。(5)输出加密信息包。Input:支付信息Process:后台处理Output:确认结果Input:银行卡号,密码,金额,商务号Process:加密机加密,组包Output:加密信息包4.6支付模块需求(1)规格说明加密支付信息提交银联支付。(2)引言支付信息提交银联,返回支付成功或者失败。(3)输入加密支付信息包。(4)处理银联支付网关。(5)输出支付结果。4.7支付成功业务处理模块需求(1)规格说明支付成功处理后通知业务网关做相应的处理,收费成功。(2)引言支付成功业务处理。(3)输入Input:加密支付信息包Process:银联Output:支付结果Input:交费成功,业务流水号Process:后台处理(驱动消息给业务网关)Output:业务处理成功收费成功。(4)处理业务网关驱动事件(销号)。(5)输出业务处理成功。4.8记账模块需求(1)规格说明对所有业务处理情况进行记录,(2)引言为与业务提供对账依据。(3)输入支付详细信息。(4)处理后台处理。(5)输出记账保存成功。4.9日志模块需求(1)规格说明对操作进行日志记录Input:支付详细信息。(支付金额,业务描述,时间等)Process:后台处理Output:记录成功Input:操作Process:后台处理(2)引言为系统稳定运行和管理提供依据。(3)输入系统操作。(4)处理记录日志。(5)输出记录成功。5.业务网关5.1业务认证模块需求(1)规格说明认证请求用户是否合法。(2)引言保证是合法的数据请求,交易中心是被网关所认可的。(3)输入认证字符串。(4)处理查找比对。(5)输出认证结果。(OK)(ERROR)Output:日志记录成功Input:认证字符串Process:配置管理中查询记录Output:认证结果(成功,失败)5.2业务查询模块需求(1)规格说明通过业务具体信息给交易中心,(2)引言通过业务查询字符串生成完整的业务信息给交易中心。(3)输入业务查询字符串。(4)处理后台处理(具体业务系统查询)(5)输出业务信息。5.3交费成功业务处理模块需求(1)规格说明做交费成功的业务处理。Input:业务查询字符串Process:发送业务系统查询Output:业务信息Input:交费成功,业务流水号Process:后台处理(发送消息给业务系统)Output:业务处理成功(2)引言交费成功提交给业务系统,做相应的处理返回处理结果。(3)输入业务流水号,交费成功(4)处理对业务系统进行交费成功的操作。(5)输出业务处理结果。5.4记账模块需求(1)规格说明对支付交费进行记录。(2)引言交易交费帐单记录用于对账查询等。(3)输入帐单信息(4)处理保存记录(5)输出保存结果(成功失败)5.5日志模块需求(1)规格说明对操作进行日志记录,Input:帐单信息Process:保存记录Output:保存返回结果(2)引言为系统稳定运行安全等问题提供记录。(3)输入操作(4)处理后台处理(5)输出记录结果用列图:Input:操作Process:后台处理Output:保存结果时序图:6.系统架构核心支付模块采用c++/c开发,分别生成两个dll,一个为终端提供一个为交易中心提供。通信方式:采用socket通信。报文:ISO8583交易中心业务网关操作系统linux,开发语言java