本发明涉及互联网支付技术领域,具体地,涉及一种基于区块链的实时支付方法及系统。
背景技术:
目前,作为地方政府数字政务建设核心的政务平台通常借助银行渠道实现用户线上进行公共行政性缴费和民生缴费的需求,此种模式存在如下问题:首先因多银行支付涉及银行间转账,银行多采用t 1清算,时延较长且信息流和资金流割裂存在账务风险;其次支付中经过了收单行受理和跨行组织清算等环节,中间收费叠加造成整体支付成本偏高,成本转嫁用户违背政务平台便民服务的宗旨,政府承担又存在财政压力;再其次对于收单银行形成集中依赖,不利于风险分散;最后财政大额资金支付因缺乏安全措施难于纳入平台线上办理。综上,现有技术存在时延长、环节多、成本高、安全性低等问题。
技术实现要素:
本发明实施例的主要目的在于提供一种基于区块链的实时支付方法及系统,以实现支付去中心化,进行安全、高效、低成本的实时支付结算。
为了实现上述目的,本发明实施例提供一种基于区块链的实时支付方法,包括:
客户平台通过区块链发送支付请求至业务平台;
业务平台判断支付请求是否正确;当支付请求验证正确时,对支付请求进行第一背书签名,通过区块链发送经过第一背书签名的支付请求至支付平台;
支付平台验证经过第一背书签名的支付请求中的支付信息是否与预设的信息一致;当支付信息与预设信息一致时,支付平台对该支付请求进行第二背书签名,并通过区块链发送经过第二背书签名的支付请求至客户平台;
客户平台根据经过第二背书签名的支付请求生成支付指令,通过区块链发送支付指令至支付平台;
支付平台根据支付指令进行交易并生成交易信息,通过区块链发送交易信息至清算平台;
清算平台根据交易信息进行清算,并通过区块链将清算结果实时发送至支付平台。
本发明实施例还提供一种基于区块链的实时支付系统,包括:
客户平台,用于通过区块链发送支付请求至业务平台;根据经过第二背书签名的支付请求生成支付指令,通过区块链发送支付指令至支付平台;
业务平台,用于判断支付请求是否正确;当支付请求验证正确时,对支付请求进行第一背书签名,通过区块链发送经过第一背书签名的支付请求至支付平台;
支付平台,用于验证经过第一背书签名的支付请求中的支付信息是否与预设的信息一致;当支付信息与预设信息一致时,支付平台对该支付请求进行第二背书签名,并通过区块链发送经过第二背书签名的支付请求至客户平台;根据支付指令进行交易并生成交易信息,通过区块链发送交易信息至清算平台;
清算平台,用于根据交易信息进行清算,并通过区块链将清算结果实时发送至支付平台。
本发明实施例的基于区块链的实时支付方法及系统中的客户平台通过区块链发送支付请求至业务平台;当支付请求验证正确时,业务平台对支付请求进行第一背书签名,通过区块链发送支付请求至支付平台;当支付信息与预设信息一致时,支付平台对该支付请求进行第二背书签名,并通过区块链发送支付请求至客户平台;客户平台根据支付请求生成支付指令,通过区块链发送支付指令至支付平台;支付平台根据支付指令进行交易并生成交易信息,通过区块链发送交易信息至清算平台;清算平台根据交易信息进行清算,并通过区块链将清算结果实时发送至支付平台,以实现支付去中心化,进行安全、高效、低成本的实时支付结算。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中基于区块链的实时支付方法的流程图。
图2是本发明实施例中基于区块链的实时支付系统的结构框图。
图3是本发明实施例中基于区块链的实时支付系统中各个平台的交互示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
鉴于现有技术存在时延长、环节多、成本高、安全性低等问题,本发明实施例提供一种基于区块链的实时支付方法,以实现支付去中心化,进行安全、高效、低成本的实时支付结算。以下结合附图对本发明进行详细说明。
图1是本发明实施例中基于区块链的实时支付方法的流程图。如图1所示,基于区块链的实时支付方法包括:
s101:客户平台通过区块链发送支付请求至业务平台。
其中,区块链主要提供成员服务、背书和记账服务等,包括排序节点、背书节点、记账节点和分布式样本。业务平台、支付平台和客户平台等参与主体在授权前提下作为联盟链节点接入区块链构成分布式系统;区块链在数据方面以数据区块、链式结构、哈希算法、默克尔树和时间戳机制来实现每一笔交易数据的存储,并通过非对称加密技术来保证数据交易信息的安全;区块链在网络方面采用对等式网络来组织节点进行数据传播并以接受节点验证数据的有效性。
s102:业务平台判断支付请求是否正确;当支付请求验证正确时,对支付请求进行第一背书签名,通过区块链发送经过第一背书签名的支付请求至支付平台。
s103:支付平台验证经过第一背书签名的支付请求中的支付信息是否与预设的信息一致;当支付信息与预设信息一致时,支付平台对该支付请求进行第二背书签名,并通过区块链发送经过第二背书签名的支付请求至客户平台。
s104:客户平台根据经过第二背书签名的支付请求生成支付指令,通过区块链发送支付指令至支付平台。
s105:支付平台根据支付指令进行交易并生成交易信息,通过区块链发送交易信息至清算平台。
s106:清算平台根据交易信息进行清算,并通过区块链将清算结果实时发送至支付平台。
执行s106之后,还包括:支付平台根据交易信息和清算结果进行对账处理,并通过区块链将对账结果发送至客户平台和业务平台;
业务平台根据预设的交易明细和对账结果进行对账处理。
图1所示的监控信息采集方法的执行主体可以为基于区块链的实时支付系统。由图1所示的流程可知,本发明实施例的基于区块链的实时支付方法中的客户平台通过区块链发送支付请求至业务平台;当支付请求验证正确时,业务平台对支付请求进行第一背书签名,通过区块链发送支付请求至支付平台;当支付信息与预设信息一致时,支付平台对该支付请求进行第二背书签名,并通过区块链发送支付请求至客户平台;客户平台根据支付请求生成支付指令,通过区块链发送支付指令至支付平台;支付平台根据支付指令进行交易并生成交易信息,通过区块链发送交易信息至清算平台;清算平台根据交易信息进行清算,并通过区块链将清算结果实时发送至支付平台,以实现支付去中心化,进行安全、高效、低成本的实时支付结算。
一实施例中,还包括:业务平台发送上线参数至客户平台;客户平台根据上线参数生成智能合约;此时s104中的生成支付指令包括:客户平台根据经过第二背书签名的支付请求和智能合约生成支付指令。
具体实施时,客户平台根据智能合约生成项目页面供客户查看,客户填写项目页面,客户平台根据客户填写的内容生成支付请求。
其中,在客户平台上可以通过政务app、pc端、自助终端、api网关等多个渠道进行个人绑卡、线上支付、财政划拨、交易退款等业务操作。在执行s101之前,还包括:客户平台接收来自客户的绑卡申请,通过区块链发送绑卡申请至支付平台进行验证,支付平台验证绑卡申请后将验证结果通过区块链发送至客户平台。
本发明在智能合约层上实现智能合约维护和执行,对于平台认可的智能合约,智能合约层接受入链并全网广播,定期检查是否触发智能合约的条件。一旦满足合约触发条件,则自动执行该智能合约,移出成功执行的智能合约,未执行的智能合约则继续等待下一轮处理。
一实施例中,还包括:客户平台接收来自外部系统的支付请求,对支付请求进行第三背书签名。
此时s101包括:客户平台通过区块链发送经过第三背书签名的支付请求至业务平台;
s102中的业务平台判断支付请求是否正确包括:业务平台判断支付请求是否与上线参数对应;验证第三背书签名是否正确;当支付请求与上线参数对应且第三背书签名正确时,支付请求验证正确。
一实施例中,s103中的支付平台对该支付请求进行第二背书签名包括:
支付平台验证第三背书签名是否正确;当第三背书签名正确时,支付平台对该支付请求进行第二背书签名。
本发明的具体流程如下:
1、客户平台接收来自客户的绑卡申请,通过区块链发送绑卡申请至支付平台进行验证。
2、支付平台验证绑卡申请后将验证结果通过区块链发送至客户平台。
3、业务平台发送上线参数至客户平台。
4、客户平台根据上线参数生成智能合约,并根据智能合约生成项目页面供客户查看。
5、客户填写项目页面,外部系统根据客户填写的内容生成支付请求。
6、客户平台接收来自外部系统的支付请求,对支付请求进行第三背书签名。
7、客户平台通过区块链发送经过第三背书签名的支付请求至业务平台。
8、业务平台判断支付请求是否与上线参数对应,验证第三背书签名是否正确;当支付请求与上线参数对应且第三背书签名正确时,业务平台对支付请求进行第一背书签名,通过区块链发送经过第一背书签名的支付请求至支付平台。
9、支付平台验证经过第一背书签名的支付请求中的支付信息是否与预设的信息一致;当支付信息与预设信息一致时,支付平台验证第三背书签名是否正确;当第三背书签名正确时,支付平台对该支付请求进行第二背书签名,并通过区块链发送经过第二背书签名的支付请求至客户平台。
10、客户平台根据经过第二背书签名的支付请求和智能合约生成支付指令,通过区块链发送支付指令至支付平台。
11、支付平台根据支付指令进行交易并生成交易信息,通过区块链发送交易信息至清算平台。
12、清算平台根据交易信息进行清算,并通过区块链将清算结果实时发送至支付平台。
13、支付平台根据交易信息和清算结果进行对账处理,并通过区块链将对账结果发送至客户平台和业务平台。
14、业务平台根据预设的交易明细和对账结果进行对账处理。
综上,本发明实施例的基于区块链的实时支付方法中的客户平台通过区块链发送支付请求至业务平台;当支付请求验证正确时,业务平台对支付请求进行第一背书签名,通过区块链发送支付请求至支付平台;当支付信息与预设信息一致时,支付平台对该支付请求进行第二背书签名,并通过区块链发送支付请求至客户平台;客户平台根据支付请求生成支付指令,通过区块链发送支付指令至支付平台;支付平台根据支付指令进行交易并生成交易信息,通过区块链发送交易信息至清算平台;清算平台根据交易信息进行清算,并通过区块链将清算结果实时发送至支付平台,以实现支付去中心化,进行安全、高效、低成本的实时支付结算。
本发明实施例提供的基于区块链的实时支付方法具有以下有益效果:
1.去除支付清算集中依赖,由联盟链参与方协同完成实时支付清算。
2.减少清算环节和延时,提高资金运转效率。
3.降低跨行支付成本,减轻客户负担。
4.依赖区块链安全加密特性,实现大额资金的在线安全划拨。
基于同一发明构思,本发明实施例还提供了一种基于区块链的实时支付系统,由于该系统解决问题的原理与基于区块链的实时支付方法相似,因此该系统的实施可以参见方法的实施,重复之处不再赘述。
图2是本发明实施例中基于区块链的实时支付系统的结构框图。图3是本发明实施例中基于区块链的实时支付系统中各个平台的交互示意图。如图2-图3所示,基于区块链的实时支付系统包括:
客户平台,用于通过区块链发送支付请求至业务平台;根据经过第二背书签名的支付请求生成支付指令,通过区块链发送支付指令至支付平台;
业务平台,用于判断支付请求是否正确;当支付请求验证正确时,对支付请求进行第一背书签名,通过区块链发送经过第一背书签名的支付请求至支付平台;
支付平台,用于验证经过第一背书签名的支付请求中的支付信息是否与预设的信息一致;当支付信息与预设信息一致时,支付平台对该支付请求进行第二背书签名,并通过区块链发送经过第二背书签名的支付请求至客户平台;根据支付指令进行交易并生成交易信息,通过区块链发送交易信息至清算平台;
清算平台,用于根据交易信息进行清算,并通过区块链将清算结果实时发送至支付平台。
在其中一种实施例中,业务平台还用于:发送上线参数至客户平台;
客户平台还用于:根据上线参数生成智能合约;
客户平台具体用于:根据经过第二背书签名的支付请求和智能合约生成支付指令。
在其中一种实施例中,客户平台还用于:接收来自外部系统的支付请求,对支付请求进行第三背书签名;
客户平台具体用于:客户平台通过区块链发送经过第三背书签名的支付请求至业务平台;
业务平台具体用于:判断支付请求是否与上线参数对应;验证第三背书签名是否正确;当支付请求与上线参数对应且第三背书签名正确时,支付请求验证正确。
在其中一种实施例中,支付平台具体用于:
验证第三背书签名是否正确;
当第三背书签名正确时,对该支付请求进行第二背书签名。
在其中一种实施例中,支付平台还用于:根据交易信息和清算结果进行对账处理,并通过区块链将对账结果发送至客户平台和业务平台;
业务平台还用于:根据预设的交易明细和对账结果进行对账处理。
综上,本发明实施例的基于区块链的实时支付系统中的客户平台通过区块链发送支付请求至业务平台;当支付请求验证正确时,业务平台对支付请求进行第一背书签名,通过区块链发送支付请求至支付平台;当支付信息与预设信息一致时,支付平台对该支付请求进行第二背书签名,并通过区块链发送支付请求至客户平台;客户平台根据支付请求生成支付指令,通过区块链发送支付指令至支付平台;支付平台根据支付指令进行交易并生成交易信息,通过区块链发送交易信息至清算平台;清算平台根据交易信息进行清算,并通过区块链将清算结果实时发送至支付平台,以实现支付去中心化,进行安全、高效、低成本的实时支付结算。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrativelogicalblock),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrativecomponents),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
本发明实施例中所描述的各种说明性的逻辑块,或单元,或装置都可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、dvd、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
1.一种基于区块链的实时支付方法,其特征在于,包括:
客户平台通过区块链发送支付请求至业务平台;
所述业务平台判断所述支付请求是否正确;当所述支付请求验证正确时,对所述支付请求进行第一背书签名,通过所述区块链发送经过第一背书签名的支付请求至支付平台;
所述支付平台验证经过第一背书签名的支付请求中的支付信息是否与预设的信息一致;当所述支付信息与预设信息一致时,所述支付平台对该支付请求进行第二背书签名,并通过所述区块链发送经过第二背书签名的支付请求至所述客户平台;
所述客户平台根据经过第二背书签名的支付请求生成支付指令,通过所述区块链发送所述支付指令至所述支付平台;
所述支付平台根据所述支付指令进行交易并生成交易信息,通过所述区块链发送所述交易信息至清算平台;
所述清算平台根据所述交易信息进行清算,并通过所述区块链将清算结果实时发送至所述支付平台。
2.根据权利要求1所述的基于区块链的实时支付方法,其特征在于,还包括:
所述业务平台发送上线参数至所述客户平台;
所述客户平台根据所述上线参数生成智能合约;
生成支付指令包括:
所述客户平台根据经过第二背书签名的支付请求和所述智能合约生成支付指令。
3.根据权利要求2所述的基于区块链的实时支付方法,其特征在于,还包括:
所述客户平台接收来自外部系统的支付请求,对所述支付请求进行第三背书签名;
客户平台通过区块链发送支付请求至业务平台包括:
所述客户平台通过所述区块链发送经过第三背书签名的支付请求至所述业务平台;
所述业务平台判断所述支付请求是否正确包括:
所述业务平台判断所述支付请求是否与所述上线参数对应;验证所述第三背书签名是否正确;
当所述支付请求与所述上线参数对应且所述第三背书签名正确时,所述支付请求验证正确。
4.根据权利要求3所述的基于区块链的实时支付方法,其特征在于,所述支付平台对该支付请求进行第二背书签名包括:
所述支付平台验证所述第三背书签名是否正确;
当所述第三背书签名正确时,所述支付平台对该支付请求进行第二背书签名。
5.根据权利要求1所述的基于区块链的实时支付方法,其特征在于,还包括:
所述支付平台根据所述交易信息和所述清算结果进行对账处理,并通过所述区块链将对账结果发送至所述客户平台和所述业务平台;
所述业务平台根据预设的交易明细和所述对账结果进行对账处理。
6.一种基于区块链的实时支付系统,其特征在于,包括:
客户平台,用于通过区块链发送支付请求至业务平台;根据经过第二背书签名的支付请求生成支付指令,通过所述区块链发送所述支付指令至支付平台;
业务平台,用于判断所述支付请求是否正确;当所述支付请求验证正确时,对所述支付请求进行第一背书签名,通过所述区块链发送经过第一背书签名的支付请求至支付平台;
支付平台,用于验证经过第一背书签名的支付请求中的支付信息是否与预设的信息一致;当所述支付信息与预设信息一致时,所述支付平台对该支付请求进行第二背书签名,并通过所述区块链发送经过第二背书签名的支付请求至所述客户平台;根据所述支付指令进行交易并生成交易信息,通过所述区块链发送所述交易信息至清算平台;
清算平台,用于根据所述交易信息进行清算,并通过所述区块链将清算结果实时发送至所述支付平台。
7.根据权利要求6所述的基于区块链的实时支付系统,其特征在于,
所述业务平台还用于:发送上线参数至所述客户平台;
所述客户平台还用于:根据所述上线参数生成智能合约;
所述客户平台具体用于:根据经过第二背书签名的支付请求和所述智能合约生成支付指令。
8.根据权利要求7所述的基于区块链的实时支付系统,其特征在于,
所述客户平台还用于:接收来自外部系统的支付请求,对所述支付请求进行第三背书签名;
所述客户平台具体用于:所述客户平台通过所述区块链发送经过第三背书签名的支付请求至所述业务平台;
所述业务平台具体用于:判断所述支付请求是否与所述上线参数对应;验证所述第三背书签名是否正确;当所述支付请求与所述上线参数对应且所述第三背书签名正确时,所述支付请求验证正确。
9.根据权利要求8所述的基于区块链的实时支付系统,其特征在于,所述支付平台具体用于:
验证所述第三背书签名是否正确;
当所述第三背书签名正确时,对该支付请求进行第二背书签名。
10.根据权利要求6所述的基于区块链的实时支付系统,其特征在于,
所述支付平台还用于:根据所述交易信息和所述清算结果进行对账处理,并通过所述区块链将对账结果发送至所述客户平台和所述业务平台;
所述业务平台还用于:根据预设的交易明细和所述对账结果进行对账处理。
技术总结