基于区块链的退款方法和装置、电子设备制造方法及图纸

技术编号:21954443 阅读:33 留言:0更新日期:2019-08-24 18:29
本说明书一个或多个实施例提供一种基于区块链的退款方法和装置、电子设备,应用于支付系统;区块链中存证了在付款方完成支付时发布至区块链的包括与支付时刻对应的支付时间戳的支付订单;该方法包括:监听由收款方发布至区块链的最新区块的确认时间戳;基于确认时间戳和区块链中存证的未确认收款的目标支付订单构造智能合约调用交易;将智能合约调用交易发送给区块链中的节点设备,以由节点设备响应于智能合约调用交易,调用部署在区块链上的智能合约中声明的支付订单校验逻辑,校验目标支付订单中的支付时间戳与确认时间戳的差值是否达到预设时长;在智能合约针对目标支付订单的校验结果为达到预设时长时,针对目标支付订单进行退款处理。

Block Chain Based Refund Method, Device and Electronic Equipment

【技术实现步骤摘要】
基于区块链的退款方法和装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的退款方法和装置、电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
技术实现思路
本说明书提出一种基于区块链的退款方法,所述方法应用于支付系统;所述区块链中存证了在付款方完成支付时发布至所述区块链的支付订单;所述支付订单包括与支付时刻对应的支付时间戳;所述方法包括:监听由收款方发布至所述区块链的最新区块的确认时间戳;基于所述确认时间戳,以及所述区块链中存证的未确认收款的目标支付订单,构造智能合约调用交易;将所述智能合约调用交易发送给所述区块链中的节点设备,以由所述节点设备响应于所述智能合约调用交易,调用部署在所述区块链上的智能合约中声明的支付订单校验逻辑,校验所述目标支付订单中的支付时间戳与所述确认时间戳的差值是否达到预设时长;获取所述智能合约针对所述目标支付订单的校验结果,并在所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理。可选地,所述方法还包括:在完成针对所述目标支付订单的退款处理时,生成对应于所述目标支付订单的退款处理结果;将所述退款处理结果发布至所述区块链进行存证。可选地,所述区块链中还存证了在收款方确认收款时发布至所述区块链的收款确认结果;所述支付系统采用以下步骤确定目标支付订单:确定与所述支付订单对应的收款确认结果或退款处理结果是否已在所述区块链中存证;如果所述收款确认结果以及所述退款处理结果均未在所述区块链中存证,则确定所述支付订单为未确认收款的目标支付订单。可选地,所述获取所述智能合约针对所述目标支付订单的校验结果,并在所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理,包括:监听所述智能合约在完成对所述目标支付订单的校验时生成的校验事件;确定所述校验事件是否为校验通过事件;如果所述校验事件为校验通过事件,则针对所述目标支付订单进行退款处理。可选地,所述确认时间戳由收款方基于预设的时间周期,定期发布至所述区块链进行存证。可选地,所述确认时间戳,指示收款方不再针对支付时间戳在所述确认时间戳之前的支付订单进行收款确认。本说明书还提出一种基于区块链的退款方法,所述方法应用于所述区块链中的节点设备;所述区块链中存证了在付款方完成支付时发布至所述区块链的支付订单;所述支付订单包括与支付时刻对应的支付时间戳;所述方法包括:接收支付系统发送的智能合约调用交易;其中,所述智能合约调用交易由所述支付系统在监听到由收款方发布至所述区块链的最新区块的确认时间戳时,基于所述确认时间戳以及所述区块链中存证的未确认收款的目标支付订单构造;响应于所述智能合约调用交易,调用部署在所述区块链上的智能合约中声明的支付订单校验逻辑,校验所述目标支付订单中的支付时间戳与所述确认时间戳的差值是否达到预设时长;向所述支付系统发布针对所述目标支付订单的校验结果,以由所述支付系统在确定所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理。可选地,所述向所述支付系统发布针对所述目标支付订单的校验结果,以由所述支付系统在确定所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理,包括:通过所述智能合约在完成对所述目标支付订单的校验时生成校验事件,以由所述支付系统在确定监听到的所述校验事件为校验通过事件时,针对所述目标支付订单进行退款处理。可选地,所述确认时间戳由收款方基于预设的时间周期,定期发布至所述区块链进行存证。可选地,所述确认时间戳,指示收款方不再针对支付时间戳在所述确认时间戳之前的支付订单进行收款确认。本说明书还提出一种基于区块链的退款装置,所述装置应用于支付系统;所述区块链中存证了在付款方完成支付时发布至所述区块链的支付订单;所述支付订单包括与支付时刻对应的支付时间戳;所述装置包括:监听模块,用于监听由收款方发布至所述区块链的最新区块的确认时间戳;构造模块,用于基于所述确认时间戳,以及所述区块链中存证的未确认收款的目标支付订单,构造智能合约调用交易;发送模块,用于将所述智能合约调用交易发送给所述区块链中的节点设备,以由所述节点设备响应于所述智能合约调用交易,调用部署在所述区块链上的智能合约中声明的支付订单校验逻辑,校验所述目标支付订单中的支付时间戳与所述确认时间戳的差值是否达到预设时长;退款模块,用于获取所述智能合约针对所述目标支付订单的校验结果,并在所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理。可选地,所述装置还包括:生成模块,用于在完成针对所述目标支付订单的退款处理时,生成对应于所述目标支付订单的退款处理结果;存证模块,用于将所述退款处理结果发布至所述区块链进行存证。可选地,所述区块链中还存证了在收款方确认收款时发布至所述区块链的收款确认结果;所述构造模块具体用于:确定与所述支付订单对应的收款确认结果或退款处理结果是否已在所述区块链中存证;如果所述收款确认结果以及所述退款处理结果均未在所述区块链中存证,则确定所述支付订单为未确认收款的目标支付订单。可选地,所述退款模块具体用于:监听所述智能合约在完成对所述目标支付订单的校验时生成的校验事件;确定所述校验事件是否为校验通过事件;如果所述校验事件为校验通过事件,则针对所述目标支付订单进行退款处理。可选地,所述确认时间戳由收款方基于预设的时间周期,定期发布至所述区块链进行存证。可选地,所述确认时间戳,指示收款方不再支付时间戳在对所述确认时间戳之前的支付订单进行收款确认。本说明书还提出一种基于区块链的退款装置,所述装置应用于所述区块链中的节点设备;所述区块链中存证了在付款方完成支付时发布至所述区块链的支付订单;所述支付订单包括与支付时刻对应的支付时间戳;所述装置包括:接收模块,用于接收支付系统发送的智能合约调用交易;其中,所述智能合约调用交易由所述支付系统在监听到由收款方发布至所述区块链的最新区块的确认时间戳时,基于所述确认时间戳以及所述区块链中存证的未确认收款的目标支付订单构造;调用模块,用于响应于所述智能合约调用交易,调用部署在所述区块链上的智能合约中声明的支付订单校验逻辑,校验所述目标支付订单中的支付时间戳与所述确认时间戳的差值是否达到预设时长;发布模块,用于向所述支付系统发布针对所述目标支付订单的校验结果,以由所述支付系统在确定所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理。可选地,所述发布模块具体用于:通过所述智能合约在完成对所述目标支付订单的校验时生成校验事件,以由所述支付系统在确定监听到的所述校验事件为校验通过事件时,针对所述目标支付订单进行退款处理。可选地,所述确认时间戳由收款方基于预设的时间周期,定期发布至所述区块链进行存证。可选地,所述确认时间戳,指示收款方不再针对支付时间戳在所述确认时间戳之前的支付订单进行收款确认。本说明书还提出一种电子设备,包括:处理器;用于存储机器可执行指令的存储器;其中,通过读取并执行所述存储本文档来自技高网...

【技术保护点】
1.一种基于区块链的退款方法,所述方法应用于支付系统;所述区块链中存证了在付款方完成支付时发布至所述区块链的支付订单;所述支付订单包括与支付时刻对应的支付时间戳;所述方法包括:监听由收款方发布至所述区块链的最新区块的确认时间戳;基于所述确认时间戳,以及所述区块链中存证的未确认收款的目标支付订单,构造智能合约调用交易;将所述智能合约调用交易发送给所述区块链中的节点设备,以由所述节点设备响应于所述智能合约调用交易,调用部署在所述区块链上的智能合约中声明的支付订单校验逻辑,校验所述目标支付订单中的支付时间戳与所述确认时间戳的差值是否达到预设时长;获取所述智能合约针对所述目标支付订单的校验结果,并在所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理。

【技术特征摘要】
1.一种基于区块链的退款方法,所述方法应用于支付系统;所述区块链中存证了在付款方完成支付时发布至所述区块链的支付订单;所述支付订单包括与支付时刻对应的支付时间戳;所述方法包括:监听由收款方发布至所述区块链的最新区块的确认时间戳;基于所述确认时间戳,以及所述区块链中存证的未确认收款的目标支付订单,构造智能合约调用交易;将所述智能合约调用交易发送给所述区块链中的节点设备,以由所述节点设备响应于所述智能合约调用交易,调用部署在所述区块链上的智能合约中声明的支付订单校验逻辑,校验所述目标支付订单中的支付时间戳与所述确认时间戳的差值是否达到预设时长;获取所述智能合约针对所述目标支付订单的校验结果,并在所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理。2.根据权利要求1所述的方法,所述方法还包括:在完成针对所述目标支付订单的退款处理时,生成对应于所述目标支付订单的退款处理结果;将所述退款处理结果发布至所述区块链进行存证。3.根据权利要求2所述的方法,所述区块链中还存证了在收款方确认收款时发布至所述区块链的收款确认结果;所述支付系统采用以下步骤确定目标支付订单:确定与所述支付订单对应的收款确认结果或退款处理结果是否已在所述区块链中存证;如果所述收款确认结果以及所述退款处理结果均未在所述区块链中存证,则确定所述支付订单为未确认收款的目标支付订单。4.根据权利要求1所述的方法,所述获取所述智能合约针对所述目标支付订单的校验结果,并在所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理,包括:监听所述智能合约在完成对所述目标支付订单的校验时生成的校验事件;确定所述校验事件是否为校验通过事件;如果所述校验事件为校验通过事件,则针对所述目标支付订单进行退款处理。5.根据权利要求1所述的方法,所述确认时间戳由收款方基于预设的时间周期,定期发布至所述区块链进行存证。6.根据权利要求1所述的方法,所述确认时间戳,指示收款方不再针对支付时间戳在所述确认时间戳之前的支付订单进行收款确认。7.一种基于区块链的退款方法,所述方法应用于所述区块链中的节点设备;所述区块链中存证了在付款方完成支付时发布至所述区块链的支付订单;所述支付订单包括与支付时刻对应的支付时间戳;所述方法包括:接收支付系统发送的智能合约调用交易;其中,所述智能合约调用交易由所述支付系统在监听到由收款方发布至所述区块链的最新区块的确认时间戳时,基于所述确认时间戳以及所述区块链中存证的未确认收款的目标支付订单构造;响应于所述智能合约调用交易,调用部署在所述区块链上的智能合约中声明的支付订单校验逻辑,校验所述目标支付订单中的支付时间戳与所述确认时间戳的差值是否达到预设时长;向所述支付系统发布针对所述目标支付订单的校验结果,以由所述支付系统在确定所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理。8.根据权利要求7所述的方法,所述向所述支付系统发布针对所述目标支付订单的校验结果,以由所述支付系统在确定所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理,包括:通过所述智能合约在完成对所述目标支付订单的校验时生成校验事件,以由所述支付系统在确定监听到的所述校验事件为校验通过事件时,针对所述目标支付订单进行退款处理。9.根据权利要求7所述的方法,所述确认时间戳由收款方基于预设的时间周期,定期发布至所述区块链进行存证。10.根据权利要求7所述的方法,所述确认时间戳,指示收款方不再针对支付时间戳在所述确认时间戳之前的支付订单进行收款确认。11.一种基于区块链的退款装置,所述装置应用于支付系统;所述区块链中存证了在付款方完成支付时发布至所述区块链的支付订单;所述支付订单包括与支付时刻对应的支付时间戳;所述装置包括:监听模块,用于监听由收款方发布至所述区块链的最新区块的确认时间戳;构造模块,用于基于所述确认时间戳,以及所述区块链中存证的未确认收款的目标支付订单,构造智能合约调用交易;发送模块,用于将所述智能合约调用交易发送给所述区块链中的节点设备,以由所述节点设备响应于所述智能合约调用交易,调用部署在所述区块链上的智能合约中声明的支付订单校验逻辑,校验所述目标支付订单中的支付时间戳与所述确认时间戳的差值是否达到预设时长;退款模块,用于获取所述智能合约针对所述目标支付订单的校验结果,并在所述校验结果为达到预设时长时,针对所述目标支付订单进行退款处理。12.根据权...

【专利技术属性】
技术研发人员:王旭冯照临
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1