一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

无网络状态下移动终端支付的方法及装置与流程

2021-11-09 21:21:00 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,尤其涉及一种无网络状态下移动终端支付的方法及装置。


背景技术:

[0002][0003]
目前的支付交易中,客户的资金信息一直存储在银行的资金管理系统,支付过程需要实时与银行的资金管理系统进行交互。当客户的移动终端无网络时,由于无法实时获取客户的资金信息,导致不能进行支付交易。同时,在无网络状态下,由于不能联网实时控制客户的交易,客户的支付交易的交易风险可能比较高。


技术实现要素:

[0004]
本发明实施例提供一种无网络状态下移动终端支付的方法,用以实现高效安全地无网支付,支付参与方区块链节点构成区块链网络,支付参与方区块链节点包括:移动终端节点和银行端节点;支付相关数据部署在每一区块链节点上,该方法包括:
[0005]
银行端节点根据用户在银行端的资金数据,给所述用户设置总虚拟资金量,将总虚拟资金量设置成功的通知发送至区块链网络;所述总虚拟资金量用于支持用户的无网络交易;
[0006]
移动终端节点接收通过区块链网络发来的总虚拟资金量设置成功的通知,在有网络状态下接收用户的无网络支付虚拟资金量申请,将无网络支付虚拟资金量申请发送至区块链网络;所述无网络支付虚拟资金量申请中包括:用户申请的无网络支付当前虚拟资金量;
[0007]
银行端节点在接收到通过区块链网络发来的无网络支付虚拟资金量申请时,将总虚拟资金量减去申请的无网络支付当前虚拟资金量,将申请的无网络支付当前虚拟资金量下发至所述移动终端节点,将申请过程数据通过区块链网络发送至银行端节点和移动终端节点;
[0008]
在用户的移动终端节点处于无网络状态时,用户利用所述无网络支付当前虚拟资金量进行支付,并利用所述用户的私钥进行数字签名,得到无网络支付交易数据;
[0009]
在检测到用户或交易对手的移动终端节点处于联网状态时,用户或交易对手的移动终端节点自动将所述无网络支付交易数据发送至区块链网络;
[0010]
银行端节点在接收到通过区块链网络发来的无网络支付交易数据时,综合所述申请过程数据,进行账务处理,得到正式的无网络支付结果。
[0011]
本发明实施例还提供一种无网络状态下移动终端支付的装置,用以实现高效安全地无网支付,支付参与方区块链节点构成区块链网络,支付参与方区块链节点包括:移动终端节点和银行端节点;支付相关数据部署在每一区块链节点上,其中:
[0012]
银行端节点,用于根据用户在银行端的资金数据,给所述用户设置总虚拟资金量,
将总虚拟资金量设置成功的通知发送至区块链网络;所述总虚拟资金量用于支持用户的无网络交易;在接收到通过区块链网络发来的无网络支付虚拟资金量申请时,将总虚拟资金量减去申请的无网络支付当前虚拟资金量,将申请的无网络支付当前虚拟资金量下发至所述移动终端节点,将申请过程数据通过区块链网络发送至银行端节点和移动终端节点;在接收到通过区块链网络发来的无网络支付交易数据时,综合所述申请过程数据,进行账务处理,得到正式的无网络支付结果
[0013]
移动终端节点,用于接收通过区块链网络发来的总虚拟资金量设置成功的通知,在有网络状态下接收用户的无网络支付虚拟资金量申请,将无网络支付虚拟资金量申请发送至区块链网络;所述无网络支付虚拟资金量申请中包括:用户申请的无网络支付当前虚拟资金量;在处于无网络状态时,用户利用所述无网络支付当前虚拟资金量进行支付,并利用所述用户的私钥进行数字签名,得到无网络支付交易数据;在检测到用户或交易对手的移动终端节点处于联网状态时,自动将所述无网络支付交易数据发送至区块链网络。
[0014]
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述无网络状态下移动终端支付的方法。
[0015]
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述无网络状态下移动终端支付的方法的计算机程序。
[0016]
本发明实施例中,无网络状态下移动终端支付的方案中支付参与方区块链节点构成区块链网络,支付参与方区块链节点包括:移动终端节点和银行端节点;支付相关数据部署在每一区块链节点上,通过:银行端节点根据用户在银行端的资金数据,给所述用户设置总虚拟资金量,将总虚拟资金量设置成功的通知发送至区块链网络;所述总虚拟资金量用于支持用户的无网络交易;移动终端节点接收通过区块链网络发来的总虚拟资金量设置成功的通知,在有网络状态下接收用户的无网络支付虚拟资金量申请,将无网络支付虚拟资金量申请发送至区块链网络;所述无网络支付虚拟资金量申请中包括:用户申请的无网络支付当前虚拟资金量;银行端节点在接收到通过区块链网络发来的无网络支付虚拟资金量申请时,将总虚拟资金量减去申请的无网络支付当前虚拟资金量,将申请的无网络支付当前虚拟资金量下发至所述移动终端节点,将申请过程数据通过区块链网络发送至银行端节点和移动终端节点;在用户的移动终端节点处于无网络状态时,用户利用所述无网络支付当前虚拟资金量进行支付,并利用所述用户的私钥进行数字签名,得到无网络支付交易数据;在检测到用户或交易对手的移动终端节点处于联网状态时,用户或交易对手的移动终端节点自动将所述无网络支付交易数据发送至区块链网络;银行端节点在接收到通过区块链网络发来的无网络支付交易数据时,综合所述申请过程数据,进行账务处理,得到正式的无网络支付结果,可以实现高效安全地无网支付。
附图说明
[0017]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0018]
图1为本发明实施例中无网络状态下移动终端支付的方法的流程示意图;
[0019]
图2为本发明另一实施例中无网络状态下移动终端支付的方法的流程示意图;
[0020]
图3为本发明另一实施例中无网络状态下移动终端支付的方法的流程示意图
[0021]
图4为本发明实施例中为用户设定无网络状态的支付限额的流程示意图;
[0022]
图5为本发明实施例中无网络状态下移动终端支付的装置的结构示意图。
具体实施方式
[0023]
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
[0024]
在介绍本发明之前,首先对本发明涉及的名词进行详细介绍。
[0025]
1.交易限额:就是客户在做交易时,银行给用户(客户)设置的交易金额的最高值。若客户填写的金额超过上述交易限额,则直接拒绝客户的交易。上述交易限额可以是一次交易的交易限额,也可以是累计的交易限额。
[0026]
2.交易风险系数:用于衡量在某场景下,交易金额发生风险的大小的量化指标。由于无网络状态的风险比较高,所以无网络状态的风险系数要比有网络状态的要高。
[0027]
本质上说,客户的资金就是一种资源。在银行的资金管理系统中,对应于维护客户的资金信息,实质上就是在维护客户的资源数据。因此,发明人提出一种无网络状态下移动终端支付的方案,在该方案中,客户在申请离线交易金额时(包含资源对应的时间期限),将银行资金管理系统中的虚拟资源量的对应一部分下发到客户的移动终端上,同时将上述信息维护到各自的区块链节点中。根据区块链的智能合约,和客户设置的时间期限,对应更新客户的移动终端和银行资金管理系统的虚拟资源数量 (主要是为了应对长时间的客户移动终端无网络)。这种方式支付客户在多个终端同时无网络时,都可以进行支付。同时在支付时,基于无网络状态的风险数据,和有网络状态的风险数据,设置无网络状态的支付限额,以应对一定的交易风险。下面对该无网络状态下移动终端支付的方案进行详细介绍。
[0028]
图1为本发明实施例中无网络状态下移动终端支付的方法的流程示意图,支付参与方区块链节点构成区块链网络,支付参与方区块链节点包括:移动终端节点和银行端节点;支付相关数据部署在每一区块链节点上,如图1所示,该方法包括如下步骤:
[0029]
步骤101:银行端节点根据用户在银行端的资金数据,给所述用户设置总虚拟资金量,将总虚拟资金量设置成功的通知发送至区块链网络;所述总虚拟资金量用于支持用户的无网络交易;
[0030]
步骤102:移动终端节点接收通过区块链网络发来的总虚拟资金量设置成功的通知,在有网络状态下接收用户的无网络支付虚拟资金量申请,将无网络支付虚拟资金量申请发送至区块链网络;所述无网络支付虚拟资金量申请中包括:用户申请的无网络支付当前虚拟资金量;
[0031]
步骤103:银行端节点在接收到通过区块链网络发来的无网络支付虚拟资金量申请时,将总虚拟资金量减去申请的无网络支付当前虚拟资金量,将申请的无网络支付当前虚拟资金量下发至所述移动终端节点,将申请过程数据通过区块链网络发送至银行端节点和移动终端节点;
[0032]
步骤104:在用户的移动终端节点处于无网络状态时,用户利用所述无网络支付当前虚拟资金量进行支付,并利用所述用户的私钥进行数字签名,得到无网络支付交易数据;
[0033]
步骤105:在检测到用户或交易对手的移动终端节点处于联网状态时,用户或交易对手的移动终端节点自动将所述无网络支付交易数据发送至区块链网络;
[0034]
步骤106:银行端节点在接收到通过区块链网络发来的无网络支付交易数据时,综合所述申请过程数据,进行账务处理,得到正式的无网络支付结果。
[0035]
目前客户在银行的资金信息维护在银行服务器,当客户的移动终端无网络时,客户就不能基于银行的移动终端应用进行交易,更不可能支持客户的多个移动终端的无网络交易。可以将资金看成一种资源,依据用客户在银行端的资金数据,给所述用户设置总虚拟资金量,客户的终端处于无网络状态时,依据该虚拟资金量支持客户的无网络交易。这个总虚拟资金量可以由客户依据自身的意愿设置,也可以是由预测模型依据客户的交易数据预测的客户在无网络状态下的可能交易金额。当然了,在设置该虚拟资金量时,需要考虑客户的交易风险,尤其是无网络状态的交易风险,依据该交易风险,设置或者更新客户的总虚拟资金量。总之,总虚拟资金量需要结合客户的实际需求和客户的交易风险来设置。
[0036]
上述的虚拟资金量可以和客户的指定移动终端绑定。在区块链的所有节点中,均记录虚拟资金量和客户的移动终端的对应关系。在支付时,验证支付的移动终端是否和虚拟资金量有绑定关系,如果没有绑定关系,就拒绝该支付交易。银行端节点在进行支付交易的账务处理时,也需要验证上述虚拟资金量和客户的移动终端的对应关系。这样就可以预防很多风险的发生,比如非法伪造交易数据,同时没有降低客户的交易体验。上述绑定关系保证了交易对手只有在联网账务处理后才能使用上述的资金,这样银行端节点可以对每笔交易进行有效控制,避免了风险的发生。
[0037]
银行支持客户无网络交易的一个关键是交易的风险控制。利用所述用户的私钥进行数字签名就可以有效的避免诸多风险的发生。同时将银行的部分资金信息从银行服务器转移到了用户的移动终端(且有可能无网络)时,客户的资金面临的风险大大增加,交易可能不受银行的控制,区块链技术可以保证交易数据是真实有效的,也就是任何人不可能篡改和伪造交易数据。
[0038]
本发明实施例提供的无网络状态下移动终端支付的方法可以实现高效安全地无网支付,下面再介绍进一步优选的方法。
[0039]
在一个实施例中,所述无网络支付虚拟资金量申请中还可以包括:无网络最长等待时长;如图2所示,所述无网络状态下移动终端支付的方法还可以包括:
[0040]
步骤107:银行端节点在监测到用户移动终端节点的无网络时长大于所述无网络最长等待时长时,自动恢复银行端的总虚拟资金量,并将用户移动终端节点的无网络支付当前虚拟资金量设置为零。
[0041]
考虑到如果客户的移动终端长期无网络时,客户的“转移”到无网络移动终端的无网络支付虚拟资金量就有可能长期丢失,故在本实施例中,提出了自动恢复银行端的总虚拟资金量的方法。
[0042]
具体实施时,检查无网络时间是否大于无网络最长等待时间,如果是,则自动恢复银行核心系统的虚拟资金量,并且将客户的移动终端的虚拟资金量设置为0,这样可以避免长时间的无网络,导致客户的这部分资金不可用,提高了用户的体验。
[0043]
在一个实施例中,如图3所示,银行端节点在接收到通过区块链网络发来的无网络支付交易数据时,综合所述申请过程数据,进行账务处理,得到正式的无网络支付结果,可以包括:
[0044]
步骤1061:银行端节点在接收到通过区块链网络发来的无网络支付交易数据时,综合所述申请过程数据,进行账务处理时,基于预先为用户设定的无网络状态的支付限额,得到正式的无网络支付结果。
[0045]
支付限额是银行对交易进行风险控制的一种手段。具体实施时,基于无网络状态的支付限额对客户的支付金额进行控制,也即是在客户做无网络状态的支付交易时,客户每次交易或者当天累计交易额都不能超过所设置的限额,否则拒绝客户的交易申请,一定程度上避免了风险的发生,保证了用户无网支付的安全性。
[0046]
在一个实施例中,如图4所示,上述无网络状态下移动终端支付的方法还可以包括银行端节点按照如下方法预先为用户设定无网络状态的支付限额:
[0047]
步骤201:获取银行当前时刻之前预设时段内的无网络状态的交易数据及有网络状态的交易数据;根据无网络状态的交易数据,估算无网络状态的交易风险系数,根据有网络状态的交易数据,估算有网络状态的交易风险系数;
[0048]
步骤202:根据预先为用户设定的有网络状态的交易限额,无网络状态的交易风险系数,以及有网络状态的交易风险系数,为用户设定无网络状态的支付限额。
[0049]
无网络状态下的移动终端可能面临各种风险,比如客户的移动终端被遗失到陌生人手中,就有可能发生客户资金被盗的发生。为客户设置的支付限额越大,客户在遇到风险时的损失也越大,也即是客户资金发生风险的可能性越大,也就是支付限额和风险呈正相关。
[0050]
相对于有网络状态,无网络状态的客户移动终端无法和银行的后台服务器进行交互,这样就造成了客户的后台服务器无法对客户的移动终端的支付交易进行有效的风险管控,这样就意味这无网络状态的客户移动终端面临这更大的不确定性,也就是无网络状态的客户移动终端可能有更大的风险。为了有效的控制无网络状态的风险,银行需要在不影响客户支付需求的前提下,减小无网络状态的支付限额以减少风险的发生。
[0051]
通过交易风险系数来量化无网络状态和有网络状态下的支付交易风险,可以更加准确的评估两个状态下客户的移动终端在支付交易时的风险差距,根据上述风险的差距来计算两个状态下支付限额的差,也就是通过两个状态下支付限额的变化可以反映出两个状态下风险的变化。在已知了有网络状态下的支付限额的情况下,依据上述获得的支付限额的差,就可以得到无网络状态下的支付限额。这样就实现了风险的量化指标的变化到支付限额的变化的转变,实现了数字化风险控制。上述方法可以保证无网络状态的支付限额和无网络状态的风险指标密切关联,并且不同的风险指标对应计算出不同的支付限额。
[0052]
具体的,可以按照如下方式计算各种状态下的交易风险系数,比如以有网络状态为例,无网络状态类似。首选获取银行当前时刻之前预设时段内有网络状态下的风险交易数据;根据所述风险交易数据,确定每种风险类型的风险系数和每种风险类型的概率;根据每种风险类型的风险系数和每种风险类型的概率,确定有网络状态下的风险系数;将所述确定的有网络状态的风险系数存储于区块链中。比如有网络状态下的交易风险系数可以直接设置为:sum(log(ri
×
ni))或者sum(ri
×
ni),ri是第i种风险类型的风险系数,ni是第i
种风险类型的概率,sum是求和函数,log是对数函数。一种替代方法是将上述每种风险类型的概率替换为每种风险类型的数量。对上述方案的一种改进是:除了考虑每种风险类型的风险系数和每种风险类型的概率,还需要考虑交易风险数据占整个交易数据的比例t,那么有网络状态下的交易风险系数可以修正设置为:t
×
sum(log(ri
×
ni))或者t
×
sum(ri
×
ni),这样可以更加准确的评估各种状态的风险系数。
[0053]
具体实施时,上述预先为用户设定无网络状态的支付限额的方式进一步提高了用户无网交易的安全性。
[0054]
在一个实施例中,根据预先为用户设定的有网络状态的交易限额,无网络状态的交易风险系数,以及有网络状态的交易风险系数,为用户设定无网络状态的支付限额,可以包括按照如下公式为用户设定无网络状态的支付限额:
[0055]
l2=min(l1,l1
×
f(r1/r2));
[0056]
其中,l2是无网络状态的支付限额,l1是有网络状态的支付限额,f是一个单调减函数,r1是有网络状态的交易风险系数,r2是无网络状态的交易风险系数。上述公式可以保证用户在无网络状态下的支付限额是和无网络状态的风险成反相关,也就是无网络状态的风险越高,用户在无网络状态下使用移动终端支付时的支付限额越小。
[0057]
进一步,可以基于银行移动终端的历史交易数据,确定若干个金额值,每个金额值都小于等于客户的当前限额值,然后统计小于等于每个金额值的风险数据,然后依据该风险数据确认将每个金额值设置为支付限额所对应的风险系数以及该风险系数对应的风险比对因子,然后风险比对因子作为自变量,对应的支付限额值作为因变量,用多项式函数进行拟合,获得函数f的具体表达式。
[0058]
具体实施时,上述确定无网络状态下的支付限额的实施方式可以建立起无网络状态的风险和无网络状态的支付限额的对应关系,实现了银行的数字化风险控制,确保了用户无网交易的安全性。
[0059]
在一个实施例中,上述无网络状态下移动终端支付的方法还可以包括:银行端节点根据用户在银行的资金数据,调整用户的无网络状态的支付限额。
[0060]
具体实施时,银行端节点根据用户在银行的资金数据,调整用户的无网络状态的支付限额,可以满足客户的无网络支付需求,提高了用户的体验,也可以避免交易风险的发生。
[0061]
在一个实施例中,根据用户在银行的资金数据,调整用户的无网络状态的支付限额,可以包括:
[0062]
将用户的无网络状态的支付限额乘以一个以用户在银行的资金数据为自变量的函数,得到调整后的无网络状态的支付限额。
[0063]
有个问题,上述方案有可能会导致无网络支付的交易限额满足不了客户的实际需求,尤其当客户需要进行大额的无网络支付时。可以根据用户在银行的资金数据确定出客户的实际需求,对这些客户我们可以适当的调整无网络状态的支付限额。更新后的无网络状态的支付限额既可以满足风险控制的需求,又可以适当地满足客户的支付需求,提升了客户体验。
[0064]
具体实施时,用户的无网络状态的支付限额乘以一个以用户在银行的资金数据为自变量的函数,可以保证不同资金数据的客户,无网络状态的支付限额的变化幅度不同。这
样就保证了在风险可控的前提下,调整后的无网络状态的支付限额可以满足不同客户的不同支付需求。
[0065]
在一个实施例中,所述以用户在银行的资金数据为自变量的函数可以为:
[0066]
f(y)=2/(1 exp(

y));
[0067]
其中,f(y)是以用户在银行的资金数据为自变量的函数,y是用户在银行的资金数据。
[0068]
具体实施时,上述函数使得进一步提高了用户在无网络状态下的支付体验。上述函数的值域有限,并且上述函数对于自变量y是一个单调减函数,这样就保证了资金数据越高的客户,支付限额增大的幅度也越大,但是变化后的支付限额相较于变化前,变化幅度又不会太大,这样就保证了更新后的支付限额不至于导致风险的发生。
[0069]
为了便于理解本发明如何实施,下面举一例子进行说明。
[0070]
1.根据用户(客户)在银行系统的资金额,给客户设置虚拟资金量(总虚拟资金量,可以是1:1的比例,比如客户在银行存有1000元,则虚拟资金量是1000,也可以是别的关系,比如客户存有10万元,虚拟资金量是1万),用于支持客户的无网络状态交易。设置成功后,将总虚拟资金量设置成功的通知发送至区块链网络。
[0071]
2.移动终端节点接收通过区块链网络发来的总虚拟资金量设置成功的通知后,根据客户提交的申请,该申请可以包含有:无网络设备支付时虚拟资金量,即用户申请的无网络支付当前虚拟资金量,无网络最长等待时间,还包含支付时所用的移动终端编号,将银行核心系统设置的虚拟资金量减去申请的数量,并且将申请的数量下发给客户的移动终端上。同时将申请数据(申请过程数据)上传到区块链的银行核心系统和客户移动终端的节点上。
[0072]
3.到客户的移动终端处于无网络状态时,用客户移动终端的虚拟资金(无网络支付当前虚拟资金量)进行支付,并且用客户的私钥进行数字签名。在联网时,客户或者交易对手自动将支付交易数据上传到区块链的银行核心系统,进行账务处理。将客户的资金额对应一定不同的资源,这样可以保证客户在不同的离线手机上进行支付操作。基于私钥进行数字签名来保证支付的准确性。
[0073]
4.由区块链节点的智能合约,检查无网络时间是否大于无网络最长等待时间,如果是,则自动恢复银行核心系统的虚拟资金量,并且将客户的移动终端的虚拟资金量设置为0,这样可以避免长时间的无网络,导致客户的这部分资金不可用,提高了用户体验。
[0074]
5.在支付交易中,基于有网络状态的支付限额对客户的支付金额进行控制,即预先为用户设定无网络状态的支付限额,也即是在客户做支付交易时,客户每次交易或者当天累计交易额都不能超过所设置的限额,否则拒绝客户的交易申请。具体地,依据有网络状态的交易限额和各个场景下的交易风险系数,设置无网络状态的交易限额,设置该限额的具体过程如下:
[0075]
5.1获取银行过去一段时期内(当前时刻之前预设时段内)的无网络状态和有网络状态的交易数据(获取客户的交易数据,数据可以存储在银行或者金融机构的数据库中),该数据中包含有:风险交易数据;基于上述数据,估算有网络状态的交易风险系数r1和无网络状态的交易风险系数r2。一种方法是:在某种网络状态下,利用风险交易金额总和与总交易金额总和的比值作为交易风险系数。r1和r2是基于同一时间段的同一范围内的客户集合
的数据估算出来的。
[0076]
5.2利用区块链的智能合约,估算客户在无网络状态下的交易限额,比如依据上述交易风险系数设置无网络状态的交易限额为:l2=min(l1,l1
×
f(r1/r2))。l1是有网络状态的交易限额。f是一个单调减函数,比如f(x)=x。l1和l2对应同一客户。
[0077]
5.3为了满足差异化交易需求,比如在银行资金更多的客户,交易需求更强,可以给上述计算出来的l2乘以一个以客户的资金额(资金数据)为自变量的函数,该函数满足:资金越多的客户,可交易金额越大,对应的交易限额也越大,比如这个函数可以是:f(y)=2/(1 exp(

y)),其中y是客户在银行的资金额(资金数据)。
[0078]
综上,本发明实施例提供的无网络状态下移动终端支付的方法基于虚拟资金量支持客户的无网络支付交易,设置最长等待时间来避免客户的终端长时间无网络(比如手机遗失且一直无网络)导致客户的部分资金不可用。基于区块链记录上述系数记录交易数据。在无网络支付时,使用数字签名保证交易的真实性。基于有网络状态的交易限额,设置无网络状态的交易限额。即本发明可以支持客户的移动终端进行无网络的支付交易(还包括支持客户使用多台移动终端且同时无网络),并且能够有效地规避风险。
[0079]
本发明实施例中还提供了一种无网络状态下移动终端支付装置,如下面的实施例所述。由于该装置解决问题的原理与无网络状态下移动终端支付的方法相似,因此该装置的实施可以参见无网络状态下移动终端支付的方法的实施,重复之处不再赘述。
[0080]
图5为本发明实施例中无网络状态下移动终端支付的装置的结构示意图,支付参与方区块链节点构成区块链网络,支付参与方区块链节点包括:移动终端节点和银行端节点;支付相关数据部署在每一区块链节点上,如图5所示,其中:
[0081]
银行端节点01,用于根据用户在银行端的资金数据,给所述用户设置总虚拟资金量,将总虚拟资金量设置成功的通知发送至区块链网络;所述总虚拟资金量用于支持用户的无网络交易;在接收到通过区块链网络发来的无网络支付虚拟资金量申请时,将总虚拟资金量减去申请的无网络支付当前虚拟资金量,将申请的无网络支付当前虚拟资金量下发至所述移动终端节点,将申请过程数据通过区块链网络发送至银行端节点和移动终端节点;在接收到通过区块链网络发来的无网络支付交易数据时,综合所述申请过程数据,进行账务处理,得到正式的无网络支付结果
[0082]
移动终端节点02,用于接收通过区块链网络发来的总虚拟资金量设置成功的通知,在有网络状态下接收用户的无网络支付虚拟资金量申请,将无网络支付虚拟资金量申请发送至区块链网络;所述无网络支付虚拟资金量申请中包括:用户申请的无网络支付当前虚拟资金量;在处于无网络状态时,用户利用所述无网络支付当前虚拟资金量进行支付,并利用所述用户的私钥进行数字签名,得到无网络支付交易数据;在检测到用户或交易对手的移动终端节点处于联网状态时,自动将所述无网络支付交易数据发送至区块链网络。
[0083]
在一个实施例中,所述无网络支付虚拟资金量申请中还包括:无网络最长等待时长;
[0084]
所述银行端节点还用于在监测到用户移动终端节点的无网络时长大于所述无网络最长等待时长时,自动恢复银行端的总虚拟资金量,并将用户移动终端节点的无网络支付当前虚拟资金量设置为零。
[0085]
在一个实施例中,所述银行端节点具体用于:在接收到通过区块链网络发来的无
网络支付交易数据时,综合所述申请过程数据,进行账务处理时,基于预先为用户设定的无网络状态的支付限额,得到正式的无网络支付结果。
[0086]
在一个实施例中,所述银行端节点还用于按照如下方法预先为用户设定无网络状态的支付限额:
[0087]
获取银行当前时刻之前预设时段内的无网络状态的交易数据及有网络状态的交易数据;根据无网络状态的交易数据,估算无网络状态的交易风险系数,根据有网络状态的交易数据,估算有网络状态的交易风险系数;
[0088]
根据预先为用户设定的有网络状态的交易限额,无网络状态的交易风险系数,以及有网络状态的交易风险系数,为用户设定无网络状态的支付限额。
[0089]
在一个实施例中,根据预先为用户设定的有网络状态的交易限额,无网络状态的交易风险系数,以及有网络状态的交易风险系数,为用户设定无网络状态的支付限额,包括按照如下公式为用户设定无网络状态的支付限额:
[0090]
l2=min(l1,l1
×
f(r1/r2));
[0091]
其中,l2是无网络状态的支付限额,l1是有网络状态的支付限额,f是一个单调减函数,r1是有网络状态的交易风险系数,r2是无网络状态的交易风险系数。
[0092]
在一个实施例中,所述银行端节点还用于根据用户在银行的资金数据,调整用户的无网络状态的支付限额。
[0093]
在一个实施例中,所述银行端节点具体用于:
[0094]
将用户的无网络状态的支付限额乘以一个以用户在银行的资金数据为自变量的函数,得到调整后的无网络状态的支付限额。
[0095]
在一个实施例中,所述以用户在银行的资金数据为自变量的函数为:
[0096]
f(y)=2/(1 exp(

y));
[0097]
其中,f(y)是以用户在银行的资金数据为自变量的函数,y是用户在银行的资金数据。
[0098]
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述无网络状态下移动终端支付的方法。
[0099]
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述无网络状态下移动终端支付的方法的计算机程序。
[0100]
本发明实施例中,无网络状态下移动终端支付的方案中支付参与方区块链节点构成区块链网络,支付参与方区块链节点包括:移动终端节点和银行端节点;支付相关数据部署在每一区块链节点上,通过:银行端节点根据用户在银行端的资金数据,给所述用户设置总虚拟资金量,将总虚拟资金量设置成功的通知发送至区块链网络;所述总虚拟资金量用于支持用户的无网络交易;移动终端节点接收通过区块链网络发来的总虚拟资金量设置成功的通知,在有网络状态下接收用户的无网络支付虚拟资金量申请,将无网络支付虚拟资金量申请发送至区块链网络;所述无网络支付虚拟资金量申请中包括:用户申请的无网络支付当前虚拟资金量;银行端节点在接收到通过区块链网络发来的无网络支付虚拟资金量申请时,将总虚拟资金量减去申请的无网络支付当前虚拟资金量,将申请的无网络支付当前虚拟资金量下发至所述移动终端节点,将申请过程数据通过区块链网络发送至银行端节
点和移动终端节点;在用户的移动终端节点处于无网络状态时,用户利用所述无网络支付当前虚拟资金量进行支付,并利用所述用户的私钥进行数字签名,得到无网络支付交易数据;在检测到用户或交易对手的移动终端节点处于联网状态时,用户或交易对手的移动终端节点自动将所述无网络支付交易数据发送至区块链网络;银行端节点在接收到通过区块链网络发来的无网络支付交易数据时,综合所述申请过程数据,进行账务处理,得到正式的无网络支付结果,可以实现高效安全地无网支付。
[0101]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等) 上实施的计算机程序产品的形式。
[0102]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0103]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0104]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0105]
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献