[发明专利]一种基于区块链的下单、结账方法及装置在审
申请号: | 202010422026.0 | 申请日: | 2020-05-18 |
公开(公告)号: | CN111539712A | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 晏敏敏 | 申请(专利权)人: | 北京俩撇科技有限公司 |
主分类号: | G06Q20/28 | 分类号: | G06Q20/28;G06Q20/40 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100080 北京市海淀区海淀大街甲36号5层50*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 结账 方法 装置 | ||
1.一种基于区块链的下单方法,其特征在于,包括:
查询交易是否关联至少一个前置交易,其中,所述交易包含应付金额,所述前置交易,其收款将用于所述交易的支付,所述交易是所述前置交易的一个后置交易,所述前置交易的所述前置金额,就是所述前置交易的金额中被用于支付所述交易的金额,所述前置交易的所述后置总金额,就是所述前置交易的所有所述后置交易使用所述前置交易中的金额支付所述后置交易的金额之和;
如果所述交易关联至少一个所述前置交易,则检测每个所述前置交易,所述检测包括确保所述前置交易其所述前置金额与其所述后置总金额之和不大于其应付金额,如果所述检测出错,则拒绝所述交易;
所述交易上链时同时更新所述交易的所有所述前置交易的所述后置总金额。
2.根据权利要求1所述的基于区块链的下单方法,其特征在于,还包括:
所述交易的所述前置交易必须是未结账的交易,所述未结账的交易,其金额不是立即支付给其接收方,而是后续发起结账交易来完成相应支付。
3.根据权利要求1所述的基于区块链的下单方法,其特征在于,还包括:
所述应付金额等于所述交易的预付金额加上所述交易的所有所述前置交易的所述前置金额之和。
4.根据权利要求1所述的基于区块链的下单方法,其特征在于,还包括:
所述交易的发起者必须是所述前置交易的接收者或得到所述前置交易的接收者的关于使用所述前置交易的授权。
5.根据权利要求1所述的基于区块链的下单方法,其特征在于,还包括:
所述交易的发起者必须得到所述交易的接收者关于使用所述下单方法创建所述交易的授权。
6.一种基于区块链的结账方法,其特征在于,包括:
确认要结账的交易是否关联至少一个后置交易,其中,所述交易收款将用于所述后置交易的支付,所述交易是所述后置交易的前置交易,所述后置金额,就是所述交易的金额中被用于支付所述后置交易的金额;
如果所述交易关联至少一个所述后置交易,递归查找所有所述后置交易的所有所述后置交易;
递归分配所述交易的结账金额,剩余部分支付给所述交易的接收方。
7.根据权利要求6所述的基于区块链的结账方法,其特征在于,还包括:
递归分配金额时,如果所述后置交易已经结账,则不需要分配相应金额给所述后置交易,而等额支付给其相应所述前置交易的接收方。
8.根据权利要求6所述的基于区块链的结账方法,其特征在于,还包括:
如果所述后置交易的全部所述前置交易完成结账,则将所述后置交易的状态更新为已结账。
9.一种基于区块链的下单装置,其特征在于,包括:
第一判断模块,用于判断所述交易是否关联至少一个所述前置交易,其中,所述交易包含应付金额,所述前置交易,其收款将用于所述交易的支付,所述交易是所述前置交易的一个后置交易,所述前置交易的所述前置金额,就是所述前置交易的金额中被用于支付所述交易的金额,所述前置交易的所述后置总金额,就是所述前置交易的所有所述后置交易使用所述前置交易中的金额支付所述后置交易的金额之和;
第二判断模块,用于判断所述前置交易的所述前置金额与所述后置总金额之和不大于所述前置交易的应付金额;
更新模块,用于更新所述前置交易的所述后置总金额;
第一验证模块,用于验证所述交易的发起方是所述前置交易的接收方或得到所述前置交易的接收者的关于使用所述前置交易的授权;
第二验证模块,用于验证所述交易的发起者得到所述交易的接收者关于使用所述下单装置创建所述交易的授权;
第一授权模块,用于所述前置交易的接收方授权所述交易的发起方使用所述前置交易作为所述交易的所述前置交易;
第二授权模块,用于所述交易的接收方授权允许所述交易的发起方使用所述装置创建所述交易。
10.一种基于区块链的结账装置,其特征在于,包括:
判断模块,用于判断交易是否关联至少一个后置交易,其中,所述交易收款将用于所述后置交易的支付,所述交易是所述后置交易的前置交易,所述后置金额,就是所述交易的金额中被用于支付所述后置交易的金额;
查找模块,用于递归查询所述交易涉及的所有所述后置交易,包括所述交易的所述后置交易以及所有所述后置交易的所有所述后置交易;
分配模块,用于将所述交易的金额递归分配到所有涉及的所述后置交易;
第一支付模块,用于将所述交易的剩余金额支付给所述交易的接收方;
第二支付模块,用于如果所述后置交易已经结账,等额支付给所述后置交易的相应所述前置交易的接收方;
第一更新模块,用于将未结账的所述交易的状态改为已结账;
第二更新模块,用于如果所述后置交易的所有所述前置交易已完成结账,则将所述后置交易的状态更新为已结账。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京俩撇科技有限公司,未经北京俩撇科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010422026.0/1.html,转载请声明来源钻瓜专利网。