一种基于区块链和智能合约的支付方法及装置制造方法及图纸

技术编号:23485310 阅读:14 留言:0更新日期:2020-03-10 12:45
本发明专利技术提供一种基于区块链和智能合约的支付方法及装置,所述方法包括:业务系统生成订单信息,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证;获取并验证所述区块链上存储的信息,触发支付订单智能合约,在区块链上支付订单;所述业务系统检测到收款方地址有入账,根据所述支付订单智能合约的执行情况确定与该入帐对应的订单信息及支付方。根据本发明专利技术的方案,实现了存储在区块链中的订单与业务系统的协作,使得业务系统、收款方均能识别支付方及其支付的订单,实现支持多币种的灵活的支付方式。

A payment method and device based on blockchain and smart contract

【技术实现步骤摘要】
一种基于区块链和智能合约的支付方法及装置
本专利技术涉及网络信息数据处理领域,尤其涉及一种基于区块链和智能合约的支付方法及装置,特别涉及一种基于区块链和智能合约的用于电子交易的支付订单处理方法及装置。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。在越来越多的应用中,需要以数字货币、代金券或其它非现金的形式进行转账或者对订单进行支付,由于区块链本质上具有不可篡改性,具有良好的数据安全性,所以区块链技术得到了广泛的应用。可以由支付服务的提供方,例如银行、各种第三方支付的提供方开发基于区块链的支付方式,由用户通过支付服务的提供方提供的平台,向业务系统进行支付。但现有的利用区块链技术实现的订单支付,由于客户是由自己管理私钥,无法和业务系统打通、关联;并且由于不同的支付提供方,例如银行、各种第三方支付的提供方开发的区块链的具体实现方式、接口都各不相同,可能造成所述业务系统无法逐一和各个支付服务的提供方进行对接,因此,需要借助实现支付的区块链与所述业务系统进行对接,进而完成支付的确认操作,但业务系统只能从区块链中接收到收款地址,无法实现存储在区块链中的订单与业务系统的协作。业务系统不能识别由哪个用户针对哪个订单进行了支付,进而造成数字货币、代金券或其它非现金的接收方,即收款方也不能识别接收的数字货币、代金券或其它非现金是由哪个支付方针对哪个订单进行的支付。此外,现有的利用区块链技术实现的应用中,通常仅支持业务系统自身的数字货币作为支付币种,而无法支持以不同币种进行支付。r>即现有技术中业务系统不能识别存储于区块链上的订单的支付方及其支付的具体订单,也无法实现支持多种不同币种进行支付的灵活支付方式。
技术实现思路
为解决上述技术问题,本专利技术提出了一种基于区块链和智能合约的支付方法及装置,所述方法及装置,用以解决现有技术中业务系统不能识别支付方及其支付的订单,也无法实现支持多种不同币种进行支付的技术问题。根据本专利技术的第一方面,提供一种基于区块链和智能合约的支付方法,包括:步骤S101:业务系统生成订单信息,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证;步骤S102:获取并验证所述区块链上存储的信息,触发支付订单智能合约,在区块链上支付订单;所述触发支付订单智能合约具有两种方式,方式一:由具有原子操作属性的第一子句及第二子句触发支付订单智能合约,所述第一子句执行订单支付、所述第二子句建立订单与所述业务系统的关联;所述第一子句和第二子句同时执行;方式二:由所述业务系统监控区块链的交易,获取该交易中的第二子句的内容,触发支付订单智能合约;步骤S103:所述业务系统检测到收款方地址有入账,根据所述支付订单智能合约的执行情况确定与该入帐对应的订单信息及支付方。进一步地,所述业务系统生成订单信息,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证包括:步骤S1011:支付方向所述业务系统发送生成订单请求;所述业务系统生成订单信息;步骤S1012:业务系统将所述订单信息发送至区块链,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证。进一步地,所述获取并验证所述区块链上存储的信息,触发支付订单智能合约,在区块链上支付订单;由具有原子操作属性的第一子句及第二子句触发支付订单智能合约,所述第一子句执行订单支付、所述第二子句建立订单与所述业务系统的关联;所述第一子句和第二子句同时执行包括:步骤S1021:支付方从所述业务系统获取订单信息作为第一订单信息,支付方从区块链获取存证的所述订单信息作为第二订单信息;步骤S1022:比较所述第一订单信息及所述第二订单信息是否一致,若一致,则进入步骤S1023;否则,方法结束;步骤S1023:所述支付方向所述业务系统请求在区块链上执行针对订单进行支付,由具有原子操作属性的第一子句及第二子句触发支付订单智能合约,以在区块链上支付订单;所述第一子句和第二子句同时执行。进一步地,所述第一子句及所述第二子句均由to、value、data三个字段组成。进一步地,基于区块链和智能合约的支付方法还包括:步骤S104:所述业务系统根据所述第二子句的data字段将所述订单的支付状态标记为已完成。根据本专利技术第二方面,提供一种基于区块链和智能合约的支付装置,包括:订单存证模块:用于由业务系统生成订单信息,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证;关联业务系统模块:用于获取并验证所述区块链上存储的信息,触发支付订单智能合约,在区块链上支付订单;所述触发支付订单智能合约具有两种方式,方式一:由具有原子操作属性的第一子句及第二子句触发支付订单智能合约,所述第一子句执行订单支付、所述第二子句建立订单与所述业务系统的关联;所述第一子句和第二子句同时执行;方式二:由所述业务系统监控区块链的交易,获取该交易中的第二子句的内容,触发支付订单智能合约;关联订单信息模块:用于由所述业务系统检测到收款方地址有入账,根据所述支付订单智能合约的执行情况确定与该入帐对应的订单信息及支付方。进一步地,所述订单存证模块包括:获取数据子模块:用于由支付方向所述业务系统发送生成订单请求;所述业务系统生成订单信息;存证子模块:用于由业务系统将所述订单信息发送至区块链,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证。进一步地,所述关联业务系统模块包括:获取订单信息子模块:用于由支付方从所述业务系统获取订单信息作为第一订单信息,支付方从区块链获取存证的所述订单信息作为第二订单信息;比较子模块:用于比较所述第一订单信息及所述第二订单信息是否一致;子句执行子模块:用于由所述支付方向所述业务系统请求在区块链上执行针对订单进行支付,由具有原子操作属性的第一子句及第二子句触发支付订单智能合约,以在区块链上支付订单;所述第一子句和第二子句同时执行。进一步地,所述第一子句及所述第二子句均由to、value、data三个字段组成。进一步地,所述基于区块链和智能合约的支付装置,还包括:订单状态更新模块:用于由所述业务系统根据所述第二子句的data字段将所述订单的支付状态标记为已完成。根据本专利技术第三方面,提供一种基于区块链和智能合约的支付系统,包括:处理器,用于执行多条指令;存储器,用于存储多条指令;其中,所述多条指令,用于由所述存储器存储,并由所述处理器加载并执行如前所述的基于区块链和智能合约的支付方法。根据本专利技术第四方面,提供一种计算机可读存储介质,所述存储介质中存储有多条指令;所述多条指令,用于由处理器加载并执行如前所述的基于区块链和智能合约的支付方法。根据本专利技术的上述方案,在具有智能合约的广义区块链中通过具有原子操作属性的两个子句触发智能合约,实现了存储在区块链中的订单与业务系统本文档来自技高网...

【技术保护点】
1.一种基于区块链和智能合约的支付方法,其特征在于,所述方法包括:/n步骤S101:业务系统生成订单信息,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证;/n步骤S102:获取并验证所述区块链上存储的信息,触发支付订单智能合约,在区块链上支付订单;/n所述触发支付订单智能合约具有两种方式,方式一:由具有原子操作属性的第一子句及第二子句触发支付订单智能合约,所述第一子句执行订单支付、所述第二子句建立订单与所述业务系统的关联;所述第一子句和第二子句同时执行;/n方式二:由所述业务系统监控区块链的交易,获取该交易中的第二子句的内容,触发支付订单智能合约;/n步骤S103:所述业务系统检测到收款方地址有入账,根据所述支付订单智能合约的执行情况确定与该入帐对应的订单信息及支付方。/n

【技术特征摘要】
1.一种基于区块链和智能合约的支付方法,其特征在于,所述方法包括:
步骤S101:业务系统生成订单信息,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证;
步骤S102:获取并验证所述区块链上存储的信息,触发支付订单智能合约,在区块链上支付订单;
所述触发支付订单智能合约具有两种方式,方式一:由具有原子操作属性的第一子句及第二子句触发支付订单智能合约,所述第一子句执行订单支付、所述第二子句建立订单与所述业务系统的关联;所述第一子句和第二子句同时执行;
方式二:由所述业务系统监控区块链的交易,获取该交易中的第二子句的内容,触发支付订单智能合约;
步骤S103:所述业务系统检测到收款方地址有入账,根据所述支付订单智能合约的执行情况确定与该入帐对应的订单信息及支付方。


2.如权利要求1所述的基于区块链和智能合约的支付方法,其特征在于,所述业务系统生成订单信息,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证包括:
步骤S1011:支付方向所述业务系统发送生成订单请求;所述业务系统生成订单信息;
步骤S1012:业务系统将所述订单信息发送至区块链,触发支付订单智能合约,将所述订单信息存储到区块链上并进行存证。


3.如权利要求1所述的基于区块链和智能合约的支付方法,其特征在于,所述获取并验证所述区块链上存储的信息,触发支付订单智能合约,在区块链上支付订单;由具有原子操作属性的第一子句及第二子句触发支付订单智能合约,所述第一子句执行订单支付、所述第二子句建立订单与所述业务系统的关联;所述第一子句和第二子句同时执行,包括:
步骤S1021:支付方从所述业务系统获取订单信息作为第一订单信息,支付方从区块链获取存证的所述订单信息作为第二订单信息;
步骤S1022:比较所述第一订单信息及所述第二订单信息是否一致,若一致,则进入步骤S1023;否则,方法结束;
步骤S1023:所述支付方向所述业务系统请求在区块链上执行针对订单进行支付,由具有原子操作属性的第一子句及第二子句触发支付订单智能合约,以在区块链上支付订单;所述第一子句和第二子句同时执行。


4.如权利要求3所述的基于区块链和智能合约的支付方法,其特征在于,所述第一子句及所述第二子句均由to、value、data三个字段组成。


5.如权利要求1所述的基于区块链和智能合约的支付方法,其特征在于,在所述步骤S103之后,还包括:
步骤S104:所述业务系统根据所述第二子句的data字段将所述订单的支付状态标记为已完成。


6.一种基于区块链和智能合约的支付装置,其特征在于,所述装置包括:
订单存证模块:用于...

【专利技术属性】
技术研发人员:马帮亚
申请(专利权)人:上海唯链信息科技有限公司
类型:发明
国别省市:上海;31

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

1