一种扫码响应方法、装置、设备及存储介质

文档序号:1963729 发布日期:2021-12-14 浏览:26次 >En<

阅读说明:本技术 一种扫码响应方法、装置、设备及存储介质 (Code scanning response method, device, equipment and storage medium ) 是由 陈元杰 于 2021-09-23 设计创作,主要内容包括:本发明公开了一种扫码响应方法及系统,该方法包括:商户端利用扫码功能扫描用户端展示的核销二维码,以在扫描所述核销二维码成功后获取所述用户端对应用户的用户信息;所述商户端基于所述用户信息实现相应的核销操作得到核销结果,并将所述核销结果存储至Redis中;所述Redis接收所述用户端发送的查询请求,并将与所述查询请求对应的核销结果反馈给所述用户端。可见,本申请将商户端通过扫码实现核销操作的核销结果存储至Redis中,从而能够利用Redis的高并发特点满足多人在不同商户进行扫码支付时的并发需求,且能够利用Redis的高性能特点使得用户端能够快速方便的实现核销结果的查询。(The invention discloses a code scanning response method and a code scanning response system, wherein the method comprises the following steps: the merchant terminal scans the verification and sale two-dimensional code displayed by the user terminal by using a code scanning function so as to acquire user information of a user corresponding to the user terminal after the verification and sale two-dimensional code is successfully scanned; the merchant end realizes corresponding verification and cancellation operation based on the user information to obtain a verification and cancellation result, and stores the verification and cancellation result into Redis; and the Redis receives the query request sent by the user side and feeds back the verification and cancellation result corresponding to the query request to the user side. It can be seen that, this application realizes the verification and sale result storage to Redis of verification and sale operation with the merchant end through sweeping the sign indicating number to can utilize Redis&#39;s high concurrency characteristics to satisfy many people and sweep the concurrency demand when the sign indicating number pays at different merchants, and can utilize Redis&#39;s high performance characteristics to make the user side can be fast convenient the inquiry of realization verification and sale result.)

一种扫码响应方法、装置、设备及存储介质

技术领域

本发明涉及互联网应用技术领域,更具体地说,涉及一种扫码响应方法、装置、设备及存储介质。

背景技术

在实际的互联网应用中,不论是何种形式的扫码情况,扫码方以及被扫码方都希望同时知道扫码的结果,而扫码支付又是所有扫码中对双端数据实时性和并发性要求最高的扫码,因为可能会出现同时很多人在不同商户进行扫码支付。所以传统的生成二维码时直接操作数据库写入订单信息,可能会出现并发问题。

发明内容

本发明的目的是提供一种扫码响应方法、装置、设备及存储介质,能够满足多人在不同商户进行扫码支付时的并发需求,且使得用户端能够快速方便的实现核销结果的查询。

为了实现上述目的,本发明提供如下技术方案:

一种扫码响应方法,包括:

商户端利用扫码功能扫描用户端展示的核销二维码,以在扫描所述核销二维码成功后获取所述用户端对应用户的用户信息;

所述商户端基于所述用户信息实现相应的核销操作得到核销结果,并将所述核销结果存储至Redis中;

所述Redis接收所述用户端发送的查询请求,并将与所述查询请求对应的核销结果反馈给所述用户端。

优选的,所述商户端将所述核销结果存储至Redis中之后,还包括:

如果所述核销结果表示核销成功,则所述Redis将所述核销结果存储至Mysql数据库中;如果所述核销结果表示核销失败,则所述Redis确定无需将所述核销结果存储至所述Mysql数据库中。

优选的,所述Redis将所述核销结果存储至Mysql数据库中,包括:

所述Redis将核销结果对应的核销单号存储至Mysql数据库中。

优选的,所述商户端基于所述用户信息实现相应的核销操作得到核销结果之后,还包括:

如果所述核销结果表示核销失败,则所述商户端显示所述核销结果以及导致所述核销结果的原因。

优选的,所述用户端向所述Redis发送查询请求,包括:

所述用户端调用所述Redis的数据接口,以通过所述数据接口向所述Redis发送查询请求。

一种扫码响应系统,包括用户端、商户端及Redis,其中:

所述用户端,用于:展示核销二维码;

所述商户端,用于:利用扫码功能扫描用户端展示的核销二维码,以在扫描所述核销二维码成功后获取所述用户端对应用户的用户信息;基于所述用户信息实现相应的核销操作得到核销结果,并将所述核销结果存储至Redis中;

所述Redis,用于:接收所述用户端发送的查询请求,并将与所述查询请求对应的核销结果反馈给所述用户端。

优选的,Redis还用于:所述商户端将所述核销结果存储至Redis中之后,如果所述核销结果表示核销成功,则将所述核销结果存储至Mysql数据库中,如果所述核销结果表示核销失败,则确定无需将所述核销结果存储至所述Mysql数据库中。

优选的,所述Redis将所述核销结果存储至Mysql数据库中,具体包括:所述Redis将核销结果对应的核销单号存储至Mysql数据库中。

优选的,所述商户端还用于:基于所述用户信息实现相应的核销操作得到核销结果之后,如果所述核销结果表示核销失败,则显示所述核销结果以及导致所述核销结果的原因。

优选的,所述用户端向所述Redis发送查询请求,具体包括:所述用户端调用所述Redis的数据接口,以通过所述数据接口向所述Redis发送查询请求。

本发明提供了一种扫码响应方法及系统,该方法包括:商户端利用扫码功能扫描用户端展示的核销二维码,以在扫描所述核销二维码成功后获取所述用户端对应用户的用户信息;所述商户端基于所述用户信息实现相应的核销操作得到核销结果,并将所述核销结果存储至Redis中;所述Redis接收所述用户端发送的查询请求,并将与所述查询请求对应的核销结果反馈给所述用户端。本申请中商户端扫描用户端展示的核销二维码实现相应核销操作,并将核销操作的核销结果存储至Redis中,使得用户端能够从Redis中查询核销结果;可见,本申请将商户端通过扫码实现核销操作的核销结果存储至Redis中,从而能够利用Redis的高并发特点满足多人在不同商户进行扫码支付时的并发需求,且能够利用Redis的高性能特点使得用户端能够快速方便的实现核销结果的查询。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种扫码响应方法的流程图;

图2为本发明实施例提供的一种扫码响应系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,其示出了本发明实施例提供的一种扫码响应方法的流程图,具体可以包括:

S11:商户端利用扫码功能扫描用户端展示的核销二维码,以在扫描核销二维码成功后获取用户端对应用户的用户信息。

其中,核销与现有技术中对应概念的含义相同,可以简单理解为审核后销账。本申请实施例中用户需要支付时,可以登录用户端的APP展示自己的核销二维码(核销二维码即为用户用来支付的二维码);商户登录商户端的APP后,可以使用商户端APP的扫一扫功能扫描用户端展示的核销二维码,以在扫描核销二维码成功后获取登录用户端的用户的用户信息,该用户信息即为用户用于支付的账户的信息,进而利用该用户账户实现相应的支付。

另外,如果商户端扫描用户端的核销二维码时间达到根据实际需要设定的一定时长后还未能实现成功扫描,则可以输出提示商户端对应商户重新实现扫描或者提示商户端对应商户检测商户端设备等的信息;当然根据实际需要进行的其他设定也均在本发明的保护范围之内。

S12:商户端基于用户信息实现相应的核销操作得到核销结果,并将核销结果存储至Redis中。

商户端在通过扫描用户端的核销二维码获取到用户信息后,可以基于该用户信息对应的账户进行核销操作,并填入金额备注等信息,该核销操作则为在对应账户实现用户需要支付的款项扣除操作;然后在进行核销操作之后得到相应的核销结果,该核销结果则为用户支付结果。商户端在获取到核销结果后,可以将核销结果存储至Redis中,Redis是一个高性能key-value存储系统,支持主从同步,数据可以从主服务器向任意数量的从服务器上同步,其为运行时数据存储在内存中,并提供多种语言的API的非关系型数据库。

S13:Redis接收用户端发送的查询请求,并将与查询请求对应的核销结果反馈给用户端。

用户端可以随时向Redis发送查询请求,Redis在接收到用户端发送的查询请求后,可以将与查询请求对应的核销结果反馈给用户端,以使得用户端能够及时快速的获知到核销结果。

本申请中商户端扫描用户端展示的核销二维码实现相应核销操作,并将核销操作的核销结果存储至Redis中,使得用户端能够从Redis中查询核销结果;可见,本申请将商户端通过扫码实现核销操作的核销结果存储至Redis中,从而能够利用Redis的高并发特点满足多人在不同商户进行扫码支付时的并发需求,且能够利用Redis的高性能特点使得用户端能够快速方便的实现核销结果的查询。

本发明实施例提供的一种扫码响应方法,商户端将核销结果存储至Redis中之后,还可以包括:

如果核销结果表示核销成功,则Redis将核销结果存储至Mysql数据库中;如果核销结果表示核销失败,则Redis确定无需将核销结果存储至Mysql数据库中。

本申请实施例中在获取到核销结果并将核销结果存储至Redis中后,Redis可以判断核销结果表示核销是否成功,如果表示核销成功,则说明用户的此次支付成功,因此可以将核销结果存储至Mysql数据库中,从而方便后续对于此次核销结果的查询,否则,无需将核销结果存储至Mysql数据库,从而保证对核销成功的核销结果查询的同时,避免无效的核销结果对Mysql数据库的浪费。Mysql是一个关系型数据库管理系统,其将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

另外,本申请实施例在将核销结果存储至Redis之前也可以判断核销结果是否表示核销成功,从而在核销成功时将核销结果存储至Redis中,否则无需将核销结果存储至Redis中,相应的,在接收到用户端的查询请求后,如果查询请求对应的核销结果存在于Redis中则返回核销结果,否则给用户端返回核销失败的信息,当然根据实际需要进行的其他设定也均在本发明的保护范围之内。

在一种具体实现方式中,Redis将核销结果存储至Mysql数据库中,可以包括:Redis将核销结果对应的核销单号存储至Mysql数据库中。

具体来说,每次核销操作都具有相应的表示此次核销操作的核销单号;因此,为了进一步减少对Mysql数据库中存储空间的浪费,本申请实施例在将核销结果存储至Mysql数据库时可以是将核销结果对应核销操作的核销单号存储至Mysql数据库中。

另外,如果是仅在核销结果成功时将核销结果存储至Redis中,也可以是将核销结果对应核销操作的核销单号存储至Redis中;相应的,查询请求可以携带有需要查询的核销单号,从而在查询请求携带的核销单号在Redis中时则返回核销成功的信息,否则返回核销失败的信息。本申请实施例中通过Redis保存核销结果,这种方式只需要在Redis中存入核销单号(pumpOilNo)即可,并且数据库中不会存在核销失败的核销单号,从而可以节省数据库内存,增强并发情况下数据库的性能。

本发明实施例提供的一种扫码响应方法,商户端基于用户信息实现相应的核销操作得到核销结果之后,还可以包括:

如果核销结果表示核销失败,则商户端显示核销结果以及导致核销结果的原因。

本申请实施例中在核销结果表示核销失败时,还可以在商户端的显示界面显示核销结果以及导致核销结果的原因,如核销结果则为核销失败,而导致核销结果的原因则可以为余额不足、超时等信息,从而使得商户端能够及时获知核销失败原因,并在获知核销失败原因为自身问题时重新实现核销二维码的扫描等,提高核销成功率。

本发明实施例提供的一种扫码响应方法,用户端向Redis发送查询请求,可以包括:

用户端调用Redis的数据接口,以通过数据接口向Redis发送查询请求。

需要说明的是,Redis可以提供实现Redis调用的数据接口,进而用户端仅需通过该数据接口的调用,即可实现查询请求的发送以及Redis的访问等操作,从而便于用户端实现相应的Redis相关操作,无需轮询数据库即可实现核销结果的查询,从而能够有效减轻数据库压力。

本申请功能逻辑简单,只需Redis不需要mq等中间件处理核销结果;性能好,采用Redis缓存数据库减轻数据库的访问压力,防止轮询对数据库的频繁查询。

本发明实施例还提供了一种扫码响应系统,如图2所示,可以包括用户端11、商户端12及Redis13,其中:

用户端11,用于:展示核销二维码;

商户端12,用于:利用扫码功能扫描用户端11展示的核销二维码,以在扫描核销二维码成功后获取用户端11对应用户的用户信息;基于用户信息实现相应的核销操作得到核销结果,并将核销结果存储至Redis13中;

Redis13,用于:接收用户端11发送的查询请求,并将与查询请求对应的核销结果反馈给用户端11。

本发明实施例提供的一种扫码响应系统,Redis还可以用于:商户端将核销结果存储至Redis中之后,如果核销结果表示核销成功,则将核销结果存储至Mysql数据库中,如果核销结果表示核销失败,则确定无需将核销结果存储至Mysql数据库中。

本发明实施例提供的一种扫码响应系统,Redis将核销结果存储至Mysql数据库中,具体可以包括:Redis将核销结果对应的核销单号存储至Mysql数据库中。

本发明实施例提供的一种扫码响应系统,商户端还可以用于:基于用户信息实现相应的核销操作得到核销结果之后,如果核销结果表示核销失败,则显示核销结果以及导致核销结果的原因。

本发明实施例提供的一种扫码响应系统,用户端向Redis发送查询请求,具体可以包括:用户端调用Redis的数据接口,以通过数据接口向Redis发送查询请求。

需要说明的是,本发明实施例提供的一种扫码响应系统中相关部分的说明请参见本发明实施例提供的一种扫码响应方法中对应部分的详细说明,在此不再赘述。另外,本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据查询方法、装置、计算机设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!