CN109801056A - 一种交通计费的方法及装置 - Google Patents
一种交通计费的方法及装置 Download PDFInfo
- Publication number
- CN109801056A CN109801056A CN201910041548.3A CN201910041548A CN109801056A CN 109801056 A CN109801056 A CN 109801056A CN 201910041548 A CN201910041548 A CN 201910041548A CN 109801056 A CN109801056 A CN 109801056A
- Authority
- CN
- China
- Prior art keywords
- information
- account
- transaction record
- target
- record item
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例提供了一种交通计费的方法及装置,属于通信技术领域。该方法可以应用于区块链***中的源乘车计费节点,所述方法包括:通过生物特征检测部件,检测目标用户的第一生物特征信息;在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;将当前的站点信息作为起始站点信息,记录在所述目标账户对应的账本信息的第一交易记录项中,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。采用本申请,可以提高用户乘车的便利性。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种交通计费的方法及装置。
背景技术
公共交通工具(比如地铁、公交车等)是人们日常出行必不可少的交通工具。当人们乘坐公共交通工具出行时,需要随身携带公交卡,以支付乘坐公共交通所需的费用。其中,公交卡可以是实体公交卡,或者,也可以是基于手机实现的电子公交卡。
人们使用公交卡乘坐公共交通工具时,需要分别在乘车时和下车时,在公共交通工具的计费设备上进行刷卡操作,以使计费设备计算用户的乘车区间,进而根据用户的乘车区间进行扣费处理。以地铁为例,当用户乘坐地铁时,需要在地铁的入口闸机刷公交卡,然后上车。用户下车后,需要在地铁的出口闸机刷公交卡,然后出站。出口闸机会计算用户上车站点与下车站点之间包含的站点数目,根据站点数目从公交卡中扣除相应的费用。
基于上述处理,用户需要随身携带公交卡才能乘车,并且需要分别在乘车时和下车时进行刷卡操作,导致用户乘车的便利性较差。
发明内容
本申请实施例的目的在于提供一种交通计费的方法及装置,以提高用户乘车的便利性。具体技术方案如下:
第一方面,提供了一种交通计费的方法,所述方法应用于区块链***中的源乘车计费节点,所述方法包括:
通过生物特征检测部件,检测目标用户的第一生物特征信息;
在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
将当前的站点信息作为起始站点信息,记录在所述目标账户对应的账本信息的第一交易记录项中,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
可选的,所述账本信息还包括账户余额,所述方法还包括:
判断所述目标账户对应的账本信息中的账户余额是否大于预设阈值;
如果所述账户余额大于预设阈值,则执行所述将当前的站点信息作为起始站点信息,记录到所述账本信息的交易记录项中的步骤;
如果所述账户余额不大于预设阈值,则输出交易失败的提示信息。
可选的,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述将当前的站点信息作为起始站点信息,记录在所述目标账户对应的账本信息的第一交易记录项中之前,所述方法还包括:
按照编号递增的顺序,在所述目标账户对应的账本信息中查找状态信息为可用状态的第一交易记录项,其中,可用状态的交易记录项为用于支付的交易记录项。
第二方面,提供了一种交通计费的方法,所述方法应用于区块链***中的目的乘车计费节点,所述方法包括:
通过生物特征检测部件,检测目标用户的第一生物特征信息;
在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
在所述目标账户对应的账本信息中,确定记录时间与当前时间最接近的第一起始站点信息;
根据所述第一起始站点信息和所述当前的站点信息,对所述目标账户进行计费处理。
可选的,所述账本信息还包括账户余额,所述根据所述第一起始站点信息和所述当前的站点信息,对所述目标账户进行计费处理,包括:
根据所述第一起始站点信息和所述当前的站点信息,计算所述目标用户的乘车区间,并确定所述乘车区间包含的单位乘车区间的第一数目;
根据所述第一数目和所述单位乘车区间对应的消费金额,计算乘车消费金额,并从所述账本信息当前的账户余额中扣除所述乘车消费金额。
可选的,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述确定所述乘车区间包含的单位乘车区间的第一数目之后,所述方法还包括:
按照编号递增的顺序,从所述第一起始站点信息所属的第一交易记录项开始,确定连续第一数目个状态信息为可用状态的交易记录项,所述可用状态的交易记录项为用于支付的交易记录项;
将所述当前的站点信息作为终止站点信息,记录在确定出的交易记录项中,并将确定出的交易记录项的状态信息设置为不可用状态,所述不可用状态的交易记录项为已使用的交易记录项。
第三方面,提供了一种交通计费的方法,所述方法应用于区块链***中的充值节点,所述方法包括:
通过生物特征检测部件,检测目标用户的第一生物特征信息;
在预先存储的生物特征信息和账户的对应关系中,确定是否存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息;
如果存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则获取所述第二生物特征信息对应的目标账户;
当接收到携带有目标充值金额的充值指令后,根据所述目标充值金额和所述目标账户对应的账本信息进行充值处理,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
可选的,所述当接收到携带有目标充值金额的充值指令后,根据所述目标充值金额和所述目标账户对应的账本信息进行充值处理之前,所述方法还包括:
如果不存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则建立所述目标用户对应的目标账户和账本信息;
将所述目标账户和所述第一生物特征信息,添加到所述生物特征信息和账户的对应关系中,并将更新后的对应关系同步到所述区块链***的其他节点中。
可选的,所述账本信息包括账户余额、交易记录项、以及交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述根据所述目标充值金额和所述目标账户对应的账本信息进行充值处理,包括:
计算所述目标充值金额和所述单位乘车区间对应的消费金额的比值,将所述比值作为第二数目;
在所述账本信息中,添加所述第二数目个交易记录项,设置所述第二数目个交易记录项的状态信息为可用状态,并按照编号递增的顺序,为所述第二数目个交易记录项分配编号,其中,可用状态的交易记录项为用于支付的交易记录项;
将所述账本信息的当前余额增加所述目标充值金额。
第四方面,提供了一种交通计费的装置,其特征在于,所述装置应用于区块链***中的源乘车计费节点,所述装置包括:
检测模块,用于通过生物特征检测部件,检测目标用户的第一生物特征信息;
确定模块,用于在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
更新模块,用于将当前的站点信息作为起始站点信息,记录在所述目标账户对应的账本信息的第一交易记录项中,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
可选的,所述账本信息还包括账户余额,所述装置还包括:
判断模块,用于判断所述目标账户对应的账本信息中的账户余额是否大于预设阈值;
如果所述账户余额大于预设阈值,则触发所述更新模块执行所述将当前的站点信息作为起始站点信息,记录到所述账本信息的交易记录项中的步骤;
如果所述账户余额不大于预设阈值,则触发输出模块输出交易失败的提示信息。
可选的,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述装置还包括:
查找模块,用于按照编号递增的顺序,在所述目标账户对应的账本信息中查找状态信息为可用状态的第一交易记录项,其中,可用状态的交易记录项为用于支付的交易记录项。
第五方面,提供了一种交通计费的装置,所述装置应用于区块链***中的目的乘车计费节点,所述装置包括:
检测模块,用于通过生物特征检测部件,检测目标用户的第一生物特征信息;
第一确定模块,用于在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
第二确定模块,用于在所述目标账户对应的账本信息中,确定记录时间与当前时间最接近的第一起始站点信息;
计费模块,用于根据所述第一起始站点信息和所述当前的站点信息,对所述目标账户进行计费处理。
可选的,所述账本信息还包括账户余额,所述计费模块,用于:
根据所述第一起始站点信息和所述当前的站点信息,计算所述目标用户的乘车区间,并确定所述乘车区间包含的单位乘车区间的第一数目;
根据所述第一数目和所述单位乘车区间对应的消费金额,计算乘车消费金额,并从所述账本信息当前的账户余额中扣除所述乘车消费金额。
可选的,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述装置还包括:
第三确定模块,用户按照编号递增的顺序,从所述第一起始站点信息所属的第一交易记录项开始,确定连续第一数目个状态信息为可用状态的交易记录项,所述可用状态的交易记录项为用于支付的交易记录项;
设置模块,用于将所述当前的站点信息作为终止站点信息,记录在确定出的交易记录项中,并将确定出的交易记录项的状态信息设置为不可用状态,所述不可用状态的交易记录项为已使用的交易记录项。
第六方面,提供了一种交通计费的装置,其特征在于,所述装置应用于区块链***中的充值节点,所述装置包括:
检测模块,用于通过生物特征检测部件,检测目标用户的第一生物特征信息;
确定模块,用于在预先存储的生物特征信息和账户的对应关系中,确定是否存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息;
获取模块,用于如果存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则获取所述第二生物特征信息对应的目标账户;
充值模块,用于当接收到携带有目标充值金额的充值指令后,根据所述目标充值金额和所述目标账户对应的账本信息进行充值处理,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
可选的,所述装置还包括:
建立模块,用于如果不存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则建立所述目标用户对应的目标账户和账本信息;
添加模块,用于将所述目标账户和所述第一生物特征信息,添加到所述生物特征信息和账户的对应关系中,并将更新后的对应关系同步到所述区块链***的其他节点中。
可选的,所述账本信息包括账户余额、交易记录项、以及交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述充值模块,用于:
计算所述目标充值金额和所述单位乘车区间对应的消费金额的比值,将所述比值作为第二数目;
在所述账本信息中,添加所述第二数目个交易记录项,设置所述第二数目个交易记录项的状态信息为可用状态,并按照编号递增的顺序,为所述第二数目个交易记录项分配编号,其中,可用状态的交易记录项为用于支付的交易记录项;
将所述账本信息的当前余额增加所述目标充值金额。
第七方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的方法步骤。
第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的方法步骤。
第九方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的方法步骤。
本申请实施例中,区块链***中存储有用户的生物特征信息和账户的对应关系,以及该账户的账本信息,用户乘车时,区块链中的节点可以检测用户的生物特征信息,然后对相应的账户进行计费,用户无需携带公交卡,也无需进行刷卡操作,提高了用户乘车的便利性。
当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种交通计费***的示意图;
图2为本申请实施例提供的一种交通计费的方法流程图;
图3为本申请实施例提供的一种交通计费的方法流程图;
图4为本申请实施例提供的一种交通计费的方法流程图;
图5为本申请实施例提供的一种交通计费的装置的结构示意图;
图6为本申请实施例提供的一种交通计费的装置的结构示意图;
图7为本申请实施例提供的一种交通计费的装置的结构示意图;
图8为本申请实施例提供的一种交通计费的装置的结构示意图;
图9为本申请实施例提供的一种交通计费的装置的结构示意图;
图10为本申请实施例提供的一种交通计费的装置的结构示意图;
图11为本申请实施例提供的一种交通计费的装置的结构示意图;
图12为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供了一种交通计费的方法,该方法可以由源乘车计费节点、目的乘车计费节点和充值节点共同实现。源乘车计费节点、目的乘车计费节点和充值节点可以部署在区块链中,以实现数据的实时同步,并保证数据的可靠性和安全性。其中,源乘车计费节点和目的乘车计费节点可以是公共交通工具中用于计费的计费设备,比如地铁的出口闸机、入口闸机,或公交车的刷卡机等。源乘车计费节点和目的乘车计费节点可以是同一设备(比如公交车的刷卡机),或者,也可以是不同的设备。本申请实施例以源乘车计费节点和目的乘车计费节点为不同的设备为例进行说明,其他情况与之类似。如图1所示,为本申请实施例提供的一种交通计费***的示意图,交通计费***包括源乘车计费节点、目的乘车计费节点和充值节点,且源乘车计费节点、目的乘车计费节点和充值节点属于同一区块链***。
本申请实施例中,源乘车计费节点、目的乘车计费节点和充值节点中均可以设置有生物特征检测部件,并可以预先存储有生物特征检测算法,以检测用户的生物特征信息。本申请实施例对生物特征不做限定,例如,生物特征可以是人脸特征、指纹特征、虹膜特征等,相应的,生物特征检测部件可以为摄像部件、指纹识别部件、虹膜识别部件等。
本申请实施例首先对用户的充值过程进行说明,如图2所示,充值节点的处理过程可以如下。
步骤201,通过生物特征检测部件,检测目标用户的第一生物特征信息。
本申请实施例中,当目标用户需要对公共交通的账户进行充值时,目标用户可以到预设的充值服务中心进行充值,充值服务中心中可以设置有充值节点。充值节点可以通过生物特征检测部件,检测目标用户的生物特征信息(可称为第一生物特征信息)。
例如,充值节点中可以设置有摄像部件,该摄像部件中可以安装有人脸识别***的应用程序。充值节点的摄像部件可以拍摄目标用户的人脸图像,然后,摄像部件通过人脸识别***识别该人脸图像中的人脸特征信息(可称为第一人脸特征信息)。其中,人脸识别***可以是基于神经网络训练得到的,人脸特征信息可以是一个特征向量,比如128维的特征向量,为了便于描述,第一人脸特征信息可记为w1。其中,人脸识别***及其训练过程均属于现有技术,本申请实施例不再赘述。
步骤202,在预先存储的生物特征信息和账户的对应关系中,确定是否存在与第一生物特征信息满足预设相似度条件的第二生物特征信息。
本申请实施例中,区块链***的各节点中均可以存储有生物特征信息和账户的对应关系。充值节点检测到目标用户的第一生物特征信息后,可以通过预设的相似度算法,计算该第一生物特征信息与该对应关系中各生物特征信息的相似度,进而判断该对应关系中,是否存在与第一生物特征信息满足预设相似度条件的第二生物特征信息。例如,可以预先设置相似度阈值,如果该对应关系中的某生物特征信息与第一生物特征信息的相似度大于该相似度阈值,则判定存在与第一生物特征信息满足预设相似度条件的第二生物特征信息;否则,判定不存在与第一生物特征信息满足预设相似度条件的第二生物特征信息。
例如,充值节点中预先存储有人脸特征向量和账户的对应关系,充值节点通过摄像部件计算出w1后,充值节点可以通过预设的向量相似度算法,计算各人脸特征向量与w1的相似度。其中,向量相似度算法可以采用欧式距离算法、余弦相似度算法等,本申请实施例不做限定。
步骤203,如果存在与第一生物特征信息满足预设相似度条件的第二生物特征信息,则获取第二生物特征信息对应的目标账户。
本申请实施例中,如果充值节点判定存在与第一生物特征信息满足预设相似度条件的第二生物特征信息,则说明目标用户非首次充值,已经建立目标用户的账户和账本信息,充值节点可以获取第二生物特征信息对应的目标账户,以便对目标账户进行充值处理。
可选的,充值节点除了存储生物特征信息和账户的对应关系以外,还可以存储该对应关系中各账户所属用户的人脸图像,充值节点获取到目标账户后,还可以显示目标账户对应的人脸图像,充值服务中心的服务人员可以将该人脸图像与目标用户进行对比,以进一步判断需要进行充值的目标用户与目标账户所属用户是否一致。
步骤204,当接收到携带有目标充值金额的充值指令后,根据目标充值金额和目标账户对应的账本信息进行充值处理,并将更新后的账本信息同步到区块链***的其他节点中,以对目标用户进行交通计费。
本申请实施例中,充值节点可以接收服务人员输入的充值指令,该充值指令中可以携带有目标充值金额。充值节点可以获取目标账户对应的账本信息,进而根据该目标充值金额和该账本信息进行充值处理。例如,充值节点可以获取该账本信息中记录的账户余额(即目标账户当前的账户余额),然后计算该账户余额与目标充值金额的和值,将该和值作为新的账户余额。账本信息的具体内容和充值处理的具体过程后续会进行详细说明。
基于区块链的特性,充值节点更新本地的账本信息后,可以将更新后的账本信息同步到区块链***的其他节点(比如源乘车计费节点和目的乘车计费节点)中,以对目标用户进行交通计费。
可选的,如果不存在与第一生物特征信息满足预设相似度条件的第二生物特征信息,则建立目标用户对应的目标账户和账本信息;将目标账户和第一生物特征信息,添加到生物特征信息和账户的对应关系中,并将更新后的对应关系同步到区块链***的其他节点中。
本申请实施例中,如果充值节点判定不存在与第一生物特征信息满足预设相似度条件的第二生物特征信息,则说明目标用户为首次充值的用户,且本地未建立目标用户的账户和账本信息。因此,充值节点需要建立目标用户对应的目标账户和账本信息,然后,可以将目标账户和第一生物特征信息,添加到生物特征信息和账户的对应关系中,并将更新后的对应关系同步到区块链***的其他节点中。
例如,充值节点中预先存储有人脸特征向量和账户的对应关系,充值节点计算出w1后,可以通过预设的向量相似度算法,计算各人脸特征向量与w1的相似度,如果该对应关系中,不存在与w1的相似度大于预设阈值的人脸特征向量,则可以为目标用户建立目标账户A,并存储w1和目标账户A的对应关系。
可选的,对于上述充值节点中还存储有各账户所属用户的人脸图像的情况,充值节点判定不存在与第一生物特征信息满足预设相似度条件的第二生物特征信息之后,可以确定与第一生物特征信息的相似度最大的生物特征信息(可称为第三生物特征信息),然后显示该第三生物特征信息对应的账户的人脸图像。服务人员可以判断该人脸图像与目标用户是否一致,如果一致,则输入生物特征信息的更新指令,以使充值节点将第三生物特征信息更新为第一生物特征信息。如果不一致,则输入账户创建指令,以使充值节点执行上述建立目标用户对应的目标账户和账本信息的步骤。
这样,如果某用户的生物特征发生变化,可以及时对数据库中的生物特征信息进行更新,提高识别用户的准确度。
可选的,账本信息可以包括账户余额、交易记录项、以及交易记录项的状态信息和编号,还可以包括账户标识等信息。其中,一条交易记录项对应一个单位乘车区间,单位乘车区间可以是一站车程的乘车区间。交易记录项还可以包括起始站点信息和终止站点信息。起始站点信息为用户上车站点的信息,终止站点信息为用户下车站点的信息。交易记录项的状态信息可以包括可用状态、不可用状态和正在使用状态。一个可用状态的交易记录项可用于支付一个单位乘车区间对应的消费金额,也即,可用状态的交易记录项的数目等于可支付的站点数目。单位乘车区间对应的消费金额可以根据实际情况设置。后续,当用户乘车后,会根据用户乘车的站点数,将相应数目的交易记录项的状态信息设置为不可用状态。如果用户正在乘车,则会记录起始站点信息,并将记录该起始站点信息的交易记录项的状态信息设置为正在使用状态,具体的处理过程后续会进行详细说明。
如表一所示,为本申请实施例提供的一种账本示例。
表一
基于上述账本信息,充值节点的具体充值过程可以为:计算目标充值金额和单位乘车区间对应的消费金额的比值,将该比值作为第二数目。然后,在账本信息中,添加第二数目个交易记录项,设置第二数目个交易记录项的状态信息为可用状态,并按照编号递增的顺序,为第二数目个交易记录项分配编号;将账本信息的当前余额增加目标充值金额。
其中,可用状态的交易记录项为用于支付的交易记录项。
例如,单位乘车区间对应的消费金额为1元,目标充值金额为5元,则添加5个交易记录项,并设置这5个交易记录项的状态信息为可用状态,然后依次进行编号。如表二所示,为充值后的账本示例。
表二
其中,A表示状态信息为可用状态。
以生物特征为人脸特征为例,本申请实施例提供了一种充值过程的示例,具体如下。
当某用户首次充值时,该用户需要携带有效证件(比如身份证),到充值服务中心进行开户和充值。充值节点则会识别证件照片中的人脸特征向量(可记为w2)。例如,充值节点可以检测有效证件中的照片,通过人脸识别***识别该照片中的人脸特征向量,或者,用户也可以提供一张电子证件照片,充值节点可以识别该电子证件照片中的人脸特征向量。
充值节点还可以采集用户现场拍摄的照片,并提取该照片中的人脸特征向量(可记为w3),然后,判断w2和w3的相似度是否大于预设阈值,如果大于预设阈值,则判定证件照片与用户一致,建立目标用户对应的目标账户和账本信息,并存储w2和目标账户的对应关系。例如,w2为128维的特征向量,可以将128维的数值作为索引,该索引指向目标账户的账户标识。在一种实现方式中,账户标识可以为18位身份证号与w2包含的128个数字拼接组成的字符串,该字符串为146字节。
由于基于用户现场拍摄的照片提取的人脸特征向量,与证件照片提取的人脸特征向量的匹配度通常较低,因此,数据库中还会存储w3,也即,存储w2、w3和目标账户的三者对应关系。
后续,当用户再次进行充值时,充值节点会采集用户的现场拍摄的照片,并提取该照片中的人脸特征向量(即w1),然后,确定与w的相似度大于预设阈值的人脸特征向量w2,并根据上述对应关系,确定目标账户,进而获取目标账户对应的账本信息。其中,交易记录项的编号可以由账户标识、充值时间、充值节点的标识和交易编号构成。交易编号为按照升序为交易记录项依次分配的编号。
例如,如乘客的身份证号为111111111111111111,人脸特征向量为128个0构成的向量,充值时间为2018年8月20日早晨9点整,充值节点的标识为1,充值金额为5元,单位乘车区间对应的消费金额为1元,则账本信息可以如表三所示。
表三
本申请实施例中,用户乘坐的公共交通工具的计费方式为计站式收费,比如,单位乘车区间对应的消费金额为1元,如果用户从站点1开始,乘坐5站后下车,车程包含4个单位乘车区间,计费4元。
本申请实施例中,充值节点还可以进行退费处理,当目标用户想要退费时,充值节点可以通过生物特征检测部件,检测目标用户的生物特征信息(可称为第四生物特征信息),然后在预先存储的生物特征信息和账户的对应关系中,确定与第四生物特征信息满足预设相似度条件的生物特征信息、以及该生物特征信息对应的目标账户,进而获取目标账户对应的账本信息,确定该账本信息中状态信息为可用状态的交易记录项,将这些交易记录项的状态信息由可用状态修改为不可用状态,并将账户余额修改为0。
本申请实施例还提供了源乘车计费节点执行交通计费的方法的处理过程,如图3所示,具体可以包括以下步骤。
步骤301,通过生物特征检测部件,检测目标用户的第一生物特征信息。
该步骤的处理过程与上述步骤201的处理过程类似,此处不再赘述。
步骤302,在预先存储的生物特征信息和账户的对应关系中,确定与第一生物特征信息满足预设相似度条件的第二生物特征信息、以及第二生物特征信息对应的目标账户。
该步骤的处理过程与上述步骤202的处理过程类似,此处不再赘述。
步骤303,将当前的站点信息作为起始站点信息,记录在目标账户对应的账本信息的第一交易记录项中,并将更新后的账本信息同步到区块链***的其他节点中,以对目标用户进行交通计费。
本申请实施例中,源乘车计费节点可以获取当前的站点信息,站点信息可以包括站点的标识。在一种可能的实现方式中,站点的标识可以为源乘车计费节点的标识,例如,源乘车计费节点可以为地铁的入口闸机,由于不同地铁站的入口闸机具有不同的标识,因此,可以用入口闸机的标识来标识站点。在另一种可能的实现方式中,源乘车计费节点可以通过计站的方式,确定当前所处站点,进而获取该站点的标识。例如,源乘车计费节点为公交车的刷卡机,刷卡机可以通过计站的方式,确定当前所处站点。
可选的,站点信息除了可以包括站点的标识以外,还可以包括时间信息。源乘车计费节点可以获取当前的时间信息,根据当前时间信息和站点的标识构成字符串,将该字符串作为站点信息。
源乘车计费节点确定目标账户后,可以获取目标账户对应的账本信息,然后可以在账本信息中确定第一交易记录项,进而在第一交易记录项中记录本次的交易记录。具体的,源乘车计费节点可以将当前的站点信息作为起始站点信息,记录在第一交易记录项中。
基于表一或表二所示的账本,源乘车计费节点确定第一交易记录项的具体过程可以:按照编号递增的顺序,在目标账户对应的账本信息中,确定状态信息为可用状态的第一交易记录项。
本申请实施例中,源乘车计费节点可以按照编号递增的顺序,在目标账户对应的账本信息中,查找状态信息为可用状态的交易记录项,将查找到的第一个交易记录项,作为第一交易记录项。然后,在第一交易记录项中起始站点信息的字段中,存储当前的站点信息,同时,将第一交易记录项对应的状态信息由可用状态修改为正在使用状态。例如,基于上述表二,源乘车计费节点可以确定编号为1的交易记录项为第一交易记录项,当前的站点为M1,则更新后的账本信息如表四所示。
表四
其中,状态信息C表示正在使用状态。
可选的,源乘车计费节点可以先判断目标账户对应的账本信息中的账户余额的数值是否大于预设阈值。如果账户余额的数值大于预设阈值,则执行步骤303;如果账户余额的数值不大于预设阈值,则输出交易失败的提示信息。
本申请实施例中,源乘车计费节点中可以预先存储有账户余额对应的预设阈值,该预设阈值可以由技术人员设置。例如,对于公交车,可以设置预设阈值为1元,对于地铁,可以设置预设阈值为3元。源乘车计费节点确定目标账户后,可以获取目标账户对应的账本信息,然后判断目标账户对应的账本信息中的账户余额的数值是否大于预设阈值。如果账户余额的数值大于预设阈值,则执行步骤303;如果账户余额的数值不大于预设阈值,则输出交易失败的提示信息,以提示目标用户余额不足。该提示信息的输出方式可以是多种多样的,例如,可以输出语音信息,也可以通过源乘车计费节点的显示部件显示提示信息。
可选的,对于源乘车计费节点为入口闸机的情况,如果账户余额的数值大于预设阈值,则入口闸机可以开启闸门,以使目标用户通过入口闸机;如果账户余额的数值不大于预设阈值,则可以保持闸门关闭。
本申请实施例中,源乘车计费节点完成账本信息的修改后,可以将更新后的账本信息同步到区块链***的其他节点中,以对目标用户进行交通计费。
本申请实施例还提供了目的乘车计费节点执行交通计费的方法的处理过程,如图4所示,具体可以包括以下步骤。
步骤401,通过生物特征检测部件,检测目标用户的第一生物特征信息。
该步骤的处理过程与上述步骤201的处理过程类似,此处不再赘述。
步骤402,在预先存储的生物特征信息和账户的对应关系中,确定与第一生物特征信息满足预设相似度条件的第二生物特征信息、以及第二生物特征信息对应的目标账户。
该步骤的处理过程与上述步骤202的处理过程类似,此处不再赘述。
步骤403,在目标账户对应的账本信息中,确定记录时间与当前时间最接近的第一交易记录项中的第一起始站点信息。
本申请实施例中,目的乘车计费节点可以在目标账户对应的账本信息中,确定记录时间与当前时间最接近的第一交易记录项中的第一起始站点信息。例如,对于账本信息包括状态信息的情况,目的乘车计费节点可以查找状态信息为正在使用状态的第一交易记录项,然后获取第一交易记录项中的起始站点信息(即第一起始站点信息)。又如,目的乘车计费节点可以根据各交易记录项的编号,确定上一次记录的交易记录项(即第一交易记录项),然后获取第一交易记录项中的第一起始站点信息。
步骤404,根据第一起始站点信息和当前的站点信息,对目标账户进行计费处理。
本申请实施例中,目的乘车计费节点中可以预先存储有路径算法,目的乘车计费节点可以根据第一起始站点信息、当前的站点信息和路径算法,计算目标账户的乘车区间,然后根据目标账户的乘车区间对目标账户进行计费处理。
可选的,目的乘车计费节点可以根据第一起始站点信息和当前的站点信息,计算目标用户的乘车区间所包含的单位乘车区间的第一数目;根据乘车站点数计算乘车消费金额,并从账本信息中当前的账户余额中扣除乘车消费金额。
本申请实施例中,目的乘车计费节点可以根据第一起始站点信息、当前的站点信息和路径算法,计算该乘车区间包含的单位乘车区间的数目(即第一数目),也即,计算目标用户的乘车区间所包含的站点的个数。然后,目的乘车计费节点用单位乘车区间对应的消费金额乘以第一数目,得到的乘积即目标用户的乘车消费金额。目的乘车计费节点用该账本信息中当前的账户余额,减去该乘车消费金额,将得到的差值作为新的账户余额。其中,该差值可以为负值,表示目标账户当前处于欠费状态。
可选的,基于表一或表二所示的账本,目的乘车计费节点在确定出乘车区间包含的单位乘车区间的第一数目之后,除了修改账户余额以外,还可以按照编号递增的顺序,从第一交易记录项开始,确定连续第一数目个状态信息为可用状态的交易记录项;将当前的站点信息作为终止站点信息,记录在确定出的交易记录项中,并将确定出的交易记录项的状态信息设置为不可用状态。
其中,不可用状态的交易记录项为已使用的交易记录项。
例如,参照上述表二,源乘车计费节点可以确定编号为1的交易记录项为第一交易记录项,起始站点为M1,终止站点为M3,乘车区间包含的站点的数目为2,则更新后的账本信息如表四所示。
表四
其中,状态信息B表示不可用状态。
本申请实施例中,目的乘车计费节点完成账本信息的修改后,可以将更新后的账本信息同步到区块链***的其他节点中,同步区块链中的账本信息。
基于上述表三,本申请实施例还提供了一种交通计费的示例,具体内容如下。
目标用户的乘车站点为66号闸机所属地铁站,上车时间为2018年8月20日9点10分,则可以确定起始站点信息为66180820091000,源乘车计费节点(即66号闸机)可以在账本信息中,确定编号为1111111111111111110…0180820090000010001的交易记录项,然后将在该交易记录项中记录起始站点信息66180820091000,并将该交易记录项的状态信息设置为正在使用状态。更新后的账本信息可以如表五所示。
表五
目标用户的下车站点为68号闸机所属地铁站,下车时间为2018年8月20日9点20分,则可以确定终止站点信息为68180820092000,目的乘车计费节点(即68号闸机)可以在账本信息中,确定编号为1111111111111111110…0180820090000010001的交易记录项,然后从该交易记录项开始,查找连续的2个状态信息为可用状态的交易记录项,将这些交易记录项的终止站点信息设置为68180820092000,并将这些交易记录项的状态信息设置为不可用状态。更新后的账本信息可以如表六所示。
表六
可选的,对于确定出的交易记录项,除第一交易记录项以外,其他交易记录项中的起始站点信息可以缺省,或者设置为预设数值,比如0。
本申请实施例中,区块链***中存储有用户的生物特征信息和账户的对应关系,以及该账户的账本信息,用户乘车时,区块链中的节点可以检测用户的生物特征信息,然后对相应的账户进行计费,用户无需携带公交卡,也无需进行刷卡操作,提高了用户乘车的便利性。
另外,由于源乘车计费节点、目的乘车计费节点和充值节点均部署在区块链中,可以实现数据的实时同步,并保证数据的可靠性和安全性,使得用户的每一次乘车记录都有账可查,有据可循。而且,由于区块链中的各节点还存储有用户的有效证件的证件信息,因此,可以实现实名制乘车,在刑侦领域中,如果犯罪嫌疑人采用公共交通进行社会活动,警方可以准确掌握其活动轨迹。
基于相同的技术构思,如图5所示,本申请实施例还提供了一种交通计费的装置,所述装置应用于区块链***中的源乘车计费节点,所述装置包括:
检测模块510,用于通过生物特征检测部件,检测目标用户的第一生物特征信息;
确定模块520,用于在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
更新模块530,用于将当前的站点信息作为起始站点信息,记录在所述目标账户对应的账本信息的第一交易记录项中,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
可选的,如图6所示,所述账本信息还包括账户余额,所述装置还包括:
判断模块540,用于判断所述目标账户对应的账本信息中的账户余额是否大于预设阈值;
如果所述账户余额大于预设阈值,则触发所述更新模块执行所述将当前的站点信息作为起始站点信息,记录到所述账本信息的交易记录项中的步骤;
如果所述账户余额不大于预设阈值,则触发输出模块550输出交易失败的提示信息。
可选的,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
如图7所示,所述装置还包括:
查找模块560,用于按照编号递增的顺序,在所述目标账户对应的账本信息中查找状态信息为可用状态的第一交易记录项,其中,可用状态的交易记录项为用于支付的交易记录项。
基于相同的技术构思,如图8所示,本申请实施例还提供了一种交通计费的装置,所述装置应用于区块链***中的目的乘车计费节点,所述装置包括:
检测模块810,用于通过生物特征检测部件,检测目标用户的第一生物特征信息;
第一确定模块820,用于在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
第二确定模块830,用于在所述目标账户对应的账本信息中,确定记录时间与当前时间最接近的第一起始站点信息;
计费模块840,用于根据所述第一起始站点信息和所述当前的站点信息,对所述目标账户进行计费处理。
可选的,所述账本信息还包括账户余额,所述计费模块,用于:
根据所述第一起始站点信息和所述当前的站点信息,计算所述目标用户的乘车区间,并确定所述乘车区间包含的单位乘车区间的第一数目;
根据所述第一数目和所述单位乘车区间对应的消费金额,计算乘车消费金额,并从所述账本信息当前的账户余额中扣除所述乘车消费金额。
可选的,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
如图9所示,所述装置还包括:
第三确定模块850,用户按照编号递增的顺序,从所述第一起始站点信息所属的第一交易记录项开始,确定连续第一数目个状态信息为可用状态的交易记录项,所述可用状态的交易记录项为用于支付的交易记录项;
设置模块860,用于将所述当前的站点信息作为终止站点信息,记录在确定出的交易记录项中,并将确定出的交易记录项的状态信息设置为不可用状态,所述不可用状态的交易记录项为已使用的交易记录项。
基于相同的技术构思,如图10所示,本申请实施例还提供了一种交通计费的装置,所述装置应用于区块链***中的充值节点,所述装置包括:
检测模块1010,用于通过生物特征检测部件,检测目标用户的第一生物特征信息;
确定模块1020,用于在预先存储的生物特征信息和账户的对应关系中,确定是否存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息;
获取模块1030,用于如果存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则获取所述第二生物特征信息对应的目标账户;
充值模块1040,用于当接收到携带有目标充值金额的充值指令后,根据所述目标充值金额和所述目标账户对应的账本信息进行充值处理,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
可选的,如图11所示,所述装置还包括:
建立模块1050,用于如果不存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则建立所述目标用户对应的目标账户和账本信息;
添加模块1060,用于将所述目标账户和所述第一生物特征信息,添加到所述生物特征信息和账户的对应关系中,并将更新后的对应关系同步到所述区块链***的其他节点中。
可选的,所述账本信息包括账户余额、交易记录项、以及交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述充值模块,用于:
计算所述目标充值金额和所述单位乘车区间对应的消费金额的比值,将所述比值作为第二数目;
在所述账本信息中,添加所述第二数目个交易记录项,设置所述第二数目个交易记录项的状态信息为可用状态,并按照编号递增的顺序,为所述第二数目个交易记录项分配编号,其中,可用状态的交易记录项为用于支付的交易记录项;
将所述账本信息的当前余额增加所述目标充值金额。
本申请实施例中,区块链***中存储有用户的生物特征信息和账户的对应关系,以及该账户的账本信息,用户乘车时,区块链中的节点可以检测用户的生物特征信息,然后对相应的账户进行计费,用户无需携带公交卡,也无需进行刷卡操作,提高了用户乘车的便利性。
本申请实施例还提供了一种电子设备,如图12所示,包括处理器1201、通信接口1202、存储器1203和通信总线1204,其中,处理器1201,通信接口1202,存储器1203通过通信总线1204完成相互间的通信,
存储器1203,用于存放计算机程序;
处理器1201,用于执行存储器1203上所存放的程序时,实现上述交通计费的方法步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(英文:PeripheralComponent Interconnect,简称:PCI)总线或扩展工业标准结构(英文:Extended IndustryStandard Architecture,简称:EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(英文:Random Access Memory,简称:RAM),也可以包括非易失性存储器(英文:Non-Volatile Memory,简称:NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(英文:Central ProcessingUnit,简称:CPU)、网络处理器(英文:Network Processor,简称:NP)等;还可以是数字信号处理器(英文:Digital Signal Processing,简称:DSP)、专用集成电路(英文:ApplicationSpecific Integrated Circuit,简称:ASIC)、现场可编程门阵列(英文:Field-Programmable Gate Array,简称:FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一交通计费的方法的步骤。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一交通计费的方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
Claims (20)
1.一种交通计费的方法,其特征在于,所述方法应用于区块链***中的源乘车计费节点,所述方法包括:
通过生物特征检测部件,检测目标用户的第一生物特征信息;
在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
将当前的站点信息作为起始站点信息,记录在所述目标账户对应的账本信息的第一交易记录项中,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
2.根据权利要求1所述的方法,其特征在于,所述账本信息还包括账户余额,所述方法还包括:
判断所述目标账户对应的账本信息中的账户余额是否大于预设阈值;
如果所述账户余额大于预设阈值,则执行所述将当前的站点信息作为起始站点信息,记录到所述账本信息的交易记录项中的步骤;
如果所述账户余额不大于预设阈值,则输出交易失败的提示信息。
3.根据权利要求1所述的方法,其特征在于,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述将当前的站点信息作为起始站点信息,记录在所述目标账户对应的账本信息的第一交易记录项中之前,所述方法还包括:
按照编号递增的顺序,在所述目标账户对应的账本信息中查找状态信息为可用状态的第一交易记录项,其中,可用状态的交易记录项为用于支付的交易记录项。
4.一种交通计费的方法,其特征在于,所述方法应用于区块链***中的目的乘车计费节点,所述方法包括:
通过生物特征检测部件,检测目标用户的第一生物特征信息;
在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
在所述目标账户对应的账本信息中,确定记录时间与当前时间最接近的第一起始站点信息;
根据所述第一起始站点信息和所述当前的站点信息,对所述目标账户进行计费处理。
5.根据权利要求4所述的方法,其特征在于,所述账本信息还包括账户余额,所述根据所述第一起始站点信息和所述当前的站点信息,对所述目标账户进行计费处理,包括:
根据所述第一起始站点信息和所述当前的站点信息,计算所述目标用户的乘车区间,并确定所述乘车区间包含的单位乘车区间的第一数目;
根据所述第一数目和所述单位乘车区间对应的消费金额,计算乘车消费金额,并从所述账本信息当前的账户余额中扣除所述乘车消费金额。
6.根据权利要求5所述的方法,其特征在于,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述确定所述乘车区间包含的单位乘车区间的第一数目之后,所述方法还包括:
按照编号递增的顺序,从所述第一起始站点信息所属的第一交易记录项开始,确定连续第一数目个状态信息为可用状态的交易记录项,所述可用状态的交易记录项为用于支付的交易记录项;
将所述当前的站点信息作为终止站点信息,记录在确定出的交易记录项中,并将确定出的交易记录项的状态信息设置为不可用状态,所述不可用状态的交易记录项为已使用的交易记录项。
7.一种交通计费的方法,其特征在于,所述方法应用于区块链***中的充值节点,所述方法包括:
通过生物特征检测部件,检测目标用户的第一生物特征信息;
在预先存储的生物特征信息和账户的对应关系中,确定是否存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息;
如果存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则获取所述第二生物特征信息对应的目标账户;
当接收到携带有目标充值金额的充值指令后,根据所述目标充值金额和所述目标账户对应的账本信息进行充值处理,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
8.根据权利要求7所述的方法,其特征在于,所述当接收到携带有目标充值金额的充值指令后,根据所述目标充值金额和所述目标账户对应的账本信息进行充值处理之前,所述方法还包括:
如果不存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则建立所述目标用户对应的目标账户和账本信息;
将所述目标账户和所述第一生物特征信息,添加到所述生物特征信息和账户的对应关系中,并将更新后的对应关系同步到所述区块链***的其他节点中。
9.根据权利要求7所述的方法,其特征在于,所述账本信息包括账户余额、交易记录项、以及交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述根据所述目标充值金额和所述目标账户对应的账本信息进行充值处理,包括:
计算所述目标充值金额和所述单位乘车区间对应的消费金额的比值,将所述比值作为第二数目;
在所述账本信息中,添加所述第二数目个交易记录项,设置所述第二数目个交易记录项的状态信息为可用状态,并按照编号递增的顺序,为所述第二数目个交易记录项分配编号,其中,可用状态的交易记录项为用于支付的交易记录项;
将所述账本信息的当前余额增加所述目标充值金额。
10.一种交通计费的装置,其特征在于,所述装置应用于区块链***中的源乘车计费节点,所述装置包括:
检测模块,用于通过生物特征检测部件,检测目标用户的第一生物特征信息;
确定模块,用于在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
更新模块,用于将当前的站点信息作为起始站点信息,记录在所述目标账户对应的账本信息的第一交易记录项中,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
11.根据权利要求10所述的装置,其特征在于,所述账本信息还包括账户余额,所述装置还包括:
判断模块,用于判断所述目标账户对应的账本信息中的账户余额是否大于预设阈值;
如果所述账户余额大于预设阈值,则触发所述更新模块执行所述将当前的站点信息作为起始站点信息,记录到所述账本信息的交易记录项中的步骤;
如果所述账户余额不大于预设阈值,则触发输出模块输出交易失败的提示信息。
12.根据权利要求10所述的装置,其特征在于,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述装置还包括:
查找模块,用于按照编号递增的顺序,在所述目标账户对应的账本信息中查找状态信息为可用状态的第一交易记录项,其中,可用状态的交易记录项为用于支付的交易记录项。
13.一种交通计费的装置,其特征在于,所述装置应用于区块链***中的目的乘车计费节点,所述装置包括:
检测模块,用于通过生物特征检测部件,检测目标用户的第一生物特征信息;
第一确定模块,用于在预先存储的生物特征信息和账户的对应关系中,确定与所述第一生物特征信息满足预设相似度条件的第二生物特征信息、以及所述第二生物特征信息对应的目标账户;
第二确定模块,用于在所述目标账户对应的账本信息中,确定记录时间与当前时间最接近的第一起始站点信息;
计费模块,用于根据所述第一起始站点信息和所述当前的站点信息,对所述目标账户进行计费处理。
14.根据权利要求13所述的装置,其特征在于,所述账本信息还包括账户余额,所述计费模块,用于:
根据所述第一起始站点信息和所述当前的站点信息,计算所述目标用户的乘车区间,并确定所述乘车区间包含的单位乘车区间的第一数目;
根据所述第一数目和所述单位乘车区间对应的消费金额,计算乘车消费金额,并从所述账本信息当前的账户余额中扣除所述乘车消费金额。
15.根据权利要求14所述的装置,其特征在于,所述账本信息还包括各交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述装置还包括:
第三确定模块,用于按照编号递增的顺序,从所述第一起始站点信息所属的第一交易记录项开始,确定连续第一数目个状态信息为可用状态的交易记录项,所述可用状态的交易记录项为用于支付的交易记录项;
设置模块,用于将所述当前的站点信息作为终止站点信息,记录在确定出的交易记录项中,并将确定出的交易记录项的状态信息设置为不可用状态,所述不可用状态的交易记录项为已使用的交易记录项。
16.一种交通计费的装置,其特征在于,所述装置应用于区块链***中的充值节点,所述装置包括:
检测模块,用于通过生物特征检测部件,检测目标用户的第一生物特征信息;
确定模块,用于在预先存储的生物特征信息和账户的对应关系中,确定是否存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息;
获取模块,用于如果存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则获取所述第二生物特征信息对应的目标账户;
充值模块,用于当接收到携带有目标充值金额的充值指令后,根据所述目标充值金额和所述目标账户对应的账本信息进行充值处理,并将更新后的账本信息同步到所述区块链***的其他节点中,以对所述目标用户进行交通计费。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括:
建立模块,用于如果不存在与所述第一生物特征信息满足预设相似度条件的第二生物特征信息,则建立所述目标用户对应的目标账户和账本信息;
添加模块,用于将所述目标账户和所述第一生物特征信息,添加到所述生物特征信息和账户的对应关系中,并将更新后的对应关系同步到所述区块链***的其他节点中。
18.根据权利要求16所述的装置,其特征在于,所述账本信息包括账户余额、交易记录项、以及交易记录项的状态信息和编号,其中,一条交易记录项对应一个单位乘车区间;
所述充值模块,用于:
计算所述目标充值金额和所述单位乘车区间对应的消费金额的比值,将所述比值作为第二数目;
在所述账本信息中,添加所述第二数目个交易记录项,设置所述第二数目个交易记录项的状态信息为可用状态,并按照编号递增的顺序,为所述第二数目个交易记录项分配编号,其中,可用状态的交易记录项为用于支付的交易记录项;
将所述账本信息的当前余额增加所述目标充值金额。
19.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-6或7-9任一所述的方法步骤。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6或7-9任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910041548.3A CN109801056A (zh) | 2019-01-16 | 2019-01-16 | 一种交通计费的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910041548.3A CN109801056A (zh) | 2019-01-16 | 2019-01-16 | 一种交通计费的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109801056A true CN109801056A (zh) | 2019-05-24 |
Family
ID=66559535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910041548.3A Pending CN109801056A (zh) | 2019-01-16 | 2019-01-16 | 一种交通计费的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109801056A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111242603A (zh) * | 2020-01-03 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 基于区块链的乘车结算方法及装置 |
CN111833091A (zh) * | 2020-04-14 | 2020-10-27 | 北京嘀嘀无限科技发展有限公司 | 信息呈现方法、装置、设备和存储介质 |
CN114495301A (zh) * | 2021-12-15 | 2022-05-13 | 广州新科佳都科技有限公司 | 一种地铁票务处理方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040143554A1 (en) * | 2001-03-28 | 2004-07-22 | Okamoto Steve Atsushi | Method and apparatus for generating a value bearing instrument |
CN106780792A (zh) * | 2015-11-18 | 2017-05-31 | 航天信息股份有限公司 | 一种地铁快捷支付方法及*** |
CN109087092A (zh) * | 2018-06-30 | 2018-12-25 | 江苏恒宝智能***技术有限公司 | 一种基于区块链的城市交通付费*** |
CN109191104A (zh) * | 2018-06-29 | 2019-01-11 | 深圳市元征科技股份有限公司 | 一种信息处理方法及其设备 |
-
2019
- 2019-01-16 CN CN201910041548.3A patent/CN109801056A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040143554A1 (en) * | 2001-03-28 | 2004-07-22 | Okamoto Steve Atsushi | Method and apparatus for generating a value bearing instrument |
CN106780792A (zh) * | 2015-11-18 | 2017-05-31 | 航天信息股份有限公司 | 一种地铁快捷支付方法及*** |
CN109191104A (zh) * | 2018-06-29 | 2019-01-11 | 深圳市元征科技股份有限公司 | 一种信息处理方法及其设备 |
CN109087092A (zh) * | 2018-06-30 | 2018-12-25 | 江苏恒宝智能***技术有限公司 | 一种基于区块链的城市交通付费*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111242603A (zh) * | 2020-01-03 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 基于区块链的乘车结算方法及装置 |
CN111242603B (zh) * | 2020-01-03 | 2024-06-11 | 腾讯科技(深圳)有限公司 | 基于区块链的乘车结算方法及装置 |
CN111833091A (zh) * | 2020-04-14 | 2020-10-27 | 北京嘀嘀无限科技发展有限公司 | 信息呈现方法、装置、设备和存储介质 |
CN114495301A (zh) * | 2021-12-15 | 2022-05-13 | 广州新科佳都科技有限公司 | 一种地铁票务处理方法、装置、设备及存储介质 |
CN114495301B (zh) * | 2021-12-15 | 2023-11-21 | 广州新科佳都科技有限公司 | 一种地铁票务处理方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109815314B (zh) | 一种意图识别方法、识别设备及计算机可读存储介质 | |
CN107451816B (zh) | 线下交易的实现方法和装置 | |
CN109920174B (zh) | 图书借阅方法、装置、电子设备及存储介质 | |
CN108701225A (zh) | 面部辨识***、面部辨识方法和存储介质 | |
CN104239386B (zh) | 用于对面部识别匹配区分优先级的方法和*** | |
CN107679613A (zh) | 一种人员信息的统计方法、装置、终端设备和存储介质 | |
CN107248128B (zh) | 一种智能验票的方法及*** | |
CN109801056A (zh) | 一种交通计费的方法及装置 | |
JP5199152B2 (ja) | 行動予測方法及び行動予測システム | |
CN107402397B (zh) | 基于移动终端的用户活动状态确定方法、装置及移动终端 | |
CN109872160A (zh) | 电子支付方法及装置 | |
CN107833328B (zh) | 基于人脸识别的门禁验证方法及装置、计算设备 | |
CN114613052A (zh) | 一种地铁乘客出行管理方法、***、装置及存储介质 | |
EP2843601A1 (en) | Identification system | |
CN109885597A (zh) | 基于机器学习的用户分群处理方法、装置及电子终端 | |
CN109064613A (zh) | 人脸识别方法及装置 | |
JP2018018481A (ja) | 電子認証用サーバシステム、プログラム、電子認証方法、及び、電子認証システム | |
CN113077574A (zh) | 基于人脸识别的通行方法、***、设备及介质 | |
JP5461893B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
CN112634889A (zh) | 基于人工智能的电子病例录入方法、装置、终端及介质 | |
CN106127866B (zh) | 检票方法和通道管理设备 | |
CN112990936B (zh) | 一种基于大数据的校园监控***及方法 | |
CN105427480A (zh) | 一种基于图像分析的柜员机 | |
US20200012772A1 (en) | Systems and methods for matching identity and readily accessible personal identifier information based on transaction timestamp | |
CN110036417A (zh) | 免手持且无票的收费*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190524 |
|
RJ01 | Rejection of invention patent application after publication |