一种基于Corda数据库的支付方法及系统技术方案

技术编号:23986251 阅读:30 留言:0更新日期:2020-04-29 13:40
本申请提供了一种基于Corda数据库的支付方法及系统,方法包括:响应第三方支付机构与银行之间的数据共享请求,在Corda数据库中建立第三方支付机构对应的节点与银行对应的节点之间目标卖家的账户信息的信任机制,以实现目标卖家的账户信息在第三方支付机构与所述银行之间的共享;在目标卖家提交支付请求时,第三方支付机构依据目标卖家的账户信息,执行支付交易。在本申请中,通过以上方式可以提高第三方支付机构支付的安全性。

A payment method and system based on corda database

【技术实现步骤摘要】
一种基于Corda数据库的支付方法及系统
本申请涉及支付
,特别涉及一种基于Corda数据库的支付方法及系统。
技术介绍
第三方支付是具备一定实力和信誉保障的独立机构,采用与各大银行签约的方式,提供与银行支付结算系统接口的交易支持平台的网络支付方式。在第三方支付模式中,买方选购商品后,使用第三方平台提供的账户进行货款支付(货款支付给第三方平台在银行设立的银行账户中),并由第三方平台通知卖家货款到账、要求发货;买方收到货物,检验货物,并且进行确认后,再通知第三方平台付款;第三方平台再将款项转至卖家账户,由银行根据相应指令进行操作,从第三方平台的银行账户中的款项转账给卖家指定的银行账户中。其中指令中包括了卖家的销售信息以及转账双方的银行账户信息。由上述过程可知,第三方支付平台与银行之间的交互信息中包括了卖家和买家交易的隐私信息以及支付信息,传统技术中,对第三方支付平台的要求之一是支付数据安全和支付系统安全稳定。随着大数据时代的到来,全球对个人隐私数据保护意识的提高,使得第三方支付中的数据隐私安全成为相关领域人员必须考虑的问题。由于传统第三方支付平台是中心化存储和处理,其很好地保证了数据的隐私性,但是,一旦第三方支付平台的存储设备和/或服务器发生损毁或瘫痪,数据很难恢复,支付流程也无法进行。因此,传统第三方支付平台无法保证数据安全和系统安全。随着区块链技术的发展,基于区块链的支付系统随之而生。由于区块链的分布式存储的特性,基于区块链的支付系统解决了中心化存储和处理导致的数据安全的问题,但是由于区块链上的交易是全域广播,数据隐私的问题无法解决。因此,无论是基于中心化存储和处理的传统第三方支付平台还是基于新兴的区块链技术的第三方支付平台,都无法同时解决数据隐私问题和数据安全问题。综上,提供一种第三方支付平台,保证数据安全的同时,能解决数据隐私的问题,是本来领域技术人员亟待解决的问题。
技术实现思路
为解决上述技术问题,本申请实施例提供一种基于Corda数据库的支付方法及系统,以达到提高第三方支付机构支付的安全性和数据隐私性的目的,技术方案如下:一种基于Corda数据库的支付方法,包括:响应第三方支付机构与银行之间的数据共享请求,在Corda数据库中建立所述第三方支付机构对应的节点与所述银行对应的节点之间目标卖家的账户信息的信任机制,以实现所述目标卖家的账户信息在所述第三方支付机构与所述银行之间的共享;在所述目标卖家提交支付请求时,所述第三方支付机构依据所述目标卖家的账户信息,执行支付交易。优选的,所述第三方支付机构依据所述目标卖家的账户信息,执行支付交易,包括:处理器生成与所述支付请求对应的状态数据包,并将所述支付请求中的支付信息写入所述状态数据包;所述目标卖家在提交支付交易确认信息时,将所述目标卖家的签名写入所述状态数据包;所述处理器若在所述状态数据包中检测到所述目标卖家的签名,则将支付交易确认信息发送至所述第三方支付机构,以使所述第三方支付机构核验是否进行交易,若进行交易,则将第三方支付机构的签名写入所述状态数据包;若所述处理器检测到所述状态数据包中包含所述目标卖家的签名及所述第三方支付机构的签名,则发送支付指令至所述第三方支付机构,以使所述第三方支付机构依据所述目标卖家的账户信息及所述支付信息,执行支付交易。优选的,若所述处理器检测到所述状态数据包中包含所述目标卖家的签名及所述第三方支付机构的签名,则发送支付指令至所述第三方支付机构,以使所述第三方支付机构依据所述目标卖家的账户信息及所述支付信息,执行支付交易,包括:所述处理器生成随机公钥,并利用所述随机公钥对所述状态数据包中的信息进行加密,得到包含加密信息的状态数据包,并将所述包含加密信息的状态数据包作为目标状态数据包;所述处理器比较所述目标状态数据包与所述状态数据包是否一致;若一致,则从所述目标状态数据包中检测是否包含所述目标卖家的签名及所述第三方支付机构的签名;若包含,则发送支付指令至所述第三方支付机构,以使所述第三方支付机构依据所述目标卖家的账户信息及所述支付信息,执行支付交易。优选的,所述第三方支付机构依据所述目标卖家的账户信息,执行支付交易,包括:处理器生成与所述支付请求对应的状态数据包,并生成随机公钥,利用所述随机公钥对所述支付请求中的支付信息进行加密,并将加密的支付信息写入所述状态数据包;所述目标卖家在提交支付交易确认信息时,利用所述随机公钥对所述目标卖家的签名进行加密,并将加密的目标卖家的签名写入所述状态数据包;所述处理器若在所述状态数据包中检测到所述目标卖家的签名,则将支付交易确认信息发送至所述第三方支付机构,以使所述第三方支付机构核验是否进行交易,若进行交易,则利用所述随机公钥对所述第三方支付机构的签名进行加密,并将加密的第三方支付机构的签名写入所述状态数据包;若所述处理器检测到所述状态数据包中包含所述目标卖家的签名及所述第三方支付机构的签名,则发送支付指令至所述第三方支付机构,以使所述第三方支付机构依据所述目标卖家的账户信息及所述支付信息,执行支付交易。优选的,所述状态数据包中还包括:状态数据包中信息的修改权限,所述修改权限所有者为所述第三方支付机构及所述目标卖家。优选的,所述处理器生成与所述支付请求对应的状态数据包之前,还包括:所述处理器生成支付交易协议,并验证所述支付交易协议中交易双方的签名是否符合要求;若符合,则对所述支付请求对应的支付订单协议进行签名。一种基于Corda数据库的支付系统,包括:处理器、第三方支付机构的服务器和目标卖家的服务器;所述处理器,用于响应所述第三方支付机构与银行之间的数据共享请求,在Corda数据库中建立所述第三方支付机构对应的节点与所述银行对应的节点之间目标卖家的账户信息的信任机制,以实现所述目标卖家的账户信息在所述第三方支付机构与所述银行之间的共享;所述第三方支付机构的服务器,用于在所述目标卖家提交支付请求时,依据所述目标卖家的账户信息,执行支付交易。优选的,所述处理器还用于生成与所述支付请求对应的状态数据包,并将所述支付请求中的支付信息写入所述状态数据包;所述目标卖家的服务器,用于在提交支付交易确认信息时,将所述目标卖家的签名写入所述状态数据包;所述处理器还用于若在所述状态数据包中检测到所述目标卖家的签名,则将支付交易确认信息发送至所述第三方支付机构,以使所述第三方支付机构核验是否进行交易,若进行交易,则将第三方支付机构的签名写入所述状态数据包;所述处理器还用于若检测到所述状态数据包中包含所述目标卖家的签名及所述第三方支付机构的签名,则发送支付指令至所述第三方支付机构,以使所述第三方支付机构依据所述目标卖家的账户信息及所述支付信息,执行支付交易。优选的,所述处理器具体用于:生成随机公钥,并利用所述随机公钥对所述本文档来自技高网
...

【技术保护点】
1.一种基于Corda数据库的支付方法,其特征在于,包括:/n响应第三方支付机构与银行之间的数据共享请求,在Corda数据库中建立所述第三方支付机构对应的节点与所述银行对应的节点之间目标卖家的账户信息的信任机制,以实现所述目标卖家的账户信息在所述第三方支付机构与所述银行之间的共享;/n在所述目标卖家提交支付请求时,所述第三方支付机构依据所述目标卖家的账户信息,执行支付交易。/n

【技术特征摘要】
1.一种基于Corda数据库的支付方法,其特征在于,包括:
响应第三方支付机构与银行之间的数据共享请求,在Corda数据库中建立所述第三方支付机构对应的节点与所述银行对应的节点之间目标卖家的账户信息的信任机制,以实现所述目标卖家的账户信息在所述第三方支付机构与所述银行之间的共享;
在所述目标卖家提交支付请求时,所述第三方支付机构依据所述目标卖家的账户信息,执行支付交易。


2.根据权利要求1所述的方法,其特征在于,所述第三方支付机构依据所述目标卖家的账户信息,执行支付交易,包括:
处理器生成与所述支付请求对应的状态数据包,并将所述支付请求中的支付信息写入所述状态数据包;
所述目标卖家在提交支付交易确认信息时,将所述目标卖家的签名写入所述状态数据包;
所述处理器若在所述状态数据包中检测到所述目标卖家的签名,则将支付交易确认信息发送至所述第三方支付机构,以使所述第三方支付机构核验是否进行交易,若进行交易,则将所述第三方支付机构的签名写入所述状态数据包;
若所述处理器检测到所述状态数据包中包含所述目标卖家的签名及所述第三方支付机构的签名,则发送支付指令至所述第三方支付机构,以使所述第三方支付机构依据所述目标卖家的账户信息及所述支付信息,执行支付交易。


3.根据权利要求2所述的方法,其特征在于,若所述处理器检测到所述状态数据包中包含所述目标卖家的签名及所述第三方支付机构的签名,则发送支付指令至所述第三方支付机构,以使所述第三方支付机构依据所述目标卖家的账户信息及所述支付信息,执行支付交易,包括:
所述处理器生成随机公钥,并利用所述随机公钥对所述状态数据包中的信息进行加密,得到包含加密信息的状态数据包,并将所述包含加密信息的状态数据包作为目标状态数据包;
所述处理器比较所述目标状态数据包与所述状态数据包是否一致;
若一致,则从所述目标状态数据包中检测是否包含所述目标卖家的签名及所述第三方支付机构的签名;
若包含,则发送支付指令至所述第三方支付机构,以使所述第三方支付机构依据所述目标卖家的账户信息及所述支付信息,执行支付交易。


4.根据权利要求1所述的方法,其特征在于,所述第三方支付机构依据所述目标卖家的账户信息,执行支付交易,包括:
处理器生成与所述支付请求对应的状态数据包,并生成随机公钥,利用所述随机公钥对所述支付请求中的支付信息进行加密,并将加密的支付信息写入所述状态数据包;
所述目标卖家在提交支付交易确认信息时,利用所述随机公钥对所述目标卖家的签名进行加密,并将加密的目标卖家的签名写入所述状态数据包;
所述处理器若在所述状态数据包中检测到所述目标卖家的签名,则将支付交易确认信息发送至所述第三方支付机构,以使所述第三方支付机构核验是否进行交易,若进行交易,则利用所述随机公钥对所述第三方支付机构的签名进行加密,并将加密的第三方支付机构的签名写入所述状态数据包;
若所述处理器检测到所述状态数据包中包含所述目标卖家的签名及所述第三方支付机构的签名,则发送支付指令至所述第三方支付机构,以使所述第三方支付机构依据所述目标卖家的账户信息及所述支付信息,执行支付交易。


5.根据权利要求2-4任意一项所述的方法,其特征在于,所述状态数据包中还包括:
状态数据包中信息的修改权限,所述修改...

【专利技术属性】
技术研发人员:陈鹏熊伟陈宇芦帅汪宁谢伟良
申请(专利权)人:杭州呯嘭智能技术有限公司
类型:发明
国别省市:浙江;33

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

1