基于区块链和用户操作的二维码信息确定方法
文献发布时间:2023-06-19 11:29:13
技术领域
本申请涉及区块链技术领域,具体而言,涉及一种基于区块链和用户操作的二维码信息确定方法。
背景技术
随着互联网技术的不断发展,其应用范围得到不断的扩展。例如,为了提高费用支付的便利性,可以通过二维码的方式进行在线支付,以替代现金支付。但是,经发明人研究发现,在现有技术中,基于二维码的在线支付方式中存在着费用支付安全性较低的问题。
发明内容
有鉴于此,本申请的目的在于提供一种基于区块链的费用支付方法和费用支付平台,以改善现有的费用支付技术中存在的安全性较低的问题。
为实现上述目的,本申请实施例采用如下技术方案:
一种基于区块链的费用支付方法,应用于费用支付平台,该费用支付平台通信连接有目标区块链系统,该方法包括:
向所述目标区块链系统发送第一请求信息,其中,该目标区块链系统用于基于该第一请求信息在存储的多个二维码识别信息中确定出一个二维码识别信息,作为目标二维码识别信息;
获取所述目标区块链系统基于所述第一请求信息发送的所述目标二维码识别信息,并基于该目标二维码识别信息对所述费用支付平台在目标金融平台的目标账号信息进行转换处理,生成对应的目标二维码图像;
基于预设二维码识别信息对所述目标二维码图像进行第一识别处理,得到该目标二维码图像的目标二维码标识信息,其中,该预设二维码识别信息不同于所述目标二维码识别信息;
将所述目标二维码标识信息发送给所述目标区块链系统,其中,该目标区块链系统用于将该目标二维码标识信息与所述目标二维码识别信息进行关联处理,并存储生成的关联关系;
向费用收取平台显示所述目标二维码图像,其中,该费用收取平台用于基于所述预设二维码识别信息对该目标二维码图像进行第二识别处理,得到目标二维码标识信息,以基于该目标二维码标识信息在所述目标区块链系统中通过所述关联关系得到目标二维码识别信息,并根据该目标二维码识别信息对该目标二维码图像进行第三识别处理,得到目标账号信息,以基于该目标账号信息请求所述目标金融平台进行费用支付处理。
在上述基础上,本申请实施例还提供了一种费用处理金融平台,包括:
存储器,用于存储计算机程序;
与所述存储器连接的处理器,用于执行该存储器存储的计算机程序,以实现上述的基于区块链的费用支付方法。
本申请提供的基于区块链的费用支付方法和费用支付平台,通过向目标区块链系统发送第一请求信息以获取目标二维码识别信息,使得可以基于该目标二维码识别信息生成目标二维码图像,然后,基于预设二维码识别信息对该目标二维码图像进行识别得到目标二维码标识信息并发送给目标区块系统,以对目标二维码识别信息进行管理处理,从而使得费用收取平台可以在基于预设二维码识别信息对目标二维码图像进行识别得到目标二维码标识信息之后,基于该目标二维码标识信息从目标区块链系统获取关联的目标二维码识别信息,进而基于该目标二维码识别信息对目标二维码图像进行识别,得到目标账号信息,再基于该目标账号信息请求目标金融平台进行费用支付处理,实现费用的支付与收取。如此,可以提高二维码生成和识别的复杂程度,使得生成过程和识别过程安全性更高,从而改善现有的费用支付技术中存在的安全性较低的问题,具有较高的实用价值。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
图1为本申请实施例提供的费用处理系统的系统框图。
图2为本申请实施例提供的基于区块链的费用收取方法包括的各步骤的流程示意图。
图3为本申请实施例提供的基于待处理轨迹得到目标轨迹的示意图。
图4为本申请实施例提供的对目标轨迹进行分割处理的示意图。
图标:100-费用支付平台;200-费用收取平台;300-目标区块链系统。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本申请的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,本申请实施例提供了一种费用处理系统。其中,该费用处理系统包括费用支付平台100、费用收取平台200和目标区块链系统300。
详细地,所述费用支付平台100和所述费用收取平台200可以分别与所述目标区块链系统300通信连接。并且,费用收取平台200还可以与目标金融平台通信连接。
可选地,所述费用支付平台100和所述费用收取平台200可以包括,但不限于,手机、电脑、平板电脑等具备数据处理能力的终端设备。所述目标区块链系统300可以包括多个区块链节点设备。
本申请实施例还提供了一种费用支付平台100,可应用于上述费用处理系统。其中,所述费用支付平台100可以包括存储器和处理器。
详细地,所述存储器和处理器之间直接或间接地电性连接,以实现数据的传输或交互。例如,相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述存储器中可以存储有至少一个可以以软件或固件(firmware)的形式,存在的软件功能模块。所述处理器可以用于执行所述存储器中存储的可执行的计算机程序,如所述软件功能模块,从而实现本申请实施例(如后文所述)提供的基于区块链的费用支付方法。
可选地,所述存储器可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。
所述处理器可以是一种通用处理器,包括中央处理器(Central ProcessingUnit,CPU)、网络处理器(Network Processor,NP)、片上系统(System on Chip,SoC)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
结合图2,本申请实施例还提供一种基于区块链的费用支付方法,可应用于上述费用支付平台100。其中,所述基于区块链的费用支付方法有关的流程所定义的方法步骤,可以由所述费用支付平台100实现。
下面将对图2所示的具体流程,进行详细阐述。
步骤S110,向所述目标区块链系统300发送第一请求信息。
在本实施例中,在需要基于二维码进行支付时,所述费用支付平台100可以向通信连接的目标区块链系统300(可以是向该目标区块链系统300中用于进行管理的区块链节点设备)发送第一请求信息。
其中,所述目标区块链系统300可以用于基于所述第一请求信息在存储的多个二维码识别信息中确定出一个二维码识别信息,作为目标二维码识别信息。
步骤S120,获取所述目标区块链系统300基于所述第一请求信息发送的所述目标二维码识别信息,并基于该目标二维码识别信息对所述费用支付平台100在目标金融平台的目标账号信息进行转换处理,生成对应的目标二维码图像。
在本实施例中,在基于步骤S110发送所述第一请求信息之后,所述费用支付平台100可以获取所述目标区块链系统300基于该第一请求信息发送的目标二维码识别信息,然后,可以基于该目标二维码识别信息对该费用支付平台100的目标用户在所述目标金融平台的目标账号信息(预先注册生成)进行转换处理,如此,可以生成对应的目标二维码图像。
也就是说,基于该目标二维码识别信息对该目标二维码图像进行识别,可以得到所述目标账号信息。
步骤S130,基于预设二维码识别信息对所述目标二维码图像进行第一识别处理,得到该目标二维码图像的目标二维码标识信息。
在本实施例中,在基于步骤S120生成所述目标二维码图像之后,所述费用支付平台100可以基于预设二维码识别信息对该目标二维码图像进行第一识别处理,如此,可以得到该目标二维码图像的目标二维码标识信息。
其中,所述预设二维码识别信息不同于所述目标二维码识别信息,如此,使得分别基于该预设二维码识别信息和该目标二维码识别信息对所述目标二维码图像进行识别,可以分别得到不同的目标二维码标识信息和目标账号信息。
步骤S140,将所述目标二维码标识信息发送给所述目标区块链系统300。
在本实施例中,在基于步骤S130得到所述目标二维码标识信息之后,所述费用支付平台100可以将该目标二维码标识信息发送给所述目标区块链系统300,用于标识所述目标二维码识别信息。
其中,所述目标区块链系统300用于将所述目标二维码标识信息与所述目标二维码识别信息进行关联处理,并存储生成的关联关系。
步骤S150,向费用收取平台200显示所述目标二维码图像。
在本实施例中,在基于步骤S140发送所述目标二维码标识信息之后,所述费用支付平台100可以向所述费用收取平台200显示所述目标二维码图像。
其中,所述费用收取平台200用于基于所述预设二维码识别信息对该目标二维码图像进行第二识别处理,得到目标二维码标识信息,以基于该目标二维码标识信息在所述目标区块链系统300中通过所述关联关系得到目标二维码识别信息,并根据该目标二维码识别信息对该目标二维码图像进行第三识别处理,得到目标账号信息,以基于该目标账号信息请求所述目标金融平台进行费用支付处理。
基于上述方法,可以提高二维码生成和识别的复杂程度,使得生成过程和识别过程安全性更高,例如,费用收取平台200需要基于不同的识别信息进行两次识别,得到不同信息,以进行不同的处理,而且,目标二维码识别信息从目标区块链系统300动态获取,增加了截取的难度,使得可以有效改善现有的费用支付技术中存在的安全性较低的问题。
第一方面,对于步骤S110需要说明的是,向所述目标区块链系统300发送所述第一请求信息的具体方式不受限制,可以根据实际应用需求进行选择,在本申请实施例中,基于不同的需求,分别提供以下四种示例。
在第一种示例中,步骤S110可以包括子步骤11-子步骤19。
子步骤11,获取多个第一时间信息,其中,所述第一时间信息包括当前时刻的当前时间信息(例如,目标用户在需要通过二维码进行支付时,对所述费用支付平台100进行操作的时刻)和历史上向所述目标区块链系统300发送历史第一请求信息的时刻(可以是发送历史第一请求信息的时刻的时间信息,也可以是历史上目标用户在需要通过二维码进行支付时对所述费用支付平台100进行操作的时刻)的历史时间信息,且该历史时间信息为多个。
子步骤12,在所述多个第一时间信息中,计算每相邻两个所述第一时间信息之间的时间关联度,其中,该时间关联度为相邻两个所述第一时间信息之间时间间隔与相邻两个所述第一时间信息中后一个所述第一时间信息在所述多个第一时间信息中的排序值(以所述当前时间信息的终点,即该当前时间信息的排序值最大,与该当前时间信息相邻的一个历史时间信息的排序值第二大)之间的比值的倒数。
在步骤13,以所述当前时间信息为起点,依次判断相邻两个所述第一时间信息之间的时间关联度是否小于预设关联度。
子步骤14,在第一次判断出所述时间关联度小于所述预设关联度时,将该时间关联度对应的相邻两个所述第一时间信息中后一个所述第一时间信息,以及该第一时间信息之后的每一个第一时间信息(即从该后一个所述第一时间信息到所述当前时间信息的全部的第一时间信息),确定为目标第一时间信息。
子步骤15,在所述多个目标第一时间信息中,计算每相邻两个目标第一时间信息之间的时间间隔,并确定该时间间隔最小的两个目标第一时间信息。
子步骤16,将所述两个目标第一时间信息和所述当前时间信息按照时间先后顺序进行组合,得到目标组合信息(例如,所述两个目标第一时间信息分别为2020年09月10日12时20分40秒、2020年09月10日18时40分20秒,所述当前时间信息为2020年09月11日11时22分10秒,所述目标组合信息可以为202009101220402020091018402020200911112210)。
子步骤17,对所述目标组合信息进行二进制转换处理,得到对应的二进制数据组(例如,在上述示例中,第一个信息为2,对应的二进制数据可以为10,第二个信息为0,对应的二进制数据可以为0)。
子步骤18,生成包括所述二进制数据组的第一请求信息。
子步骤19,将所述第一请求信息发送给目标区块链系统300,其中,该目标区块链系统300用于基于该第一请求信息中所述二进制数据组生成新的二维码识别信息,并将基于上一次获取的历史第一请求信息中的二进制数据组生成的二维码识别信息作为目标二维码识别信息,且该二进制数据组中为1的数据位表示对应的二维码码元有效、为0的数据位对应的二维码码元无效(也就是说,可以按照预设路径对所述目标二维码图像的二维码码元进行识别,所述二进制数据组中的第一位数据为1,表示在该预设路径上第一个二维码码元(如右下角的一个二维码码元)有效,所述二进制数据组中的第二位数据为0,表示在该预设路径上第二个二维码码元无效,以此类推,如此,通过二维码码元的无效位的设置,一方面可以提高二维码的安全性,另一方面,还可以充分利用上述二进制数据组包括的多位数据)。
在第二种示例中,步骤S110可以包括子步骤21-子步骤29。
子步骤21,获取多个第一时间信息,其中,所述第一时间信息包括当前时刻的当前时间信息和历史上向所述目标区块链系统300发送历史第一请求信息的时刻的历史时间信息,且该历史时间信息为多个。
子步骤22,在所述多个第一时间信息中,计算每相邻两个所述第一时间信息之间的时间关联度,其中,该时间关联度为相邻两个所述第一时间信息之间时间间隔与相邻两个所述第一时间信息中后一个所述第一时间信息在所述多个第一时间信息中的排序值之间的比值的倒数。
子步骤23,以所述当前时间信息为起点,依次判断相邻两个所述第一时间信息之间的时间关联度是否小于预设关联度。
子步骤24,在第一次判断出所述时间关联度小于所述预设关联度时,将该时间关联度对应的相邻两个所述第一时间信息中后一个所述第一时间信息,以及该第一时间信息之后的每一个第一时间信息,确定为目标第一时间信息。
子步骤25,在所述多个目标第一时间信息中,计算每相邻两个目标第一时间信息之间的时间间隔,并确定该时间间隔最小的两个目标第一时间信息。
子步骤26,将所述两个目标第一时间信息中的后一个所述目标第一时间信息和所述当前时间信息按照时间先后顺序进行组合,得到目标组合信息(例如,所述两个目标第一时间信息分别为2020年09月10日12时20分40秒、2020年09月10日18时40分20秒,所述当前时间信息为2020年09月11日11时22分10秒,所述目标组合信息可以为2020091018402020200911112210)。
子步骤17,对所述目标组合信息进行二进制转换处理,得到对应的二进制数据组(例如,在上述示例中,第一个信息为2,对应的二进制数据可以为10,第二个信息为0,对应的二进制数据可以为0)。
子步骤27,对所述目标组合信息进行二进制转换处理,得到对应的二进制数据组。
子步骤28,生成包括所述二进制数据组的第一请求信息。
子步骤29,将所述第一请求信息发送给目标区块链系统300,其中,该目标区块链系统300用于基于该第一请求信息中所述二进制数据组生成新的二维码识别信息,并将基于上一次获取的历史第一请求信息中的二进制数据组生成的二维码识别信息作为目标二维码识别信息,且该二进制数据组中为1的数据位表示对应的二维码码元为黑色时被映射为1、为白色时被映射为0,该二进制数据组中为1的数据位表示对应的二维码码元为黑色时被映射为0、为白色时被映射为1(也就是说,可以按照预设路径对所述目标二维码图像的二维码码元进行识别,所述二进制数据组中的第一位数据为1,表示在该预设路径上,第一个二维码码元若为黑色可以被识别为1、若为白色可以被识别为0,所述二进制数据组中的第二位数据为0,表示在该预设路径上,第二个二维码码元若为黑色可以被识别为0、若为白色可以被识别为1,以此类推,如此,一方面通过不同映射规则的设置可以提高二维码的安全性,另一方面,还可以有效利用上述二进制数据组包括的多位数据)。
在第三种示例中,步骤S110可以包括子步骤30-子步骤39。
子步骤30,基于目标用户对所述费用支付平台100的显示屏幕的滑动操作,生成待处理轨迹,其中,该待处理轨迹的轨迹长度大于预设长度。
子步骤31,对所述待处理轨迹进行曲线段查找识别处理,确定该待处理轨迹中是否存在至少一段曲线段。
子步骤32,若所述待处理轨迹中存在至少一段曲线段,则确定每一段所述曲线段的两个端点位置。
子步骤33,针对每一个所述曲线段,基于该曲线段的两个端点位置进行直线段连接处理,得到该曲线段对应的直线段。
子步骤34,将所述待处理轨迹中的每一个所述曲线段通过对应的直线段进行替换处理,得到包括至少一个直线段的目标轨迹(如图3所示)。
子步骤35,基于预设的线段分割方法对所述目标轨迹进行分割处理,得到至少一段目标线段,其中,该线段分割方法包括预设分割长度(如图4所示,每一段目标线段(如目标线段1-5)的长度可以为该预设分割长度,但最后一段目标线段的长度可以不为该预设分割长度,如目标线段6的长度小于该预设分割长度)。
子步骤36,针对每一段所述目标线段,基于该目标线段是否属于目标直线段(如图4中,目标线段1、3、5和6),或者是否属于目标折线段(如图4中,目标线段2和4),确定该目标线段的标识信息。
子步骤37,按照每一个所述目标线段在所述目标轨迹中的位置关系,依次按照每一个所述目标线段的标识信息对该目标线段进行映射处理,得到二进制数据组,其中,若所述目标线段为目标直线段,则对应的二进制数据为1,若所述目标线段为目标折线段,则对应的二进制数据为0(如此,基于前述的示例,得到的二进制数据组可以为101011)。
子步骤38,生成包括所述二进制数据组的第一请求信息。
子步骤39,将所述第一请求信息发送给目标区块链系统300,其中,该目标区块链系统300用于基于该第一请求信息中所述二进制数据组生成新的二维码识别信息,并将基于上一次获取的历史第一请求信息中的二进制数据组生成的二维码识别信息作为目标二维码识别信息,且该二进制数据组中为1的数据位表示对应的二维码码元为黑色时被映射为1、为白色时被映射为0,该二进制数据组中为0的数据位表示对应的二维码码元为黑色时被映射为0、为白色时被映射为1。
在第四种示例中,步骤S110可以包括子步骤40-子步骤49。
子步骤40,生成滑动操作提示信息,并通过所述费用支付平台100的显示屏幕显示该滑动操作提示信息,其中,该滑动操作提示信息用于提示目标用户进行滑动操作时对应的轨迹不包括曲线段(如提示目标用户不要滑动出曲线轨迹等)。
子步骤41,响应目标用户基于所述滑动操作提示信息对所述显示屏幕的滑动操作,生成待处理轨迹。
子步骤42,判断所述待处理轨迹的轨迹长度是否大于预设长度。
子步骤43,若所述待处理轨迹的轨迹长度小于或等于所述预设长度,则生成并显示重新操作提示信息(如“请重新进行滑动”),以提示目标用户再次对所述显示屏幕进行滑动操作,直到生成的新的待处理轨迹的轨迹长度大于所述预设长度。
子步骤44,若所述待处理轨迹的轨迹长度大于所述预设长度,则将该待处理轨迹确定为目标轨迹。
子步骤45,基于预设的线段分割方法对所述目标轨迹进行分割处理,得到至少一段目标线段,其中,该线段分割方法包括预设分割长度。
子步骤46,针对每一段所述目标线段,基于该目标线段是否属于目标曲线段,确定该目标线段的标识信息。
子步骤47,按照每一个所述目标线段在所述目标轨迹中的位置关系,依次按照每一个所述目标线段的标识信息对该目标线段进行映射处理,得到二进制数据组,其中,若所述目标线段不为所述目标曲线段,则对应的二进制数据为1,若所述目标线段为所述目标曲线段,则对应的二进制数据为0。
子步骤48,生成包括所述二进制数据组的第一请求信息。
子步骤49,将所述第一请求信息发送给目标区块链系统300,其中,该目标区块链系统300用于基于该第一请求信息中所述二进制数据组生成新的二维码识别信息,并将基于上一次获取的历史第一请求信息中的二进制数据组生成的二维码识别信息作为目标二维码识别信息,且该二进制数据组中为1的数据位表示对应的二维码码元有效、为0的数据位对应的二维码码元无效(由于已经提示用户不要滑动出曲线轨迹,因而,目标轨迹中曲线段的数量会较小,如此,可以将较少数量的目标曲线段映射为0,以表征对应位置的二维码码元为无效,从而避免过多的二维码码元因无效而被浪费)。
在上述示例中,考虑到执行子步骤46时需要先确定目标线段是否属于目标曲线段,因此,所述基于区块链的费用支付方法还包括以下步骤:
第一步,针对每一段所述目标线段,将该目标线段与预设的目标曲线段进行对比处理,得到比较结果;第二步,基于所述比较结果确定所述目标线段是否属于所述目标曲线段。
可选地,在上述示例中,基于第一步进行对比处理的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,可以基于以下方式进行对比处理:
首先,确定每一段所述目标线段是否属于直线段,或者是否属于折线段(由于直线段和折线段可以较为简单的进行识别,因而,可以先确定是否属于直线度或折线段);
其次,若所述目标线段不属于直线段,且不属于折线段,则计算该目标线段的第一曲率信息;
然后,确定所述第一曲率信息与预设的目标曲线段的第二曲率信息的大小关系(即得到上述的比较结果),其中,若该大小关系为该第一曲率信息大于该第二曲率信息,则表示所述目标线段属于所述目标曲线段,若该大小关系为该第一曲率信息小于或等于该第二曲率信息,则表示所述目标线段不属于所述目标曲线段。
又例如,在一种可以替代的示例中,可以基于以下方式进行对比处理:
首先,针对每一段所述目标线段,对该目标线段进行特征点采样处理,得到该目标线段对应的多个第一特征点(可以是以端点为起点,然后进行等间距采样),形成第一特征点集合;
其次,对预设的目标曲线段进行特征点采样处理,得到该目标曲线段对应的多个第二特征点(可以是以端点为起点,然后进行等间距采样),形成第二特征点集合;
然后,针对每一个所述第一特征点集合,计算该第一特征点集合中的每一个第一特征点与所述第二特征点集合中对应的第二特征点之间的第一距离(在此示例中,所述目标线段与所述目标曲线段的长度相同,采样得到的第一特征点和第二特征点的方式相同,如此,可以将目标线段的中点和目标曲线段的中点重合设置,形成相切的关系,且弯曲方向相同,或者说外凸方向相同,或者说内凹方向相同,然后,可以使得第一特征点和第二特征点之间具有对应关系,如第一个采样得到的第一特征点与第一个采样得到的第二特征点之间具有对应关系,从而计算出对应的第一距离);
再者,针对每一个所述第一特征点集合,在该第一特征点集合中确定第一距离最大的预设数量个第一特征点,得到该第一特征点集合对应的目标第一特征点;
并且,针对每一个所述第一特征点集合,计算该第一特征点集合对应的每一个目标第一特征点与所述第二特征点集合中对应的第二特征点之间的第一距离的距离均值;
最后,针对每一个所述第一特征点集合,确定该第一特征点集合对应的距离均值与预设距离均值之间的大小关系(即得到上述的比较结果),其中,若该大小关系为该距离均值大于该预设距离均值,则表示所述目标线段属于所述目标曲线段,若该大小关系为该距离均值小于或等于该预设距离均值,则表示所述目标线段不属于所述目标曲线段。
可选地,在上述的前两种示例中,获取所述多个第一时间信息的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,可以基于以下子步骤获取到所述多个第一时间信息:
第一步,获取当前时刻的当前时间信息,得到一个第一时间信息;
第二步,以所述当前时间信息为起点,依次获取历史上向所述目标区块链系统300发送历史第一请求信息的时刻的历史时间信息,得到新的第一时间信息;
第三步,判断得到的第一时间信息的当前数量是否大于预设值;
第四步,若所述当前数量大于所述预设值,则停止获取所述历史时间信息;
第五步,若所述当前数量小于所述预设值,且不能获取到所述历史时间信息(例如,已经没有更多的历史时间信息,即没有更多的历史第一请求信息),则随机生成至少一个历史时间信息,其中,所述至少一个历史时间信息中的每一个历史时间信息小于所述当前数量对应的每一个历史时间信息;
第六步,将所述至少一个历史时间信息作为新的第一时间信息,使得得到的第一时间信息的数量大于所述预设值(即实现信息的补充,以保证得到的信息可以满足实际需求)。
可选地,在上述的前两种示例中,生成包括所述二进制数据组的第一请求信息的具体方式不受限制,可以根据实际应用需求进行选择。
例如,在一种可以替代的示例中,可以基于以下子步骤生成包括所述二进制数据组的第一请求信息:
第一步,获得所述费用支付平台100的设备标识信息(如手机ID等);
第二步,生成包括所述二进制数据组和所述设备标识信息的第一请求信息,其中,所述目标区块链系统300用于基于该设备标识信息对所述费用支付平台100进行权限验证(如验证该费用支付平台100是否预先在该目标区块链系统300进行注册,以获得授权),以在权限验证通过之后,将确定的目标二维码识别信息发送给该费用支付平台100,并基于该第一请求信息生成新的二维码识别信息。
综上所述,本申请提供的基于区块链的费用支付方法和费用支付平台100,通过向目标区块链系统300发送第一请求信息以获取目标二维码识别信息,使得可以基于该目标二维码识别信息生成目标二维码图像,然后,基于预设二维码识别信息对该目标二维码图像进行识别得到目标二维码标识信息并发送给目标区块系统,以对目标二维码识别信息进行管理处理,从而使得费用收取平台200可以在基于预设二维码识别信息对目标二维码图像进行识别得到目标二维码标识信息之后,基于该目标二维码标识信息从目标区块链系统300获取关联的目标二维码识别信息,进而基于该目标二维码识别信息对目标二维码图像进行识别,得到目标账号信息,再基于该目标账号信息请求目标金融平台进行费用支付处理,实现费用的支付与收取。如此,可以提高二维码生成和识别的复杂程度,使得生成过程和识别过程安全性更高,从而改善现有的费用支付技术中存在的安全性较低的问题,具有较高的实用价值。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
- 基于区块链和用户操作的二维码信息确定方法
- 一种基于区块链的信息投放收益的确定方法和装置