一种支付系统自动付款测试的方法及系统与流程

文档序号:39720622发布日期:2024-10-22 13:11阅读:21来源:国知局
一种支付系统自动付款测试的方法及系统与流程

本发明涉及计算机通讯,特别是一种支付系统自动付款测试的方法及系统。


背景技术:

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”]代码取到自动延迟付款时间,如果为空就是不存在。


技术总结
一种支付系统自动付款测试的方法及系统,包括测试员通过应用系统向支付系统传入订单金额和自动延迟付款时间,自动延迟付款时间加密后传入HTTP请求头的QA‑Auto‑Delay;向支付系统的发出下单请求,生成支付订单号,请求第三方支付接口得到付款地址,返回付款地址给应用系统,如果HTTP请求头包含QA‑Auto‑Delay,则用协定的密钥进行解密,把订单号和得到的延时时间传给延时消息队列;自动模拟付款系统订阅延时消息队列,修改数据库对应的订单号的订单数据为已付款状态,并通知接入的应用系统订单已付款;应用系统收到付款通知后,测试员根据付款情况确认应用系统表现完成测试。本发明能够实现自动模拟支付,减少支付测试经费,提高支付测试的效率和准确性。

技术研发人员:刘德建,叶伟,李佳
受保护的技术使用者:福建天晴数码有限公司
技术研发日:
技术公布日:2024/10/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1