本发明专利技术公开了一种网络银行模拟系统及方法,系统包括通信模块、数据包解码模块、签名验证模块以及银行业务模拟模块;所述通信模块存储通信端口与银行通道的交易类型的对应关系,并接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口;所述数据包解码模块按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块;所述签名验证模块对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块;所述银行业务模拟模块根据所述解包后的数据进行支付信息的验证。本发明专利技术避免了重复劳动,节省了测试资源。
【技术实现步骤摘要】
本专利技术涉及一种网络银行模拟系统及方法,特别是涉及一种用于网络支付测试的网络银行模拟系统以及网络银行模拟方法。
技术介绍
随着物联网、电子商务的盛行,网络支付行为日趋普及化,各家银行纷纷开通网上支付接入点,用于web(网页)及无线端支付应用的接入。市场上各家银行通道的通信协议,数据协议以及签名均不相同;且各银行通道的业务定义阈值范围也各不相同;与各银行机构的网络支付业务的通信及契约解析联调也成为各网络支付应用开发商的难点。用于测试联调的银行通道的不稳定,接入缓慢,且不可长期使用。针对支付应用开发商而言的版本迭代迅速,每次迭代更新都需要结合订单业务进行全面的集成回归测试。在相同的测试范围下,大批量的用例将被反复执行,这样反复的工作消耗大量的人力资源
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中各家银行通道的通信协议、数据协议及签名均不相同,导致与各银行机构的网络支付业务的通信及契约解析联调成为网络支付应用的难点,并且用于测试联调的银行通道的不稳定,接入缓慢,且不可长期使用的缺陷,提供一种网络银行模拟系统及方法。本专利技术是通过下述技术方案来解决上述技术问题的:本专利技术提供了一种网络银行模拟系统,其特点在于,包括通信模块、数据包解码模块、签名验证模块以及银行业务模拟模块;所述通信模块用于存储通信端口与银行通道的交易类型的对应关系,并用于接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口;所述数据包解码模块用于按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块;所述签名验证模块用于对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块;所述银行业务模拟模块用于根据所述解包后的数据进行支付信息的验证。较佳地,所述银行业务模拟模块还用于根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还用于按照协议类型将组好的数据包返回至网络支付应用。较佳地,所述支付信息包括卡号、有效期、持卡人、证件类型、证件号、电话号以及金额中的至少一种。较佳地,所述网络银行模拟系统还包括测试用例生成模块及显示模块,所述测试用例生成模块用于根据所述银行业务模拟模块预设的阈值来生成对应的测试用例,并在所述网络支付应用发布新版本后按照测试用例添加支付信息,自动执行测试并将测试结果发送至所述显示模块,所述显示模块用于显示所述测试结果。较佳地,所述显示模块的显示方式包括页面显示和邮件显示。本专利技术还提供了一种网络银行模拟方法,其特点在于,其利用上述的网络银行模拟系统实现,包括以下步骤:S1、所述通信模块存储通信端口与银行通道的交易类型的对应关系,并接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口;S2、所述数据包解码模块按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块;S3、所述签名验证模块对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块;S4、所述银行业务模拟模块根据所述解包后的数据进行支付信息的验证。较佳地,步骤S4中还包括:所述银行业务模拟模块还根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还按照协议类型将组好的数据包返回至网络支付应用。较佳地,所述支付信息包括卡号、有效期、持卡人、证件类型、证件号、电话号以及金额中的至少一种。较佳地,所述网络银行模拟系统还包括测试用例生成模块及显示模块,步骤S4之后还包括:S5、所述测试用例生成模块根据所述银行业务模拟模块预设的阈值来生成对应的测试用例,并在所述网络支付应用发布新版本后按照测试用例添加支付信息,自动执行测试并将测试结果发送至所述显示模块;S6、所述显示模块显示所述测试结果。较佳地,所述显示模块的显示方式包括页面显示和邮件显示。本专利技术的积极进步效果在于:本专利技术支持多家银行通道,解决了银行通道的通信协议,数据协议以及签名均不相同且各银行通道的业务定义阈值范围也各不相同的问题;实现了与各银行机构的网络支付业务的通信及契约解析联调。本专利技术节省了用户应用的开发联调时间,在用户接入稳定后,依然可以采用本系统进行测试环境配置以更好的完成支付流程的测试,保证用户系统的业务完整性,使用虚拟数字货币类型且不影响账务处理。本专利技术中业务阈值可按实际情况进行配置,可按用户系统需要配置银行逻辑。本专利技术中测试案例可自动生成自动执行,结果自动发布。避免了重复劳动,节省了测试资源。附图说明图1为本专利技术的较佳实施例的网络银行模拟系统的模块示意图。图2为本专利技术的较佳实施例的网络银行模拟方法的流程图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。如图1所示,本专利技术的网络银行模拟系统包括通信模块1、数据包解码模块2、签名验证模块3、银行业务模拟模块4、测试用例生成模块5以及显示模块6;所述通信模块1存储有一系列通信端口和银行通道的交易类型的一一对应关系,在本专利技术中,首先由网络支付应用发起调用请求,按照请求的银行通道的不同,请求所述通信模块1,所述通信模块1则用于接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口,例如:8008端口对应招商银行信用卡预授权。所述通信模块1发送数据包到对应的通信端口即已表明其银行通道的交易类型,同时也已确认其在所述数据包解码模块2的协议类型,所述数据包解码模块2会按照协议类型对所述数据包进行解包。在上个例子中,8008端口对应的招商银行信用卡预授权接口,其采用Socket(套接字)通信协议与通信模块通信,以招商银行自定义的8583数据协议进行数据解包。所述数据包解码模块2还会将解包后的数据发送至所述签名验证模块3,所述签名验证模块3会对所述解包后的数据进行签名验证,在上个例子中,8008端口的数据确定为招商银行信用卡预授权交易,使用招商银行定义的8583协议进行数据解包,解包后的数据将按照规定进入签名验证模块进行招商银行自定义格式的签名验证,以确认其合法性。在签名的合法性验证通过后,所述签名验证模块3还将所述解包后的数据发送至所述银行业务模拟模块4,所述银行业务模拟模块4则根据所述解包后的数据进行支付信息的验证,所述支付信息包括卡号、有效期、持卡人、证件类型、证件号、电话号以及金额等中的至少一种,所述银行业务模拟模块4还根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还用于按照协议类型将组好的数据包返回至网络支付应用。在本专利技术中,在所述银行业务模拟模块4中用于判断支付信息的阈值是可以自定义的,因为银行通道常常会有阈值的变更。通过上述各个模块执行的操作即完成了一整套的网络支付应用的流程,解决了银行通道的通信协议、数据协议以及签名均不相同且各银行通道的业务定义阈值范围也各不相同的问题,实现了与各银行机构的网络支本文档来自技高网...
【技术保护点】
一种网络银行模拟系统,其特征在于,包括通信模块、数据包解码模块、签名验证模块以及银行业务模拟模块;所述通信模块用于存储通信端口与银行通道的交易类型的对应关系,并用于接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口;所述数据包解码模块用于按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块;所述签名验证模块用于对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块;所述银行业务模拟模块用于根据所述解包后的数据进行支付信息的验证。
【技术特征摘要】
1.一种网络银行模拟系统,其特征在于,包括通信模块、数据包解码模块、签名验证模块以及银行业务模拟模块;所述通信模块用于存储通信端口与银行通道的交易类型的对应关系,并用于接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口;所述数据包解码模块用于按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块;所述签名验证模块用于对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块;所述银行业务模拟模块用于根据所述解包后的数据进行支付信息的验证。2.如权利要求1所述的网络银行模拟系统,其特征在于,所述银行业务模拟模块还用于根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还用于按照协议类型将组好的数据包返回至网络支付应用。3.如权利要求1所述的网络银行模拟系统,其特征在于,所述支付信息包括卡号、有效期、持卡人、证件类型、证件号、电话号以及金额中的至少一种。4.如权利要求2所述的网络银行模拟系统,其特征在于,所述网络银行模拟系统还包括测试用例生成模块及显示模块,所述测试用例生成模块用于根据所述银行业务模拟模块预设的阈值来生成对应的测试用例,并在所述网络支付应用发布新版本后按照测试用例添加支付信息,自动执行测试并将测试结果发送至所述显示模块,所述显示模块用于显示所述测试结果。5.如权利要求4所述的网络银行模拟系统,其特征在于,所述显示模块的显示方式包括页面显示和邮件显示。6.一种网络银行模...
【专利技术属性】
技术研发人员:李艳秋,陆费汉平,赵冷奇,周才菊,陈凯,顾俊,蔡正波,汤彪,
申请(专利权)人:上海携程商务有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。