System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机通讯,特别是一种支付系统自动付款测试的方法及系统。
技术介绍
1、当今的移动互联网行业中,聚合支付系统扮演着重要的角色,为多个应用方提供通用的接口功能,方便他们进行支付接入。然而,对于商品种类繁多或者定价较高的应用方,测试这一过程可能需要申请大量的支付测试经费。同时,在不同的测试场景下,也需要在指定时间内进行付款,以模拟不同的支付情景,从而确保测试质量。
技术实现思路
1、为克服上述问题,本专利技术的目的是提供一种支付系统自动付款测试的方法,能够自动模拟支付,减少支付测试经费,提高支付测试的效率和准确性。
2、本专利技术采用以下方案实现:一种支付系统自动付款测试的方法,其特征在于,所述方法包括如下步骤:
3、步骤1、测试员通过应用系统向支付系统传入订单金额和自动延迟付款时间,自动延迟付款时间加密后传入http请求头的qa-auto-delay,向支付系统的发出下单请求;
4、步骤2、支付系统收到下单请求后,生成支付订单号,用收到的订单金额请求第三方支付接口得到付款地址,返回付款地址给应用系统,并判断http请求头是否包含qa-auto-delay,如果包含则用协定的密钥进行解密,得到一个自动延时付款时间,并把订单号和延时时间传给延时消息队列;
5、步骤3、自动模拟付款系统订阅延时消息队列,从收到的消息中得到订单号,修改数据库此订单号的订单数据为已付款状态,并通知接入的应用系统订单已付款;
6、步骤4、应
7、进一步的,所述步骤s1中所述加密的方式是用和支付系统协定密钥进行des对称加密。
8、进一步的,所述步骤s2中的“判断http请求头是否包含qa-auto-delay,如果包含则用协定的密钥进行解密,得到一个自动延时付款时间,并把订单号和延时时间传给延时消息队列”进一步为:判断http请求头中是否包含qa-auto-delay,如果没有则跳过;如果有则用des密钥进行解密得到自动延时付款时间,定义自动消息队列名,接着创建一个消息对象传入订单号,调用消息发送方法sendsync,把订单号和延时时间消息传输给消息队列。
9、进一步的,所述步骤s2中的“判断”进一步为是通过head[“qa-auto-delay”]代码取到自动延迟付款时间,如果为空就是不存在。
10、4.一种支付系统自动付款测试的系统,其特征在于:所述系统包括请求支付模块、支付信息传送模块、付款状态修改模块、付款通知模块;
11、所述请求支付模块:测试员通过应用系统向支付系统传入订单金额和自动延迟付款时间,自动延迟付款时间加密后传入http请求头的qa-auto-delay,向支付系统的发出下单请求;
12、所述支付信息传送模块:支付系统收到下单请求后,生成支付订单号,用收到的订单金额请求第三方支付接口得到付款地址,返回付款地址给应用系统,并判断http请求头是否包含qa-auto-delay,如果包含则用协定的密钥进行解密,得到一个自动延时付款时间,并把订单号和延时时间传给延时消息队列;
13、所述付款状态修改模块、自动模拟付款系统订阅延时消息队列,从收到的消息中得到订单号,修改数据库此订单号的订单数据为已付款状态,并通知接入的应用系统订单已付款;
14、所述付款通知模块、应用系统收到付款通知后,测试员根据付款情况确认应用系统表现,测试完成。
15、进一步的,所述请求支付模块中所述加密的方式是用和支付系统协定密钥进行des对称加密。
16、进一步的,所述支付信息传送模块中的“判断http请求头是否包含qa-auto-delay,如果包含则用协定的密钥进行解密,得到一个自动延时付款时间,并把订单号和延时时间传给延时消息队列”进一步为:判断http请求头中是否包含qa-auto-delay,如果没有则跳过;如果有则用des密钥进行解密得到自动延时付款时间,定义自动消息队列名,接着创建一个消息对象传入订单号,调用消息发送方法sendsync,把订单号和延时时间消息传输给消息队列。
17、进一步的,所述支付信息传送模块的“判断”进一步为是通过head[“qa-auto-delay”]代码取到自动延迟付款时间,如果为空就是不存在。
18、本专利技术的有益效果在于:本专利技术提供了一种支付系统自动付款测试的方法及系统,能够通过自动模拟支付,使得测试员大量减少支付测试经费,灵活设定付款时间,将有助于提高支付测试的效率和准确性,更好地满足各个应用方的需求。
本文档来自技高网...【技术保护点】
1.一种支付系统自动付款测试的方法,其特征在于,所述方法包括如下步骤:
2.根据权利要求1所述的一种支付系统自动付款测试的方法,其特征在于,所述步骤S1中所述加密的方式是用和支付系统协定密钥进行des对称加密。
3.根据权利要求1所述的一种支付系统自动付款测试的方法,其特征在于,所述步骤S2中的“判断HTTP请求头是否包含QA-Auto-Delay,如果包含则用协定的密钥进行解密,得到一个自动延时付款时间,并把订单号和延时时间传给延时消息队列”进一步为:判断HTTP请求头中是否包含QA-Auto-Delay,如果没有则跳过;如果有则用des密钥进行解密得到自动延时付款时间,定义自动消息队列名,接着创建一个消息对象传入订单号,调用消息发送方法SendSync,把订单号和延时时间消息传输给消息队列。
4.根据权利要求1所述的一种支付系统自动付款测试的方法,其特征在于,所述步骤S2中的“判断”进一步为是通过Head[“QA-Auto-Delay”]代码取到自动延迟付款时间,如果为空就是不存在。
5.一种支付系统自动付款测试的系统,其特征在
6.权利要求4所述的一种支付系统自动付款测试的系统,其特征在于,所述请求支付模块中所述加密的方式是用和支付系统协定密钥进行des对称加密。
7.根据权利要求4所述的一种支付系统自动付款测试的系统,其特征在于,所述支付信息传送模块中的“判断HTTP请求头是否包含QA-Auto-Delay,如果包含则用协定的密钥进行解密,得到一个自动延时付款时间,并把订单号和延时时间传给延时消息队列”进一步为:判断HTTP请求头中是否包含QA-Auto-Delay,如果没有则跳过;如果有则用des密钥进行解密得到自动延时付款时间,定义自动消息队列名,接着创建一个消息对象传入订单号,调用消息发送方法SendSync,把订单号和延时时间消息传输给消息队列。
8.根据权利要求5所述的一种支付系统自动付款测试的系统,其特征在于,所述支付信息传送模块的“判断”进一步为是通过Head[“QA-Auto-Delay”]代码取到自动延迟付款时间,如果为空就是不存在。
...【技术特征摘要】
1.一种支付系统自动付款测试的方法,其特征在于,所述方法包括如下步骤:
2.根据权利要求1所述的一种支付系统自动付款测试的方法,其特征在于,所述步骤s1中所述加密的方式是用和支付系统协定密钥进行des对称加密。
3.根据权利要求1所述的一种支付系统自动付款测试的方法,其特征在于,所述步骤s2中的“判断http请求头是否包含qa-auto-delay,如果包含则用协定的密钥进行解密,得到一个自动延时付款时间,并把订单号和延时时间传给延时消息队列”进一步为:判断http请求头中是否包含qa-auto-delay,如果没有则跳过;如果有则用des密钥进行解密得到自动延时付款时间,定义自动消息队列名,接着创建一个消息对象传入订单号,调用消息发送方法sendsync,把订单号和延时时间消息传输给消息队列。
4.根据权利要求1所述的一种支付系统自动付款测试的方法,其特征在于,所述步骤s2中的“判断”进一步为是通过head[“qa-auto-delay”]代码取到自动延迟付款时间,如果为空就是不存在。
5.一种支付系统自动付款测试...
【专利技术属性】
技术研发人员:刘德建,叶伟,李佳,
申请(专利权)人:福建天晴数码有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。