基于区块链的旅游费用结算方法、装置、设备及存储介质制造方法及图纸

技术编号:29099262 阅读:11 留言:0更新日期:2021-06-30 10:10
本申请提出一种基于区块链的旅游费用结算方法、装置、设备及存储介质,该方法包括:接收游客发送的旅游交易的交易信息,交易信息包括旅游交易标识、合约地址和服务费金额;根据交易信息,确定旅游交易对应的目标区块高度;创建旅游交易对应的数据链,将交易信息和目标区块高度存储在数据链上;接收服务确认信息,将服务确认信息存储在对应的数据链上,服务确认信息包括旅游交易标识、服务标识和确认方签名信息;判断数据链中当前的区块高度是否与旅游交易的交易信息包括的目标区块高度相同;如果是,则根据数据链上存储的旅游交易对应的交易信息和服务确认信息,执行旅游交易的交易处理。本申请能将用户未享受的旅游服务的费用及时返回给用户。时返回给用户。时返回给用户。

【技术实现步骤摘要】
基于区块链的旅游费用结算方法、装置、设备及存储介质


[0001]本申请属于区块链
,具体涉及一种基于区块链的旅游费用结算方法、装置、设备及存储介质。

技术介绍

[0002]目前游客经常选择旅行社提供的旅游服务,在这些旅游服务中旅行社可能为游客预定了酒店、景点和导游服务等,游客在出游之前预付这些旅游服务的服务费给旅行社。但在游客的实际出游过程中,可能游客并没有入住旅行社预定的酒店,或者游客未去旅行社规划的某些景点,如此旅行社需要将游客未享受的这部分的服务费退回给游客。但实际场景中,当游客与旅行社发生费用纠纷时很难实现实时退费。

技术实现思路

[0003]本申请提出一种基于区块链的旅游费用结算方法、装置、设备及存储介质,在整个旅行过程进行到目标区块高度时才会向旅行社支付费用,且对于用户未享受的服务能够通过各个环节的确认情况判断出来,从而能够将用户未享受的服务的费用及时返回给用户。
[0004]本申请第一方面实施例提出了一种基于区块链的旅游费用结算方法,包括:
[0005]接收游客发送的旅游交易的交易信息,所述交易信息包括旅游交易标识、合约地址和服务费金额;
[0006]根据所述交易信息,确定所述旅游交易对应的目标区块高度;
[0007]创建所述旅游交易对应的数据链,将所述交易信息和所述目标区块高度存储在所述数据链上;
[0008]接收所述旅游交易对应的服务确认信息,将所述服务确认信息存储在所述旅游交易对应的数据链上,所述服务确认信息包括所述旅游交易标识、服务标识和确认方签名信息;
[0009]判断所述数据链中当前区块的区块高度是否与所述旅游交易的交易信息包括的目标区块高度相同;
[0010]如果是,则根据所述数据链上存储的所述旅游交易对应的交易信息和服务确认信息,执行所述旅游交易的交易处理。
[0011]在本申请的一些实施例中,所述根据所述交易信息,确定所述旅游交易对应的目标区块高度,包括:
[0012]根据所述交易信息包括的合约地址,获取所述旅游交易对应的旅游合约;
[0013]从所述旅游合约中获取旅游服务结束的时刻;
[0014]根据接收所述交易信息的时刻与所述旅游服务结束的时刻,确定所述旅游交易对应的目标区块高度。
[0015]在本申请的一些实施例中,所述根据接收所述交易信息的时刻与所述旅游服务结束的时刻,确定所述旅游交易对应的目标区块高度,包括:
[0016]将接收所述交易信息的时刻与所述旅游服务结束的时刻之间的时长确定为所述旅游交易的持续时长;
[0017]计算所述持续时长与预设区块生成时长之间的比值,所述预设区块生成时长为区块链系统中生成一个区块所需的平均时长;
[0018]将所述比值确定为所述旅游交易对应的目标区块高度。
[0019]在本申请的一些实施例中,所述根据所述数据链上存储的所述旅游交易对应的交易信息和服务确认信息,执行所述旅游交易的交易处理,包括:
[0020]从所述旅游交易对应的数据链中获取所述旅游交易对应的交易信息和每个服务确认信息;
[0021]获取所述旅游交易对应的旅游合约;
[0022]根据所述旅游合约、所述交易信息及所述每个服务确认信息,执行所述旅游交易的交易处理。
[0023]在本申请的一些实施例中,所述根据所述旅游合约、所述交易信息及所述每个服务确认信息,执行所述旅游交易的交易处理,包括:
[0024]根据所述旅游合约及所述每个服务确认信息,确定所述旅游交易对应的各服务中是否存在未经确认的服务;
[0025]如果不存在未经确认的服务,则将所述游客的账户中扣除所述旅游交易对应的交易信息中包括的服务费金额,在旅行社的账户中转入所述服务费金额;
[0026]如果存在未经确认的服务,则对未经确认的服务进行仲裁处理,根据仲裁结果、所述旅游合约、所述交易信息及所述每个服务确认信息,执行所述旅游交易的交易处理。
[0027]在本申请的一些实施例中,所述对未经确认的服务进行仲裁处理,根据仲裁结果、所述旅游合约、所述交易信息及所述每个服务确认信息,执行所述旅游交易的交易处理,包括:
[0028]发送仲裁请求给仲裁方,所述仲裁请求包括未经确认的服务标识、服务方信息和游客信息;
[0029]接收所述仲裁法返回的仲裁结果,若所述仲裁结果指示游客使用了所述未经确认的服务,则将所述游客的账户中扣除所述旅游交易对应的交易信息中包括的服务费金额,在旅行社的账户中转入所述服务费金额;
[0030]若所述仲裁结果指示游客未使用所述未经确认的服务,则从所述旅游交易对应的交易信息中包括的服务金额中扣除所述未经确认的服务的服务费,将剩余的金额转入旅行社的账户中,将所述未经确认的服务的服务费退回到所述游客的账户中。
[0031]在本申请的一些实施例中,所述将所述服务确认信息存储在所述旅游交易对应的数据链上,包括:
[0032]根据所述服务确认信息包括的旅游交易标识,确定出所述服务确认信息所属的旅游交易对应的数据链;
[0033]将所述服务确认信息存储在确定出的所述数据链上。
[0034]本申请第二方面的实施例提供了一种基于区块链的旅游费用结算装置,包括:
[0035]接收模块,用于接收游客发送的旅游交易的交易信息,所述交易信息包括旅游交易标识、合约地址和服务费金额;
[0036]确定模块,用于根据所述交易信息,确定所述旅游交易对应的目标区块高度;
[0037]存储模块,用于创建所述旅游交易对应的数据链,将所述交易信息和所述目标区块高度存储在所述数据链上;
[0038]所述接收模块,用于接收所述旅游交易对应的服务确认信息,通过所述存储模块将所述服务确认信息存储在所述旅游交易对应的数据链上,所述服务确认信息包括所述旅游交易标识、服务标识和确认方签名信息;
[0039]判断模块,用于判断所述数据链中当前区块的区块高度是否与所述旅游交易的交易信息包括的目标区块高度相同;
[0040]交易执行模块,用于如果所述判断模块判断出当前区块的区块高度与所述交易信息包括的目标区块高度相同,则根据所述数据链上存储的所述旅游交易对应的交易信息和服务确认信息,执行所述旅游交易的交易处理。
[0041]本申请第三方面的实施例提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述第一方面所述的方法的步骤。
[0042]本申请第四方面的实施例提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述第一方面所述的方法的步骤。
[0043]本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
[0044]在本申请实施例中,节点设备根据旅游合约生成执行旅游费用结算的目标区块高度,将整个旅游过程划分为多个环节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的旅游费用结算方法,其特征在于,包括:接收游客发送的旅游交易的交易信息,所述交易信息包括旅游交易标识、合约地址和服务费金额;根据所述交易信息,确定所述旅游交易对应的目标区块高度;创建所述旅游交易对应的数据链,将所述交易信息和所述目标区块高度存储在所述数据链上;接收所述旅游交易对应的服务确认信息,将所述服务确认信息存储在所述旅游交易对应的数据链上,所述服务确认信息包括所述旅游交易标识、服务标识和确认方签名信息;判断所述数据链中当前区块的区块高度是否与所述旅游交易的交易信息包括的目标区块高度相同;如果是,则根据所述数据链上存储的所述旅游交易对应的交易信息和服务确认信息,执行所述旅游交易的交易处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述交易信息,确定所述旅游交易对应的目标区块高度,包括:根据所述交易信息包括的合约地址,获取所述旅游交易对应的旅游合约;从所述旅游合约中获取旅游服务结束的时刻;根据接收所述交易信息的时刻与所述旅游服务结束的时刻,确定所述旅游交易对应的目标区块高度。3.根据权利要求2所述的方法,其特征在于,所述根据接收所述交易信息的时刻与所述旅游服务结束的时刻,确定所述旅游交易对应的目标区块高度,包括:将接收所述交易信息的时刻与所述旅游服务结束的时刻之间的时长确定为所述旅游交易的持续时长;计算所述持续时长与预设区块生成时长之间的比值,所述预设区块生成时长为区块链系统中生成一个区块所需的平均时长;将所述比值确定为所述旅游交易对应的目标区块高度。4.根据权利要求1所述的方法,其特征在于,所述根据所述数据链上存储的所述旅游交易对应的交易信息和服务确认信息,执行所述旅游交易的交易处理,包括:从所述旅游交易对应的数据链中获取所述旅游交易对应的交易信息和每个服务确认信息;获取所述旅游交易对应的旅游合约;根据所述旅游合约、所述交易信息及所述每个服务确认信息,执行所述旅游交易的交易处理。5.根据权利要求4所述的方法,其特征在于,所述根据所述旅游合约、所述交易信息及所述每个服务确认信息,执行所述旅游交易的交易处理,包括:根据所述旅游合约及所述每个服务确认信息,确定所述旅游交易对应的各服务中是否存在未经确认的服务;如果不存在未经确认的服务,则将所述游客的账户中扣除所述旅游交易对应的交易信息中包括的服务费金额,在旅行社的账户中转入所述服务费金额;如果存在未经确认的服务,则对未经确认的服务进行仲裁处理,根据仲裁结果、所述旅
游合约、所述...

【专利技术属性】
技术研发人员:薄辰龙李宁
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

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

1