一种减少查询交易信息出错的方法及支付交易系统技术方案

技术编号:19009842 阅读:23 留言:0更新日期:2018-09-22 09:37
本发明专利技术提供了一种减少查询交易信息出错的方法及支付交易系统,应用于订单交易系统中,当服务端获取一交易订单查询请求时,服务端采用第二处理线程查询得到订单表中同笔订单的上次调用的调用时间;第二处理线程根据查询得到的调用时间以及服务端当前的时间,生成一线程等待时间;当第二处理线程计时达到线程等待时间后,第二处理线程调用交易查询接口以获取与交易订单对应的表示交易结果的第二查询结果;服务端将第二查询结果反馈至客户端。其技术方案的有益效果在于,通过在两个线程之间设置线程等待时间,不会对订单生成单元的交易查询接口造成频繁调用。

A method to reduce errors in inquiring trading information and payment transaction system

The invention provides a method for reducing errors in inquiry and transaction information and a payment and transaction system, which is applied to an order transaction system. When the server obtains a transaction order inquiry request, the server uses the second processing thread to inquire and obtains the invocation time of the last invocation of the same order in the order table; the second processing thread according to the second processing thread When the second processing thread time reaches the thread waiting time, the second processing thread calls the transaction query interface to obtain the second query result corresponding to the transaction order, which represents the transaction result. Feed to the client. The beneficial effect of the technical scheme is that by setting the thread waiting time between two threads, the transaction query interface of the order generating unit will not be frequently invoked.

【技术实现步骤摘要】
一种减少查询交易信息出错的方法及支付交易系统
本专利技术涉及订单交易系统的
,尤其涉及一种减少查询交易信息出错的方法及支付交易系统。
技术介绍
随着电子信息的不断发展,在线交易即通过互联网完成的交易与日俱增,现在几乎所有物品均可在互联网上交易,其交易主要凭借虚拟货币完成各种实体物品、信息服务、虚拟产品的购买。现有的交易系统通常包括客户端以及第三方的服务端,客户端主要发送交易请求至服务端,服务端则将交易请求发送至第三方服务端生成对应的订单处理结果,然后服务端通过调用第三方服务端中的相关接口以获取关于交易订单处理的查询结果,但是现有的交易系统中服务端在调用第三方服务端的相关接口获取查询结果时,存在频繁调用的问题,而第三方服务端为了防止服务端通常会设置相关的访问间隔以控制服务端的查询请求,如此便可能造成服务端获取的查询结果出错,返回的查询结果不能真实反映订交易订单的处理信息,给使用者造成不便。
技术实现思路
针对现有技术中交易系统存在服务端调用订单查询接口获得关于订单交易的查询结果存在的上述问题,现提供一种旨在两个线程之间设置线程等待时间,进而可以保证客户端的线程调用交易查询接口从服务端准确获取关于交易订单对应的查询结果的方法及支付交易系统。具体技术方案如下:一种减少查询交易信息出错的方法,应用于订单交易系统中,所述订单交易系统包括服务端、与所述服务端连接的订单生成单元以及客户端,其特征在于,所述订单生成单元提供一交易查询接口;所述客户端用以发送一交易请求至所述服务端,所述服务端提供所述交易请求至所述订单生成单元,以供所述订单生成单元创建一交易订单;于所述服务端内设置一第一处理线程,所述第一处理线程用于调用所述交易查询接口获取所述交易订单的表示交易结果的第一查询结果并更新至一订单表中,所述第一处理线程每次调用所述交易查询接口的时间被作为调用时间并记录在所述订单表中;于所述服务端内还设置一第二处理线程,所述第二处理线程用于查询所述订单表或者调用所述交易查询接口获取所述交易订单的交易结果;还包括以下步骤:步骤S1、当所述服务端获取一交易订单查询请求时,所述服务端采用所述第二处理线程查询得到所述订单表中同笔订单的上次调用的所述调用时间;步骤S2、所述第二处理线程查询得到的所述调用时间以及所述服务端当前的时间,生成一线程等待时间;步骤S3、当所述第二处理线程计时达到所述线程等待时间后,所述第二处理线程调用所述交易查询接口以获取与所述交易订单对应的表示交易结果的第二查询结果;步骤S4,所述服务端将所述第二查询结果反馈至所述客户端。优选的,所述订单生成单元还提供一交易对象发放接口,于创建所述交易订单之后,所述服务端启动所述第一处理线程调用所述交易对象发放接口,以获取所述交易订单对应的交易对象的交易状态信息;所述第一处理线程于获取所述交易对象的交易状态信息之后,调用所述交易查询接口获取所述交易订单的所述第一查询结果。优选的,所述服务端于接收所述客户端发送的所述交易请求后,于所述交易表中创建一与所述交易请求对应的订单记录。优选的,所述第一处理线程将每次调用所述交易查询接口的时间作为所述调用时间并保存至对应的所述订单记录中。优选的,所述第一查询结果表示的所述交易订单的所述交易结果包括,交易完成以及交易失败的两种状态;当所述服务端已经根据用于表示所述交易订单交易完成的所述第一查询结果更新所述订单表后,所述第二处理线程根据所述客户端发送的所述订单查询请求直接查询所述订单表中对应的所述交易订单的所述交易结果并反馈至所述客户端。优选的,所述第一处理线程于接收的所述第一查询结果并更新至所述订单表中后,所述第二处理线程处理过程还包括以下步骤:步骤A1、判断所述交易订单的订单状态是否为交易完成的状态;若是,交易完成,退出,所述退出表示所述服务端已获得所述交易订单的所有信息,后续查询当前的所述交易订单无需调用所述订单生成单元的交易查询接口;步骤A2、所述第二处理线程调用所述交易查询接口以获取与所述交易订单对应的第二查询结果;步骤A3、所述第二处理线程将所述第二查询结果更新至所述交易表中。优选的,所述服务端如果查询得到的所述订单调用时间为空,则表示此次为第一次调用,所述线程等待时间设置为0。上述技术方案具有如下优点或有益效果:通过在两个线程之间设置线程等待时间,即第一处理线程和第二处理线程在调用交易查询接口时,不会对订单生成单元的交易查询接口造成频繁调用,进而服务端可以准确的从订单生成单元获取关于交易订单的查询结果。附图说明参考所附附图,以更加充分的描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。图1为本专利技术一种减少查询交易信息出错的方法实施例的流程图;图2为本专利技术一种减少查询交易信息出错的方法实施例中,关于第二处理线程执行操作的方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。本专利技术的技术方案中包括一种减少查询交易信息出错的方法。一种减少查询交易信息出错的方法,应用于订单交易系统中,订单交易系统包括服务端、与服务端连接的订单生成单元以及客户端,其中,订单生成单元提供一交易查询接口;客户端用以发送一交易请求至服务端,服务端提供交易请求至订单生成单元,以供订单生成单元创建一交易订单;于服务端内设置一第一处理线程,第一处理线程用于调用交易查询接口获取交易订单的表示交易结果的第一查询结果并更新至一订单表中,第一处理线程每次调用交易查询接口的时间被作为调用时间并记录在订单表中;于服务端内还设置一第二处理线程,第二处理线程用于查询订单表或者调用交易查询接口获取交易订单的交易结果;如图1所示,还包括以下步骤:步骤S1、当服务端获取一交易订单查询请求时,服务端采用第二处理线程查询得到订单表中同笔订单的上次调用的调用时间;步骤S2、第二处理线程根据查询得到的调用时间以及服务端当前的时间,生成一线程等待时间;步骤S3、当第二处理线程计时达到线程等待时间后,第二处理线程调用交易查询接口以获取与交易订单对应的表示交易结果的第二查询结果;步骤S4,服务端将第二查询结果反馈至客户端。针对现有技术中,服务端的线程从第三方服务端获取查询结果时,会在较短的时间之间频繁的调用交易查询接口,造成返回至服务端中的查询结果出错,因为第三方服务端通常会对设置相关的访问间隔以控制服务端的查询请求,避免服务端的恶意攻击,此时第三方服务端检测到服务端的查询请求时间间隔短且频繁时,第三方服务端会启动拦截功能即返回一错误信息至服务端,此时服务端则无法正确接收第三方服务端返回的与交易订单对应的查询结果。本专利技术中,则在两个处理线程之间设置线程等待时间,即在第一处理线程和第二处理线程调用交易查询接口之间设置线程等待时间,这样便可以使每个线程从服务端调用对应的查询结果,而不会造成线程本文档来自技高网...
一种减少查询交易信息出错的方法及支付交易系统

【技术保护点】
1.一种减少查询交易信息出错的方法,应用于订单交易系统中,所述订单交易系统包括服务端、与所述服务端连接的订单生成单元以及客户端,其特征在于,所述订单生成单元提供一交易查询接口;所述客户端用以发送一交易请求至所述服务端,所述服务端提供所述交易请求至所述订单生成单元,以供所述订单生成单元创建一交易订单;于所述服务端内设置一第一处理线程,所述第一处理线程用于调用所述交易查询接口获取所述交易订单的表示交易结果的第一查询结果并更新至一订单表中,所述第一处理线程每次调用所述交易查询接口的时间被作为调用时间并记录在所述订单表中;于所述服务端内还设置一第二处理线程,所述第二处理线程用于查询所述订单表或者调用所述交易查询接口获取所述交易订单的交易结果;还包括以下步骤:步骤S1、当所述服务端获取一交易订单查询请求时,所述服务端采用所述第二处理线程查询得到所述订单表中同笔订单的上次调用的所述调用时间;步骤S2、所述第二处理线程根据查询得到的所述调用时间以及所述服务端当前的时间,生成一线程等待时间;步骤S3、当所述第二处理线程计时达到所述线程等待时间后,所述第二处理线程调用所述交易查询接口以获取与所述交易订单对应的表示交易结果的第二查询结果;步骤S4,所述服务端将所述第二查询结果反馈至所述客户端。...

【技术特征摘要】
1.一种减少查询交易信息出错的方法,应用于订单交易系统中,所述订单交易系统包括服务端、与所述服务端连接的订单生成单元以及客户端,其特征在于,所述订单生成单元提供一交易查询接口;所述客户端用以发送一交易请求至所述服务端,所述服务端提供所述交易请求至所述订单生成单元,以供所述订单生成单元创建一交易订单;于所述服务端内设置一第一处理线程,所述第一处理线程用于调用所述交易查询接口获取所述交易订单的表示交易结果的第一查询结果并更新至一订单表中,所述第一处理线程每次调用所述交易查询接口的时间被作为调用时间并记录在所述订单表中;于所述服务端内还设置一第二处理线程,所述第二处理线程用于查询所述订单表或者调用所述交易查询接口获取所述交易订单的交易结果;还包括以下步骤:步骤S1、当所述服务端获取一交易订单查询请求时,所述服务端采用所述第二处理线程查询得到所述订单表中同笔订单的上次调用的所述调用时间;步骤S2、所述第二处理线程根据查询得到的所述调用时间以及所述服务端当前的时间,生成一线程等待时间;步骤S3、当所述第二处理线程计时达到所述线程等待时间后,所述第二处理线程调用所述交易查询接口以获取与所述交易订单对应的表示交易结果的第二查询结果;步骤S4,所述服务端将所述第二查询结果反馈至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述订单生成单元还提供一交易对象发放接口,于创建所述交易订单之后,所述服务端启动所述第一处理线程调用所述交易对象发放接口,以获取所述交易订单对应的交易对象的交易状态信息;所述第一处理线程于获取所述交易对象的交易状态信息之后,调用所述交易查询接口获取所述交易订单的所述第一...

【专利技术属性】
技术研发人员:陈立武
申请(专利权)人:上海瀚之友信息技术服务有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1