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

基于区块链的转账处理方法和装置与流程

2022-07-13 17:51:11 来源:中国专利 TAG:


1.本发明涉及转账处理技术领域,特别涉及区块链技术领域,尤其涉及一种基于区块链的转账处理方法和装置。


背景技术:

2.在现有的转账处理方法中,往往仅对用户所选定或绑定的某张当前银行卡的资金进行扣划处理,而在当前银行卡因资金不足、银行卡冻结等原因而无法满足转账的需求时,现有的转账处理方法通常会终止转账处理并直接向用户返回转账失败的信息,从而使转账的失败率较高,用户还需要在转账失败时重新选定其他的银行卡,并经历繁杂的绑定、设置等步骤。因此,用户的体验有待提高。


技术实现要素:

3.本发明的一个目的在于提供一种基于区块链的转账处理方法,以在当前转账银行卡不满足转账需求时,通过使用户对其他登记到区块链中的银行卡进行选择,减小转账失败的概率,从而提高用户的体验。本发明的另一个目的在于提供一种基于区块链的转账处理装置。本发明的再一个目的在于提供一种计算机设备。本发明的还一个目的在于提供一种可读介质。本发明的还一个目的在于提供一种计算机程序产品。
4.为了达到以上目的,本发明的一方面公开了一种基于区块链的转账处理方法,所述方法包括:
5.根据转账请求信息,判断当前转账银行卡是否满足转账需求;
6.若否,根据用户的身份标识,从区块链中得到用户的链上银行卡信息;
7.根据所述链上银行卡信息,将用户的所述链上银行卡进行排序,以按照排序后的链上银行卡顺序向用户展示银行卡选项;
8.基于所述转账请求信息和用户对所述银行卡选项的选择信息,对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划。
9.可选的,进一步包括:
10.在当前转账银行卡满足转账需求时,对所述当前转账银行卡中的资金进行扣划。
11.可选的,所述根据转账请求信息,判断当前转账银行卡是否满足转账需求,包括:
12.根据所述转账请求信息,得到目标交易的转账金额;
13.判断当前转账银行卡的第一余额是否大于或等于所述转账金额,若否,则判断当前转账银行卡不满足转账需求。
14.可选的,所述根据所述链上银行卡信息,将用户的所述链上银行卡进行排序,包括:
15.根据所述链上银行卡信息,得到所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识;
16.根据所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预
约转账银行卡标识,将用户的所述链上银行卡进行排序。
17.可选的,在所述根据所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识,将用户的所述链上银行卡进行排序之前,进一步包括:
18.根据所述转账请求信息,得到目标交易的转账金额;
19.根据所有所述链上银行卡的银行卡余额,得到链上银行卡总余额;
20.将所述转账金额减去所述当前转账银行卡的当前余额,得到差值金额;
21.判断所述链上银行卡总余额是否大于或等于所述差值金额,若否,向用户发送第一转账失败信息。
22.可选的,所述根据所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识,将用户的所述链上银行卡进行排序,包括:
23.根据所述预约转账银行卡标识,将所有所述链上银行卡进行划分,得到已预约链上银行卡序列和未预约链上银行卡序列;
24.根据所述转账次数,分别对所述已预约链上银行卡序列和所述未预约链上银行卡序列中的银行卡进行排序;
25.将排序后的所述未预约链上银行卡序列拼接在所述已预约链上银行卡序列之后,得到将用户的所述链上银行卡进行排序后的顺序。
26.可选的,所述按照排序后的链上银行卡顺序向用户展示银行卡选项,包括:
27.根据所述链上银行卡信息,得到所述链上银行卡的余额;
28.根据所述链上银行卡余额,确定链上银行卡余额为0的链上银行卡;
29.在向用户展示银行卡选项时,不展示所述链上银行卡余额为0的链上银行卡所对应的银行卡选项。
30.可选的,所述基于所述转账请求信息和用户对所述银行卡选项的选择信息,对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划,包括:
31.基于所述转账请求信息,得到目标交易的转账金额;
32.根据所述选择信息,得到用户选择的目标链上银行卡;
33.将所述转账金额减去所述当前转账银行卡的当前余额,得到差值金额;
34.根据所述转账金额,对所述当前转账银行卡中的资金进行扣划;
35.根据所述差值金额,对所述目标链上银行卡中的资金进行扣划。
36.可选的,在所述根据所述转账金额,对所述当前转账银行卡中的资金进行扣划之前,进一步包括:
37.根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额;
38.根据所述第二余额,得到目标链上银行卡累加余额;
39.判断所述目标链上银行卡累加余额是否大于或等于所述差值金额,若否,向用户发送第二转账失败信息。
40.可选的,所述根据所述差值金额,对所述目标链上银行卡中的资金进行扣划,包括:
41.根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额;
42.根据所述目标链上银行卡的第二余额,按照预设顺序逐个对所述目标链上银行卡中的资金进行扣划,直到所扣划的资金的总额达到所述差值金额。
43.可选的,在所述根据所述转账金额,对所述当前转账银行卡中的资金进行扣划之前,进一步包括:
44.根据所述选择信息,得到用户指定的对每个目标链上银行卡的指定划转金额;
45.对应的,所述根据所述差值金额,对所述目标链上银行卡中的资金进行扣划,包括:
46.根据所述用户指定的对每个目标链上银行卡的指定划转金额,对所述目标链上银行卡中的资金进行扣划。
47.可选的,在所述根据所述用户指定的对每个目标链上银行卡的指定划转金额,对所述目标链上银行卡中的资金进行扣划之前,进一步包括:
48.根据所述对每个目标链上银行卡的指定划转金额,得到累加指定划转金额;
49.判断所述累加指定划转金额是否等于所述差值金额,若否,向用户发送第三转账失败信息。
50.可选的,在所述根据所述用户指定的对每个目标链上银行卡的指定划转金额,对所述目标链上银行卡中的资金进行扣划之前,进一步包括:
51.根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额;
52.判断在所述目标链上银行卡中,是否存在目标链上银行卡的指定划转金额大于目标链上银行卡的所述第二余额的目标链上银行卡,若是,向用户发送第四转账失败信息。
53.可选的,在所述对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划之后,进一步包括:
54.基于所述对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划的操作,生成转账信息;
55.将所述转账信息存储于所述区块链。
56.可选的,在所述对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划之后,进一步包括:
57.根据用户选择的所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的预约转账银行卡标识;
58.判断每个所述目标链上银行卡的预约转账银行卡标识是否为未预约标识,若是,将所述目标链上银行卡的预约转账银行卡标识修改为已预约标识。
59.为了达到以上目的,本发明的另一方面公开了一种基于区块链的转账处理装置,所述装置包括:
60.链上银行卡信息获取模块,用于根据转账请求信息,判断当前转账银行卡是否满足转账需求;若否,根据用户的身份标识,从区块链中得到用户的链上银行卡信息;
61.排序展示模块,用于根据所述链上银行卡信息,将用户的所述链上银行卡进行排序,以按照排序后的链上银行卡顺序向用户展示银行卡选项;
62.资金扣划模块,用于基于所述转账请求信息和用户对所述银行卡选项的选择信息,对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划。
63.本发明还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法。
64.本发明还公开了一种计算机可读介质,其上存储有计算机程序,该程序被处理器
执行时实现如上所述方法。
65.本发明还公开了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上所述方法。
66.本发明提供的基于区块链的转账处理方法和装置,通过根据转账请求信息,判断当前转账银行卡是否满足转账需求;若否,根据用户的身份标识,从区块链中得到用户的链上银行卡信息,实现了在当前转账银行卡不满足转账需求时,通过从区块链中获取用户名下的、已被事先输入到区块链中其他银行卡信息,能够在提高获取用户其他的银行卡的信息的速度和准确性的基础上,为后续转账处理的相关步骤做好必要的准备。通过根据所述链上银行卡信息,将用户的所述链上银行卡进行排序,以按照排序后的链上银行卡顺序向用户展示银行卡选项,能够将作为链上银行卡的用户其他的银行卡作为银行卡选项按照参与转账处理的适合性的顺序向用户进行展示,为用户选择链上银行卡提供了指导作用,使用户更有可能选择较为适合参与转账处理的链上银行卡进行转账,从而减小了转账失败的概率。通过基于所述转账请求信息和用户对所述银行卡选项的选择信息,对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划,能够实现在当前转账银行卡不满足转账需求时,减小因终止转账处理而导致转账失败的概率,从而减小用户还需要在转账失败时重新选定其他的银行卡并经历繁杂的绑定、设置等步骤的概率,进而提高用户的体验。综上所述,本发明提供的基于区块链的转账处理方法和装置,能够在当前转账银行卡不满足转账需求时,通过使用户对其他登记到区块链中的银行卡进行选择,减小转账失败的概率,从而提高用户的体验。
附图说明
67.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
68.图1示出了本发明实施例的一种基于区块链的转账处理方法的流程示意图;
69.图2示出了本发明实施例的一种可选的判断当前转账银行卡是否满足转账需求的步骤示意图;
70.图3示出了本发明实施例的一种可选的将用户的链上银行卡进行排序的步骤示意图;
71.图4示出了本发明实施例的一种可选的对当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划的步骤示意图;
72.图5示出了本发明实施例的一种可选的对目标链上银行卡中的资金进行扣划的步骤示意图;
73.图6示出了本发明实施例的一种基于区块链的转账处理装置的模块示意图;
74.图7示出适于用来实现本发明实施例的计算机设备的结构示意图。
具体实施方式
75.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
76.关于本文中所使用的“第一”、“第二”、
……
等,并非特别指称次序或顺位的意思,亦非用以限定本发明,其仅为了区别以相同技术用语描述的元件或操作。
77.关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。
78.关于本文中所使用的“及/或”,包括所述事物的任一或全部组合。
79.需要说明的是,本发明技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
80.本发明实施例公开了一种基于区块链的转账处理方法,如图1所示,该方法具体包括如下步骤:
81.s101:根据转账请求信息,判断当前转账银行卡是否满足转账需求;若否,根据用户的身份标识,从区块链中得到用户的链上银行卡信息。
82.s102:根据所述链上银行卡信息,将用户的所述链上银行卡进行排序,以按照排序后的链上银行卡顺序向用户展示银行卡选项。
83.s103:基于所述转账请求信息和用户对所述银行卡选项的选择信息,对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划。
84.示例性的,所述链上银行卡信息,是在用户对所述链上银行卡进行开户时或开户后由用户或银行上传至有关区块链的。
85.示例性的,所述根据用户的身份标识,可以为但不限于用户的身份证号、姓名、手机号等;对应的,所述从区块链中得到用户的链上银行卡信息,可以通过银行预存的用户的身份标识与用户所开通的链上银行卡的对应关系直接实现。其中,所述链上银行卡,是指其银行卡信息已被上传至有关区块链的银行卡。需要说明的是,对于所述根据用户的身份标识,从区块链中得到用户的链上银行卡信息的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
86.本发明提供的基于区块链的转账处理方法和装置,通过根据转账请求信息,判断当前转账银行卡是否满足转账需求;若否,根据用户的身份标识,从区块链中得到用户的链上银行卡信息,实现了在当前转账银行卡不满足转账需求时,通过从区块链中获取用户名下的、已被事先输入到区块链中其他银行卡信息,能够在提高获取用户其他的银行卡的信息的速度和准确性的基础上,为后续转账处理的相关步骤做好必要的准备。通过根据所述链上银行卡信息,将用户的所述链上银行卡进行排序,以按照排序后的链上银行卡顺序向用户展示银行卡选项,能够将作为链上银行卡的用户其他的银行卡作为银行卡选项按照参与转账处理的适合性的顺序向用户进行展示,为用户选择链上银行卡提供了指导作用,使用户更有可能选择较为适合参与转账处理的链上银行卡进行转账,从而减小了转账失败的概率。通过基于所述转账请求信息和用户对所述银行卡选项的选择信息,对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划,能够实现在当前转账银行卡不满足转账需求时,减小因终止转账处理而导致转账失败的概率,从而减小用户还需要在转账失败时重新选定其他的银行卡并经历繁杂的绑定、设置等步骤的概率,进而提高用户的体
验。综上所述,本发明提供的基于区块链的转账处理方法和装置,能够在当前转账银行卡不满足转账需求时,通过使用户对其他登记到区块链中的银行卡进行选择,减小转账失败的概率,从而提高用户的体验。
87.在一个可选的实施方式中,进一步包括:
88.在当前转账银行卡满足转账需求时,对所述当前转账银行卡中的资金进行扣划。
89.示例性的,所述对所述当前转账银行卡中的资金进行扣划,可以为但不限于对当前转账银行卡一次扣划掉转账所需的金额,或对当前转账银行卡分多次进行扣划,直到扣划金额达到转账所需的金额。需要说明的是,对于所述在当前转账银行卡满足转账需求时,对所述当前转账银行卡中的资金进行扣划的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
90.其中,当前转账银行卡是指用户预设绑定的默认用于转账的银行卡。
91.通过在当前转账银行卡满足转账需求时,对所述当前转账银行卡中的资金进行扣划,能够加快转账处理的速度。上述步骤也是在当前转账银行卡满足转账需求时,转账处理所必经的步骤。
92.在一个可选的实施方式中,如图2所示,所述根据转账请求信息,判断当前转账银行卡是否满足转账需求,包括如下步骤:
93.s201:根据所述转账请求信息,得到目标交易的转账金额。
94.s202:判断当前转账银行卡的第一余额是否大于或等于所述转账金额,若否,则判断当前转账银行卡不满足转账需求。
95.示例性的,所述转账请求信息中包含目标交易的转账金额,所以能够直接根据所述转账请求信息,得到目标交易的转账金额。
96.示例性的,所述第一余额即为当前转账银行卡的余额。
97.通过上述步骤,能够实现判断当前转账银行卡中的余额是否足够进行转账处理,从而更准确快速地决定后续步骤如何进行,为后续步骤的执行做好铺垫。
98.在一个可选的实施方式中,所述根据所述链上银行卡信息,将用户的所述链上银行卡进行排序,包括:
99.根据所述链上银行卡信息,得到所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识;
100.根据所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识,将用户的所述链上银行卡进行排序。
101.示例性的,所述预设时间段,可由本领域技术人员根据实际情况确定,例如可以设定为但不限于一个月、两个月、三个月或半年等。
102.示例性的,所述链上银行卡信息,包括所述转账次数和所述预约转战银行卡标识,因此,能够直接根据所述链上银行卡信息,得到所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识。
103.示例性的,所述链上银行卡信息,可通过但不限于访问银行数据库、银行信息系统、或有关区块链等方式获取。
104.通过上述步骤,能够以预设时间段内的转账次数和预约转账银行卡标识作为银行卡参与转账处理的适合性的评价指标,从而为后续步骤将作为链上银行卡的用户其他的银
行卡作为银行卡选项按照参与转账处理的适合性的顺序向用户进行展示做好铺垫,提高排序的准确性,进一步更好地为用户选择链上银行卡提供了指导作用,使用户更有可能选择较为适合参与转账处理的链上银行卡进行转账,从而减小了转账失败的概率。
105.在一个可选的实施方式中,在所述根据所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识,将用户的所述链上银行卡进行排序之前,进一步包括:
106.根据所述转账请求信息,得到目标交易的转账金额;
107.根据所有所述链上银行卡的银行卡余额,得到链上银行卡总余额;
108.将所述转账金额减去所述当前转账银行卡的当前余额,得到差值金额;
109.判断所述链上银行卡总余额是否大于或等于所述差值金额,若否,向用户发送第一转账失败信息。
110.示例性的,转账请求信息中包括目标交易的转账金额,所以能够直接根据所述转账请求信息,得到目标交易的转账金额。
111.示例性的,所述根据所有所述链上银行卡的银行卡余额,得到链上银行卡总余额,具体为但不限于将所有所述链上银行卡的银行卡余额进行累加得到链上银行卡总余额。
112.示例性的,所述第一转账失败信息,可以为但不限于“您的所有银行卡的余额总和不足,本次转账失败,请对银行卡进行充值后重新发起转账。”113.通过判断所述链上银行卡总余额是否大于或等于所述差值金额,若否,向用户发送第一转账失败信息,能够在用户的所有银行卡的累加余额不足以进行转账时,向用户进行告警并终止转账处理,防止在所有银行卡的累加余额不足时仍继续进行转账处理从而产生系统错误,耽误用户的时间并给用户带来损失。
114.在一个可选的实施方式中,如图3所示,所述根据所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识,将用户的所述链上银行卡进行排序,包括如下步骤:
115.s301:根据所述预约转账银行卡标识,将所有所述链上银行卡进行划分,得到已预约链上银行卡序列和未预约链上银行卡序列。
116.s302:根据所述转账次数,分别对所述已预约链上银行卡序列和所述未预约链上银行卡序列中的银行卡进行排序。
117.s303:将排序后的所述未预约链上银行卡序列拼接在所述已预约链上银行卡序列之后,得到将用户的所述链上银行卡进行排序后的顺序。
118.示例性的,所述预约转账银行卡标识可以被用户或工作人员预设,分别可以取值为“未预约”或“已预约”,所述预约转账银行卡标识为“已预约”时,说明其对应的银行卡已事先被用户指定为可以用于进行转账处理的银行卡。需要说明的是,对于所述预约转账银行卡标识的设定,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
119.示例性的,所述根据所述预约转账银行卡标识,将所有所述链上银行卡进行划分,得到已预约链上银行卡序列和未预约链上银行卡序列,具体为将所述标识为“已预约”的链上银行卡划分至已预约链上银行卡序列,将所述标识为“未预约”的链上银行卡划分至未预约链上银行卡序列。需要说明的是,所述根据所述预约转账银行卡标识,将所有所述链上银
行卡进行划分,得到已预约链上银行卡序列和未预约链上银行卡序列的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
120.示例性的,所述根据所述转账次数,分别对所述已预约链上银行卡序列和所述未预约链上银行卡序列中的银行卡进行排序,可以为但不限于按照转账次数由大到小的顺序进行排序或进行随机排序。需要说明的是,所述根据所述转账次数,分别对所述已预约链上银行卡序列和所述未预约链上银行卡序列中的银行卡进行排序的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
121.示例性的,所述将用户的所述链上银行卡进行排序后的顺序,具体为将排序后的所述未预约链上银行卡序列拼接在所述已预约链上银行卡序列之后所形成的一个整体序列中的链上银行卡的顺序。
122.例如,存在未预约链上银行卡序列:银行卡a、银行卡b、银行卡c;
123.存在已预约链上银行卡序列:银行卡1、银行卡2、银行卡3;
124.则所述排序后的顺序,即为:银行卡1、银行卡2、银行卡3、银行卡a、银行卡b、银行卡c。
125.所述预约转账银行卡标识和转账次数能够间接反映用户对每张链上银行卡的转账使用倾向,因此,通过步骤s301至步骤s303,能够使得到的将用户的所述链上银行卡进行排序后的顺序更能够反映用户对每张链上银行卡进行转账的使用倾向的顺序,从而提高所得到的顺序的准确性,提高用户的体验。
126.在一个可选的实施方式中,所述按照排序后的链上银行卡顺序向用户展示银行卡选项,包括:
127.根据所述链上银行卡信息,得到所述链上银行卡的余额;
128.根据所述链上银行卡余额,确定链上银行卡余额为0的链上银行卡;
129.在向用户展示银行卡选项时,不展示所述链上银行卡余额为0的链上银行卡所对应的银行卡选项。
130.示例性的,所述向用户展示银行卡选项,可以为但不限于通过5g或4g等通信方式将所述银行卡选项发送至用户的终端,使所述终端显示所述银行卡选项。通过5g或4g等通信方式将所述银行卡选项发送至用户的终端,能够提高银行卡选项信息的传输速度并减小信息失真,提高用户的体验。需要说明的是,所述向用户展示银行卡选项的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
131.示例性的,所述银行卡选项,包括但不限于银行卡号、银行卡余额、开户行、银行卡卡主姓名和银行卡图案等信息。
132.示例性的,所述根据所述链上银行卡信息,得到所述链上银行卡的余额,为本领域常规技术手段,这里不再赘述。
133.示例性的,所述根据所述链上银行卡余额,确定链上银行卡余额为0的链上银行卡,为本领域常规技术手段,这里不再赘述。
134.通过在向用户展示银行卡选项时,不展示所述链上银行卡余额为0的链上银行卡所对应的银行卡选项,能够实现不展示无法参与转账的链上银行卡,进而减少用户在后续对链上银行卡的选择时的浏览时间,从而提高用户的体验。
135.在一个可选的实施方式中,如图4所示,所述基于所述转账请求信息和用户对所述
银行卡选项的选择信息,对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划,包括如下步骤:
136.s401:基于所述转账请求信息,得到目标交易的转账金额。
137.s402:根据所述选择信息,得到用户选择的目标链上银行卡。
138.s403:将所述转账金额减去所述当前转账银行卡的当前余额,得到差值金额。
139.s404:根据所述转账金额,对所述当前转账银行卡中的资金进行扣划。
140.s405:根据所述差值金额,对所述目标链上银行卡中的资金进行扣划。
141.示例性的,所述基于所述转账请求信息,得到目标交易的转账金额,为本领域常规技术手段,这里不再赘述。
142.示例性的,所述选择信息,为用户通过但不限于网页、应用等方式所输入或所选的选择信息,所述选择信息包括但不限于用户对展示出的银行卡选项的具体选择,以及被选择的银行卡选项所对应的链上银行卡信息。
143.示例性的,所述根据所述转账金额,对所述当前转账银行卡中的资金进行扣划,可以为但不限于将当前转账银行卡中的全部资金进行扣划或通过现有的银行系统程序对当前转账银行卡中的部分或全部资金进行扣划。需要说明的是,所述根据所述转账金额,对所述当前转账银行卡中的资金进行扣划的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
144.示例性的,所述根据所述差值金额,对所述目标链上银行卡中的资金进行扣划,可以为但不限于通过现有的银行系统程序对目标链上银行卡中的部分或全部资金进行扣划。
145.通过步骤s401至步骤s405,能够进一步实现在当前转账银行卡不满足转账需求时,能够对目标链上银行卡进行额外的资金扣划,使转账处理能够继续进行,从而减小因终止转账处理而导致转账失败的概率,进而减小用户还需要在转账失败时重新选定其他的银行卡并经历繁杂的绑定、设置等步骤的概率,提高用户的体验。
146.在一个可选的实施方式中,对所述当前转账银行卡中的资金进行扣划之前,进一步包括:
147.根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额;
148.根据所述第二余额,得到目标链上银行卡累加余额;
149.判断所述目标链上银行卡累加余额是否大于或等于所述差值金额,若否,向用户发送第二转账失败信息。
150.示例性的,所述目标链上银行卡的第二余额,包括每张目标链上银行卡的余额。
151.示例性的,所述根据所述第二余额,得到目标链上银行卡累加余额,具体为但不限于将每张目标链上银行卡的余额进行叠加得到目标链上银行卡累加余额。
152.示例性的,所述第二转账失败信息,可以为但不限于“您所选的链上银行卡的余额总和不足,本次转账失败,请对链上银行卡进行重新选择或进行充值后再发起转账。”153.通过判断所述目标链上银行卡累加余额是否大于或等于所述差值金额,若否,向用户发送第二转账失败信息,能够在用户所选择的链上银行卡的累加余额不足以进行转账时,向用户进行告警并终止转账处理,防止在用户所选择的链上银行卡的累加余额不足时仍继续进行转账处理从而产生系统错误,耽误用户的时间并给用户带来损失。
154.在一个可选的实施方式中,如图5所示,所述根据所述差值金额,对所述目标链上
银行卡中的资金进行扣划,包括如下步骤:
155.s501:根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额。
156.s502:根据所述目标链上银行卡的第二余额,按照预设顺序逐个对所述目标链上银行卡中的资金进行扣划,直到所扣划的资金的总额达到所述差值金额。
157.示例性的,所述目标链上银行卡的银行卡信息,包括所述目标链上银行卡的第二余额,因此能够直接根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额。
158.示例性的,所述预设顺序,可以为将前述步骤中的所述未预约链上银行卡序列拼接在所述已预约链上银行卡序列之后所得到将用户的所述链上银行卡进行排序后的顺序,也可以为按照目标链上银行卡中的余额由大到小或由小到大的顺序对目标链上银行卡进行排序所得到的顺序。需要说明的是,对于所述预设顺序的确定,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
159.示例性的,所述扣划,可以为但不限于通过现有的银行系统中的有关程序实现。
160.步骤s501和步骤s502,能够通过按照预设顺序进行扣划,提高资金扣划的速度并减小资金扣划出错的概率,从而更好地提高用户的体验。
161.在一个可选的实施方式中,在所述根据所述转账金额,对所述当前转账银行卡中的资金进行扣划之前,进一步包括:
162.根据所述选择信息,得到用户指定的对每个目标链上银行卡的指定划转金额;
163.对应的,所述根据所述差值金额,对所述目标链上银行卡中的资金进行扣划,包括:
164.根据所述用户指定的对每个目标链上银行卡的指定划转金额,对所述目标链上银行卡中的资金进行扣划。
165.示例性的,所述选择信息,还可以包括用户预先输入的所述用户指定的对每个目标链上银行卡的指定划转金额,因此,能够直接根据所述选择信息,得到用户指定的对每个目标链上银行卡的指定划转金额。
166.示例性的,所述根据所述用户指定的对每个目标链上银行卡的指定划转金额,对所述目标链上银行卡中的资金进行扣划,可以为但不限于对每张目标链上银行卡中的资金扣划掉所述指定划转金额的额度。
167.通过根据所述用户指定的对每个目标链上银行卡的指定划转金额,对所述目标链上银行卡中的资金进行扣划,能够使转账处理的具体情况更符合用户的意愿,从而进一步提高用户的体验。
168.在一个可选的实施方式中,在所述根据所述用户指定的对每个目标链上银行卡的指定划转金额,对所述目标链上银行卡中的资金进行扣划之前,进一步包括:
169.根据所述对每个目标链上银行卡的指定划转金额,得到累加指定划转金额;
170.判断所述累加指定划转金额是否等于所述差值金额,若否,向用户发送第三转账失败信息。
171.示例性的,所述根据所述对每个目标链上银行卡的指定划转金额,得到累加指定划转金额,可以为但不限于将所述对每个目标链上银行卡的指定划转金额进行叠加得到累
加指定划转金额。
172.示例性的,所述第三转账失败信息,可以为但不限于“您所指定的划转金额与您所请求转账的金额不符,本次转账失败,请重新输入对链上银行卡的指定划转金额后再发起转账。”173.通过判断所述累加指定划转金额是否等于所述差值金额,若否,向用户发送第三转账失败信息,能够在用户所输入的目标链上银行卡的指定划转金额的累加金额不符合转账金额时,向用户进行告警并终止转账处理,防止在用户所输入的目标链上银行卡的指定划转金额的累加金额不符合转账金额时仍继续进行转账处理从而产生系统错误,耽误用户的时间并给用户带来损失。
174.在一个可选的实施方式中,在所述根据所述用户指定的对每个目标链上银行卡的指定划转金额,对所述目标链上银行卡中的资金进行扣划之前,进一步包括:
175.根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额;
176.判断在所述目标链上银行卡中,是否存在目标链上银行卡的指定划转金额大于目标链上银行卡的所述第二余额的目标链上银行卡,若是,向用户发送第四转账失败信息。
177.示例性的,所述第四转账失败信息,可以为但不限于“您对xx银行卡所指定的划转金额已超过该银行卡的余额,本次转账失败,请重新输入对链上银行卡的指定划转金额后再发起转账。”178.通过判断在所述目标链上银行卡中,是否存在目标链上银行卡的指定划转金额大于目标链上银行卡的所述第二余额的目标链上银行卡,若是,向用户发送第四转账失败信息,能够在用户所输入的目标链上银行卡的指定划转金额大于该银行卡的余额时,向用户进行告警并终止转账处理,防止在用户所输入的目标链上银行卡的指定划转金额大于该银行卡的余额时仍继续进行转账处理从而产生系统错误,耽误用户的时间并给用户带来损失。
179.在一个可选的实施方式中,在所述对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划之后,进一步包括:
180.基于所述对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划的操作,生成转账信息;
181.将所述转账信息存储于所述区块链。
182.示例性的,所述转账信息,包括但不限于转账方姓名、转账方银行卡号、收账方姓名、收账方银行卡号、转账金额、转账时间以及对不同银行卡的扣款金额等。
183.示例性的,将所述转账信息存储于所述区块链,为本领域常规技术手段,这里不再赘述。
184.通过将所述转账信息存储于所述区块链,能够利用区块链的机密性,实现对转账信息的安全存储,防止转账信息外泄。并能够实现在后续出现有关于本次转账的异常情况时,实现对本次转账的追溯。
185.在一个可选的实施方式中,在所述对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划之后,进一步包括:
186.根据用户选择的所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的预约转账银行卡标识;
187.判断每个所述目标链上银行卡的预约转账银行卡标识是否为未预约标识,若是,将所述目标链上银行卡的预约转账银行卡标识修改为已预约标识。
188.示例性的,所述目标链上银行卡的银行卡信息,包括所述目标链上银行卡的预约转账银行卡标识,因此,能够直接根据用户选择的所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的预约转账银行卡标识。
189.通过判断每个所述目标链上银行卡的预约转账银行卡标识是否为未预约标识,若是,将所述目标链上银行卡的预约转账银行卡标识修改为已预约标识,能够实现在下次转账处理时,为银行卡的选择提供更多的途径,进而进一步减小转账失败的概率。
190.基于相同原理,本发明实施例公开了一种基于区块链的转账处理装置600,如图6所示,该基于区块链的转账处理装置600包括:
191.链上银行卡信息获取模块601,用于根据转账请求信息,判断当前转账银行卡是否满足转账需求;若否,根据用户的身份标识,从区块链中得到用户的链上银行卡信息。
192.排序展示模块602,用于根据所述链上银行卡信息,将用户的所述链上银行卡进行排序,以按照排序后的链上银行卡顺序向用户展示银行卡选项。
193.资金扣划模块603,用于基于所述转账请求信息和用户对所述银行卡选项的选择信息,对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划。
194.在一个可选的实施方式中,还包括当前银行卡资金扣划模块,用于:
195.在当前转账银行卡满足转账需求时,对所述当前转账银行卡中的资金进行扣划。
196.在一个可选的实施方式中,所述链上银行卡信息获取模块601,用于:
197.根据所述转账请求信息,得到目标交易的转账金额;
198.判断当前转账银行卡的第一余额是否大于或等于所述转账金额,若否,则判断当前转账银行卡不满足转账需求。
199.在一个可选的实施方式中,所述排序展示模块602,用于:
200.根据所述链上银行卡信息,得到所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识;
201.根据所有所述链上银行卡在预设时段内的转账次数和所有所述链上银行卡的预约转账银行卡标识,将用户的所述链上银行卡进行排序。
202.在一个可选的实施方式中,还包括第一转账失败信息发送模块,用于:
203.根据所述转账请求信息,得到目标交易的转账金额;
204.根据所有所述链上银行卡的银行卡余额,得到链上银行卡总余额;
205.将所述转账金额减去所述当前转账银行卡的当前余额,得到差值金额;
206.判断所述链上银行卡总余额是否大于或等于所述差值金额,若否,向用户发送第一转账失败信息。
207.在一个可选的实施方式中,所述排序展示模块602,用于:
208.根据所述预约转账银行卡标识,将所有所述链上银行卡进行划分,得到已预约链上银行卡序列和未预约链上银行卡序列;
209.根据所述转账次数,分别对所述已预约链上银行卡序列和所述未预约链上银行卡序列中的银行卡进行排序;
210.将排序后的所述未预约链上银行卡序列拼接在所述已预约链上银行卡序列之后,
得到将用户的所述链上银行卡进行排序后的顺序。
211.在一个可选的实施方式中,所述排序展示模块602,用于:
212.根据所述链上银行卡信息,得到所述链上银行卡的余额;
213.根据所述链上银行卡余额,确定链上银行卡余额为0的链上银行卡;
214.在向用户展示银行卡选项时,不展示所述链上银行卡余额为0的链上银行卡所对应的银行卡选项。
215.在一个可选的实施方式中,所述资金扣划模块603,用于:
216.基于所述转账请求信息,得到目标交易的转账金额;
217.根据所述选择信息,得到用户选择的目标链上银行卡;
218.将所述转账金额减去所述当前转账银行卡的当前余额,得到差值金额;
219.根据所述转账金额,对所述当前转账银行卡中的资金进行扣划;
220.根据所述差值金额,对所述目标链上银行卡中的资金进行扣划。
221.在一个可选的实施方式中,还包括第二转账失败信息发送模块,用于:
222.根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额;
223.根据所述第二余额,得到目标链上银行卡累加余额;
224.判断所述目标链上银行卡累加余额是否大于或等于所述差值金额,若否,向用户发送第二转账失败信息。
225.在一个可选的实施方式中,所述资金扣划模块603,用于:
226.根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额;
227.根据所述目标链上银行卡的第二余额,按照预设顺序逐个对所述目标链上银行卡中的资金进行扣划,直到所扣划的资金的总额达到所述差值金额。
228.在一个可选的实施方式中,还包括指定扣划模块,用于:
229.根据所述选择信息,得到用户指定的对每个目标链上银行卡的指定划转金额;
230.对应的,所述根据所述差值金额,对所述目标链上银行卡中的资金进行扣划,包括:
231.根据所述用户指定的对每个目标链上银行卡的指定划转金额,对所述目标链上银行卡中的资金进行扣划。
232.在一个可选的实施方式中,还包括第三转账失败信息发送模块,用于:
233.根据所述对每个目标链上银行卡的指定划转金额,得到累加指定划转金额;
234.判断所述累加指定划转金额是否等于所述差值金额,若否,向用户发送第三转账失败信息。
235.在一个可选的实施方式中,还包括第四转账失败信息发送模块,用于:
236.根据所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的第二余额;
237.判断在所述目标链上银行卡中,是否存在目标链上银行卡的指定划转金额大于目标链上银行卡的所述第二余额的目标链上银行卡,若是,向用户发送第四转账失败信息。
238.在一个可选的实施方式中,还包括转账信息存储模块,用于:
239.基于所述对所述当前转账银行卡和用户选择的目标链上银行卡中的资金进行扣划的操作,生成转账信息;
240.将所述转账信息存储于所述区块链。
241.在一个可选的实施方式中,还包括预约转账银行卡标识修改模块,用于:
242.根据用户选择的所述目标链上银行卡的银行卡信息,得到所述目标链上银行卡的预约转账银行卡标识;
243.判断每个所述目标链上银行卡的预约转账银行卡标识是否为未预约标识,若是,将所述目标链上银行卡的预约转账银行卡标识修改为已预约标识。
244.由于该基于区块链的转账处理装置600解决问题的原理与以上方法类似,因此本基于区块链的转账处理装置600的实施可以参见以上的方法的实施,在此不再赘述。
245.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机设备,具体的,计算机设备例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
246.在一个典型的实例中计算机设备具体包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法。
247.下面参考图7,其示出了适于用来实现本技术实施例的计算机设备700的结构示意图。
248.如图7所示,计算机设备700包括中央处理单元(cpu)701,其可以根据存储在只读存储器(rom)702中的程序或者从存储部分708加载到随机访问存储器(ram))703中的程序而执行各种适当的工作和处理。在ram703中,还存储有系统700操作所需的各种程序和数据。cpu701、rom702、以及ram703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
249.以下部件连接至i/o接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(crt)、液晶反馈器(lcd)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如lan卡,调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至i/o接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装如存储部分708。
250.特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包括用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。
251.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算
机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
252.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
253.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
254.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
255.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
256.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
257.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
258.本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
259.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
260.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

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

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

相关文献