基于区块链的支付业务处理方法及装置
技术领域
本发明涉及区块链
技术领域
,尤其涉及一种基于区块链的支付业务处理方法及装置。背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
目前,在一些购物、出行类应用APP或聚合二维码的交易支付页面,往往需要从手机银行、支付宝、微信、京东白条等支付方式中选择一种支付方式进行支付,若手机未下载安装对应的手机银行客户端或第三方支付客户端时,则需要先去应用商店下载安装相应的客户端,并进行登录或用户认证操作,然后再去之前的交易支付页面重新唤起对应的支付客户端进行支付认证操作;若手机已安装对应的支付客户端,则会唤起对应的支付客户端,登录后进行支付认证操作。
现有支付流程的操作过程较为繁琐且存在流程断点,用户体验差,流失率高;在唤起手机银行客户端或第三方支付客户端时,存在支付信息被篡改的安全隐患。
发明内容
本发明实施例中提供了一种基于区块链的支付业务处理方法,用以解决现有支付业务系统存在操作繁琐的技术问题,该方法包括:接收目标客户通过目标应用客户端发起的支付请求;将支付请求,上传到区块链网络,其中,支付请求用于请求使用目标支付方式执行支付业务;由区块链网络将支付请求推送到目标支付方式的支付服务器,其中,支付服务器根据支付请求生成支付确认消息,上传到区块链网络;由区块链网络将支付确认消息发送至目标应用客户端;获取目标客户通过目标应用客户端对支付确认消息的响应结果;根据响应结果,执行支付请求对应的支付业务。
本发明实施例中还提供了一种基于区块链的支付业务处理装置,用以解决现有支付业务系统存在操作繁琐的技术问题,该装置包括:支付请求模块,用于接收目标客户通过目标应用客户端发起的支付请求;支付请求上链模块,用于将支付请求,上传到区块链网络,其中,支付请求用于请求使用目标支付方式执行支付业务;区块链数据共享模块,用于由区块链网络将支付请求推送到目标支付方式的支付服务器,其中,支付服务器根据支付请求生成支付确认消息,上传到区块链网络;消息发送模块,用于由区块链网络将支付确认消息发送至目标应用客户端;消息返回模块,用于获取目标客户通过目标应用客户端对支付确认消息的响应结果;支付业务模块,用于根据响应结果,执行支付请求对应的支付业务。
本发明实施例中还提供了一种计算机设备,用以解决现有支付业务系统存在操作繁琐的技术问题,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述基于区块链的支付业务处理方法。
本发明实施例中还提供了一种计算机可读存储介质,用以解决现有支付业务系统存在操作繁琐的技术问题,该计算机可读存储介质存储有执行上述基于区块链的支付业务处理方法的计算机程序。
本发明实施例中提供的基于区块链的支付业务处理方法、装置、计算机设备及计算机可读存储介质,在接收到目标客户通过目标应用客户端发起的使用目标支付方式执行支付业务的支付请求后,将接收到的支付请求上传到区块链网络,由区块链网络将支付请求推送到目标支付方式的支付服务器,以便支付服务器根据支付请求生成支付确认消息,上传到区块链网络,并由区块链网络将支付确认消息发送至目标应用客户端,获取目标客户通过目标应用客户端对支付确认消息的响应结果,最后根据响应结果,执行支付请求对应的支付业务。
与现有技术中支付时调用并登录支付客户端的技术方案相比,本发明实施例中,根据支付请求生成支付确认消息,并通过区块链网络推送给用户的目标应用客户端,能够实现用户一键确认完成支付的技术效果,简化了支付操作流程,提高了支付效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例中提供的一种基于区块链的支付业务处理方法流程图;
图2为本发明实施例中提供的一种可选的基于区块链的支付业务处理方法流程图;
图3为本发明实施例中提供的一种基于区块链的支付业务处理装置示意图;
图4为本发明实施例中提供的一种可选的基于区块链的支付业务处理装置示意图;
图5为本发明实施例中提供的一种计算机设备示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
本发明实施例中提供了一种基于区块链的支付业务处理方法,图1为本发明实施例中提供的一种基于区块链的支付业务处理方法流程图,如图1所示,该方法包括如下步骤:
S101,接收目标客户通过目标应用客户端发起的支付请求,其中,支付请求用于请求使用目标支付方式执行支付业务。
需要说明的是,本发明实施例中的目标应用客户端可以是任意一种能够提供支付业务的应用客户端,例如,购物类APP或出行类APP等。当用户通过购物类APP或出行类APP等应用客户端发起支付请求时,通常会在支付页面中提供的多种支付方式(手机银行支付、微信支付、支付宝支付)中选择一种支付方式(即目标支付方式)执行相应的支付业务。
S102,将支付请求,上传到区块链网络。
在接收到目标客户通过目标应用客户端发起的使用目标支付方式执行支付业务的支付请求后,将接收到的支付请求上传到区块链网络。本发明实施例中的区块链网络可以是由支付业务系统(银行业务系统或微信、支付宝等第三方支付业务系统)作为区块链存储节点构建的区块链网络;也可以是一个单独的区块链网络,各个支付业务系统可通过区块链客户端接入该区块链网络。
S103,由区块链网络将支付请求推送到目标支付方式的支付服务器,其中,支付服务器根据支付请求生成支付确认消息,上传到区块链网络。
需要说明的是,不同的支付方式对应不同的支付业务系统,当区块链网络接收到目标客户通过目标应用客户端发起的使用目标支付方式的支付请求后,将支付请求推送至相应的支付服务器(即支付客户端对应的后台服务器),由支付服务器根据支付请求生成一个支付确认消息,上传到区块链网络,以便区块链网络将支付确认消息发送至目标应用客户端。
可选地,本发明实施例中提供的基于区块链的支付业务处理方法中,支付确认消息为5G消息,支付服务器通过5G通信网络将支付确认消息上传到区块链网络。
S104,由区块链网络将支付确认消息发送至目标应用客户端。
可选地,当支付确认消息为5G消息的情况下,区块链网络通过5G通信网络将支付确认消息发送到用户的目标应用客户端。
S105,获取目标客户通过目标应用客户端对支付确认消息的响应结果。
当目标客户通过目标应用客户端接收到支付确认消息后,确定是否执行相应的支付业务,上述S105中的响应结果可以是确认执行支付业务,也可以是拒绝执行支付业务。
S106,根据响应结果,执行支付请求对应的支付业务。
当响应结果为确认执行支付业务的情况下,根据支付业务的交易信息,执行支付请求对应的支付业务;当响应结果为拒绝执行支付业务的情况下,中断执行支付请求对应的支付业务。
为了实现支付交易信息的可追溯,在一个实施例中,如图2所示,本发明实施例中提供的基于区块链的支付业务处理方法还包括如下步骤:
S107,获取支付业务的交易信息;
S108,将支付业务的交易信息,上传到区块链网络。
本发明实施例中,将支付业务的交易信息上传区块链网络,利用区块链网络存储数据的不可篡改特性,能够方便用户后续对支付交易信息的追溯。
基于同一发明构思,本发明实施例中还提供了一种基于区块链的支付业务处理装置,如下面的实施例所述。由于该装置解决问题的原理与基于区块链的支付业务处理方法相似,因此该装置的实施可以参见基于区块链的支付业务处理方法的实施,重复之处不再赘述。
图3为本发明实施例中提供的一种基于区块链的支付业务处理装置示意图,如图3所示,该装置包括:支付请求模块31、支付请求上链模块32、区块链数据共享模块33、消息发送模块34、消息返回模块35和支付业务模块36。
其中,支付请求模块31,用于接收目标客户通过目标应用客户端发起的支付请求,其中,支付请求用于请求使用目标支付方式执行支付业务;支付请求上链模块32,用于将支付请求,上传到区块链网络;区块链数据共享模块33,用于由区块链网络将支付请求推送到目标支付方式的支付服务器,其中,支付服务器根据支付请求生成支付确认消息,上传到区块链网络;消息发送模块34,用于由区块链网络将支付确认消息发送至目标应用客户端;消息返回模块35,用于获取目标客户通过目标应用客户端对支付确认消息的响应结果;支付业务模块36,用于根据响应结果,执行支付请求对应的支付业务。
在一个实施例中,本发明实施例中提供的基于区块链的支付业务处理装置中,支付确认消息为5G消息,支付服务器通过5G通信网络将支付确认消息上传到区块链网络,区块链网络通过5G通信网络将支付确认消息发送到用户的目标应用客户端。
在一个实施例中,如图4所示,本发明实施例中提供的基于区块链的支付业务处理装置还包括:交易信息获取模块37,用于获取支付业务的交易信息;交易信息上链模块38,用于将支付业务的交易信息,上传到区块链网络。
在一个实施例中,如图4所示,本发明实施例中提供的基于区块链的支付业务处理装置中,支付业务模块36包括:第一执行模块361,用于当响应结果为确认执行支付业务的情况下,根据支付业务的交易信息,执行支付请求对应的支付业务;第二执行模块362,用于当响应结果为拒绝执行支付业务的情况下,中断执行支付请求对应的支付业务。
基于同一发明构思,本发明实施例中还提供了一种计算机设备,用以解决现有支付业务系统存在操作繁琐的技术问题,图5为本发明实施例中提供的一种计算机设备示意图,如图5所示,该计算机设备50包括存储器501、处理器502及存储在存储器501上并可在处理器502上运行的计算机程序,处理器502执行计算机程序时实现上述基于区块链的支付业务处理方法。
基于同一发明构思,本发明实施例中还提供了一种计算机可读存储介质,用以解决现有支付业务系统存在操作繁琐的技术问题,该计算机可读存储介质存储有执行上述基于区块链的支付业务处理方法的计算机程序。
综上所述,本发明实施例中提供的基于区块链的支付业务处理方法、装置、计算机设备及计算机可读存储介质,在接收到目标客户通过目标应用客户端发起的使用目标支付方式执行支付业务的支付请求后,将接收到的支付请求上传到区块链网络,由区块链网络将支付请求推送到目标支付方式的支付服务器,以便支付服务器根据支付请求生成支付确认消息,上传到区块链网络,并由区块链网络将支付确认消息发送至目标应用客户端,获取目标客户通过目标应用客户端对支付确认消息的响应结果,最后根据响应结果,执行支付请求对应的支付业务。
与现有技术中支付时调用并登录支付客户端的技术方案相比,本发明实施例中,根据支付请求生成支付确认消息,并通过区块链网络推送给用户的目标应用客户端,能够实现用户一键确认完成支付的技术效果,简化了支付操作流程,提高了支付效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。