网络银行模拟系统及方法

文档序号:10654449阅读:1090来源:国知局
网络银行模拟系统及方法
【专利摘要】本发明公开了一种网络银行模拟系统及方法,系统包括通信模块、数据包解码模块、签名验证模块以及银行业务模拟模块;所述通信模块存储通信端口与银行通道的交易类型的对应关系,并接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口;所述数据包解码模块按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块;所述签名验证模块对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块;所述银行业务模拟模块根据所述解包后的数据进行支付信息的验证。本发明避免了重复劳动,节省了测试资源。
【专利说明】
网络银行模拟系统及方法
技术领域
[0001]本发明涉及一种网络银行模拟系统及方法,特别是涉及一种用于网络支付测试的网络银行模拟系统以及网络银行模拟方法。
【背景技术】
[0002]随着物联网、电子商务的盛行,网络支付行为日趋普及化,各家银行纷纷开通网上支付接入点,用于web(网页)及无线端支付应用的接入。市场上各家银行通道的通信协议,数据协议以及签名均不相同;且各银行通道的业务定义阈值范围也各不相同;与各银行机构的网络支付业务的通信及契约解析联调也成为各网络支付应用开发商的难点。用于测试联调的银行通道的不稳定,接入缓慢,且不可长期使用。针对支付应用开发商而言的版本迭代迅速,每次迭代更新都需要结合订单业务进行全面的集成回归测试。在相同的测试范围下,大批量的用例将被反复执行,这样反复的工作消耗大量的人力资源

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有技术中各家银行通道的通信协议、数据协议及签名均不相同,导致与各银行机构的网络支付业务的通信及契约解析联调成为网络支付应用的难点,并且用于测试联调的银行通道的不稳定,接入缓慢,且不可长期使用的缺陷,提供一种网络银行模拟系统及方法。
[0004]本发明是通过下述技术方案来解决上述技术问题的:
[0005]本发明提供了一种网络银行模拟系统,其特点在于,包括通信模块、数据包解码模块、签名验证模块以及银行业务模拟模块;
[0006]所述通信模块用于存储通信端口与银行通道的交易类型的对应关系,并用于接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口;
[0007]所述数据包解码模块用于按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块;
[0008]所述签名验证模块用于对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块;
[0009]所述银行业务模拟模块用于根据所述解包后的数据进行支付信息的验证。
[0010]较佳地,所述银行业务模拟模块还用于根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还用于按照协议类型将组好的数据包返回至网络支付应用。
[0011]较佳地,所述支付信息包括卡号、有效期、持卡人、证件类型、证件号、电话号以及金额中的至少一种。
[0012]较佳地,所述网络银行模拟系统还包括测试用例生成模块及显示模块,所述测试用例生成模块用于根据所述银行业务模拟模块预设的阈值来生成对应的测试用例,并在所述网络支付应用发布新版本后按照测试用例添加支付信息,自动执行测试并将测试结果发送至所述显示模块,所述显示模块用于显示所述测试结果。
[0013]较佳地,所述显示模块的显示方式包括页面显示和邮件显示。
[0014]本发明还提供了一种网络银行模拟方法,其特点在于,其利用上述的网络银行模拟系统实现,包括以下步骤:
[0015]S1、所述通信模块存储通信端口与银行通道的交易类型的对应关系,并接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口;
[0016]S2、所述数据包解码模块按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块;
[0017]S3、所述签名验证模块对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块;
[0018]S4、所述银行业务模拟模块根据所述解包后的数据进行支付信息的验证。
[0019]较佳地,步骤S4中还包括:所述银行业务模拟模块还根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还按照协议类型将组好的数据包返回至网络支付应用。
[0020]较佳地,所述支付信息包括卡号、有效期、持卡人、证件类型、证件号、电话号以及金额中的至少一种。
[0021]较佳地,所述网络银行模拟系统还包括测试用例生成模块及显示模块,步骤S4之后还包括:
[0022]&、所述测试用例生成模块根据所述银行业务模拟模块预设的阈值来生成对应的测试用例,并在所述网络支付应用发布新版本后按照测试用例添加支付信息,自动执行测试并将测试结果发送至所述显示模块;
[0023]S6、所述显示模块显示所述测试结果。
[0024]较佳地,所述显示模块的显示方式包括页面显示和邮件显示。
[0025]本发明的积极进步效果在于:本发明支持多家银行通道,解决了银行通道的通信协议,数据协议以及签名均不相同且各银行通道的业务定义阈值范围也各不相同的问题;实现了与各银行机构的网络支付业务的通信及契约解析联调。本发明节省了用户应用的开发联调时间,在用户接入稳定后,依然可以采用本系统进行测试环境配置以更好的完成支付流程的测试,保证用户系统的业务完整性,使用虚拟数字货币类型且不影响账务处理。本发明中业务阈值可按实际情况进行配置,可按用户系统需要配置银行逻辑。本发明中测试案例可自动生成自动执行,结果自动发布。避免了重复劳动,节省了测试资源。
【附图说明】
[0026]图1为本发明的较佳实施例的网络银行模拟系统的模块示意图。
[0027]图2为本发明的较佳实施例的网络银行模拟方法的流程图。
【具体实施方式】
[0028]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0029]如图1所示,本发明的网络银行模拟系统包括通信模块1、数据包解码模块2、签名验证模块3、银行业务模拟模块4、测试用例生成模块5以及显示模块6;
[0030]所述通信模块I存储有一系列通信端口和银行通道的交易类型的一一对应关系,在本发明中,首先由网络支付应用发起调用请求,按照请求的银行通道的不同,请求所述通信模块I,所述通信模块I则用于接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口,例如:8008端口对应招商银行信用卡预授权。
[0031]所述通信模块I发送数据包到对应的通信端口即已表明其银行通道的交易类型,同时也已确认其在所述数据包解码模块2的协议类型,所述数据包解码模块2会按照协议类型对所述数据包进行解包。在上个例子中,8008端口对应的招商银行信用卡预授权接口,其采用Socket(套接字)通信协议与通信模块通信,以招商银行自定义的8583数据协议进行数据解包。
[0032]所述数据包解码模块2还会将解包后的数据发送至所述签名验证模块3,所述签名验证模块3会对所述解包后的数据进行签名验证,在上个例子中,8008端口的数据确定为招商银行信用卡预授权交易,使用招商银行定义的8583协议进行数据解包,解包后的数据将按照规定进入签名验证模块进行招商银行自定义格式的签名验证,以确认其合法性。
[0033]在签名的合法性验证通过后,所述签名验证模块3还将所述解包后的数据发送至所述银行业务模拟模块4,所述银行业务模拟模块4则根据所述解包后的数据进行支付信息的验证,所述支付信息包括卡号、有效期、持卡人、证件类型、证件号、电话号以及金额等中的至少一种,所述银行业务模拟模块4还根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还用于按照协议类型将组好的数据包返回至网络支付应用。在本发明中,在所述银行业务模拟模块4中用于判断支付信息的阈值是可以自定义的,因为银行通道常常会有阈值的变更。
[0034]通过上述各个模块执行的操作即完成了一整套的网络支付应用的流程,解决了银行通道的通信协议、数据协议以及签名均不相同且各银行通道的业务定义阈值范围也各不相同的问题,实现了与各银行机构的网络支付业务的通信以及契约解析联调。
[0035]另外,所述测试用例生成模块5用于根据所述银行业务模拟模块4预设的阈值来生成对应的测试用例,并在所述网络支付应用发布新版本后按照测试用例添加支付信息,自动执行测试并将测试结果发送至所述显示模块6,所述显示模块6用于显示所述测试结果,所述显示模块6的显示方式包括页面显示和邮件显示等。
[0036]如图2所示,本发明的网络银行模拟方法利用上述的网络银行模拟系统实现,具体包括以下步骤:
[0037]步骤101、所述通信模块存储通信端口与银行通道的交易类型的对应关系,并接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口;
[0038]步骤102、所述数据包解码模块按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块;
[0039]步骤103、所述签名验证模块对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块;
[0040]步骤104、所述银行业务模拟模块根据所述解包后的数据进行支付信息的验证,并根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还按照协议类型将组好的数据包返回至网络支付应用;
[0041]步骤105、所述测试用例生成模块根据所述银行业务模拟模块预设的阈值来生成对应的测试用例,并在所述网络支付应用发布新版本后按照测试用例添加支付信息,自动执行测试并将测试结果发送至所述显示模块;
[0042]步骤106、所述显示模块显示所述测试结果。
[0043]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【主权项】
1.一种网络银行模拟系统,其特征在于,包括通信模块、数据包解码模块、签名验证模块以及银行业务模拟模块; 所述通信模块用于存储通信端口与银行通道的交易类型的对应关系,并用于接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口; 所述数据包解码模块用于按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块; 所述签名验证模块用于对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块; 所述银行业务模拟模块用于根据所述解包后的数据进行支付信息的验证。2.如权利要求1所述的网络银行模拟系统,其特征在于,所述银行业务模拟模块还用于根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还用于按照协议类型将组好的数据包返回至网络支付应用。3.如权利要求1所述的网络银行模拟系统,其特征在于,所述支付信息包括卡号、有效期、持卡人、证件类型、证件号、电话号以及金额中的至少一种。4.如权利要求2所述的网络银行模拟系统,其特征在于,所述网络银行模拟系统还包括测试用例生成模块及显示模块,所述测试用例生成模块用于根据所述银行业务模拟模块预设的阈值来生成对应的测试用例,并在所述网络支付应用发布新版本后按照测试用例添加支付信息,自动执行测试并将测试结果发送至所述显示模块,所述显示模块用于显示所述测试结果。5.如权利要求4所述的网络银行模拟系统,其特征在于,所述显示模块的显示方式包括页面显示和邮件显示。6.—种网络银行模拟方法,其特征在于,其利用如权利要求1所述的网络银行模拟系统实现,包括以下步骤: S1、所述通信模块存储通信端口与银行通道的交易类型的对应关系,并接收网络支付应用发起的调用请求,根据调用请求的银行通道匹配对应的通信端口,并将调用请求的数据包发送至对应的通信端口; &、所述数据包解码模块按照协议类型对所述数据包进行解包,并将解包后的数据发送至所述签名验证模块; 6.所述签名验证模块对所述解包后的数据进行签名验证,并在签名验证通过后将所述解包后的数据发送至所述银行业务模拟模块; S4、所述银行业务模拟模块根据所述解包后的数据进行支付信息的验证。7.如权利要求6所述的网络银行模拟方法,其特征在于,步骤S4中还包括:所述银行业务模拟模块还根据预设的阈值选择相应的返回值,并对所述解包后的数据进行组包,并将组好的数据包发送至所述通信模块,所述通信模块还按照协议类型将组好的数据包返回至网络支付应用。8.如权利要求6所述的网络银行模拟方法,其特征在于,所述支付信息包括卡号、有效期、持卡人、证件类型、证件号、电话号以及金额中的至少一种。9.如权利要求7所述的网络银行模拟方法,其特征在于,所述网络银行模拟系统还包括测试用例生成模块及显示模块,步骤S4之后还包括: &、所述测试用例生成模块根据所述银行业务模拟模块预设的阈值来生成对应的测试用例,并在所述网络支付应用发布新版本后按照测试用例添加支付信息,自动执行测试并将测试结果发送至所述显示模块; S6、所述显示模块显示所述测试结果。10.如权利要求9所述的网络银行模拟方法,其特征在于,所述显示模块的显示方式包括页面显示和邮件显示。
【文档编号】G06F11/36GK106021091SQ201610290652
【公开日】2016年10月12日
【申请日】2016年5月4日
【发明人】李艳秋, 陆费汉平, 赵冷奇, 周才菊, 陈凯, 顾俊, 蔡正波, 汤彪
【申请人】上海携程商务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1