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

卡片转账方法及相关装置与流程

2022-06-01 16:50:55 来源:中国专利 TAG:


1.本技术实施例涉及数据处理领域,特别涉及一种卡片转账方法及相关装置。


背景技术:

2.卡片,即ic卡(integrated circuit card),也称智能卡(smart card)、智慧卡(intelligent card)、微电路卡(microcircuit card)或微芯片卡等,是将一个微电子芯片嵌入卡基中,做成卡片形式。由于卡片具有体积小便于携带、可靠性高、使用寿命长、保密性强、安全性高等特点,这项技术被应用于金融、交通、医疗、身份证明等行业,它将微电子技术和计算机技术结合在一起,提高了人们工作、生活的现代化程度。
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.可选地,在确定所述转账请求为付款请求之后,向所述刷卡机发送所述卡片中保存的付款码之前,所述方法还包括:
29.向所述刷卡机发送付款对象确定请求,所述付款对象确定请求包括所述卡片对应的所述卡片账户,以及所述付款码对应的付款码账户;
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.和/或,
69.对所述付款码设置最高消费额度,所述最高消费额度包括付款码单次最高消费额度、所述预设账户最高消费额度中的一种或多种;
70.和/或,
71.对所述收款码设置收款码有效期,所述收款码有效期包括收款码生效日期、以及收款码失效日期;
72.和/或,
73.对所述收款码设置最高收款额度,所述最高收款额度包括收款码单次最高收款额度、所述预设账户最高收款额度中的一种或多种。
74.本技术第三方面提供一种卡片转账方法,应用于刷卡机,包括:
75.向卡片发送转账请求,所述转账请求为收款请求或付款请求;
76.当所述转账请求为收款请求时,接收所述卡片根据所述收款请求返回的收款码,识别所述收款码进行转账操作;
77.当所述转账请求为付款请求时,接收所述卡片根据所述付款请求返回的付款码,识别所述付款码进行转账操作。
78.可选地,在向卡片发送转账请求之后,所述方法还包括:
79.接收所述卡片发送的收款对象确定请求,所述收款对象确定请求包括所述卡片对应的卡片账户、以及所述收款码对应的收款码账户;
80.向所述卡片返回对所述卡片对应的卡片账户的收款对象确定信息,并向所述卡片进行付款操作;或,向所述卡片返回对所述收款码对应的收款码账户的收款对象确定信息,以使得所述卡片向所述刷卡机发送所述收款码,触发执行接收所述卡片根据所述收款请求返回的收款码的步骤;
81.或,
82.接收所述卡片发送的付款对象确定请求,所述付款对象确定请求包括所述卡片对应的卡片账户,以及所述付款码对应的付款码账户;
83.向所述卡片返回对所述卡片对应的卡片账户的付款对象确定信息,并向所述卡片进行付款操作;或,向所述卡片返回对所述付款码对应的付款码账户的付款对象确定信息,以使得所述卡片向所述刷卡机发送所述付款码,触发执行接收所述卡片根据所述付款请求返回的付款码的步骤。
84.可选地,在向卡片发送转账请求之前,所述方法还包括:
85.向所述卡片发送第二消费公钥,以使得所述卡片使用所述第二消费公钥对所述收款码进行加密,得到第二加密收款码;
86.所述接收所述卡片根据所述收款请求返回的收款码,识别所述收款码进行转账操作包括:
87.接收所述卡片发送的所述第二加密收款码;
88.使用所述第二消费公钥对应的第二消费私钥对所述第二加密收款码进行解密,得到所述收款码;
89.识别所述收款码进行付款操作。
90.可选地,在向卡片发送转账请求之前,所述方法还包括:
91.向所述卡片发送第一消费公钥,以使得所述卡片使用所述第一消费公钥对所述付款码进行加密,得到第二加密付款码;
92.所述接收所述卡片根据所述付款请求返回的付款码,识别所述付款码进行转账操作包括:
93.接收所述卡片对应的所述卡片账户余额以及所述第二加密付款码;
94.使用所述卡片账户余额抵扣部分所述应付款金额;
95.再使用所述第一消费公钥对应的第一消费私钥对所述第二加密付款码进行解密,
得到所述付款码;
96.识别所述付款码进行剩下部分所述应付款金额收款操作。
97.可选地,在向卡片发送转账请求之前,所述方法还包括:
98.与服务器系统完成系统时间同步,得到与所述服务器同步的当前转账时间,所述当前转账时间为当前收款时间或当前付款时间。
99.可选地,所述方法还包括:
100.接收所述卡片发送的卡片账户标识;
101.在识别所述付款码进行剩下部分所述应付款金额的收款操作之后,所述方法还包括:
102.当所述收款操作失败时,将所述刷卡机对所述卡片收取的付款金额退还至所述卡片账户标识对应的所述卡片。
103.可选地,所述收款请求包括所述当前收款时间;在向卡片发送转账请求之后,所述方法还包括:
104.接收所述卡片根据所述当前收款时间确定不在所述收款码的有效期内而返回的收款失败信息;
105.或,
106.接收所述卡片根据所述当前收款时间确定在所述收款码的有效期内而返回的收款对象确定请求,触发执行接收所述卡片发送的收款对象确定请求的步骤。
107.可选地,在接收所述卡片发送的所述第二加密收款码之后,识别所述收款码进行付款操作之前,所述方法还包括:
108.判断当前时间是否在所述当前收款时间之后的第一预设时间范围内;
109.若当前时间在所述当前收款时间之后的第一预设时间范围内,则触发执行识别所述收款码进行付款操作的步骤;
110.若当前时间不在所述当前收款时间之后的第一预设时间范围内,则销毁所述第二加密收款码,并显示收款超时的警示信息。
111.可选地,在并向所述卡片进行付款操作之后,所述方法还包括:
112.关联记录所述转账请求、所述收款对象确定请求、所述卡片对应的卡片账户的所述收款对象确定信息、所述当前收款时间、以及所述卡片的卡片账户;
113.在识别所述收款码进行付款操作之后,所述方法还包括:
114.关联记录所述转账请求、所述收款对象确定请求、所述卡片对应的收款码账户的收款对象确定信息、所述当前收款时间、以及所述收款码的收款码账户。
115.可选地,所述付款请求包括所述当前付款时间;在向卡片发送转账请求,所述转账请求为付款请求之后,所述方法还包括:
116.接收所述卡片根据所述当前付款时间确定不在所述付款码的有效期内而返回的付款失败信息;
117.或,
118.接收所述卡片根据所述当前付款时间确定在所述付款码有效期内而返回的付款对象确定请求,触发执行接收所述卡片发送的付款对象确定请求的步骤。
119.可选地,在接收所述卡片对应的所述卡片账户余额以及所述第二加密付款码之
后,使用所述卡片账户余额抵扣部分所述应付款金额之前,所述方法还包括:
120.判断当前时间是否在所述当前付款时间之后的第二预设时间范围内;
121.若当前时间在所述当前付款时间之后的第二预设时间范围内,则触发执行使用所述卡片账户余额抵扣部分所述应付款金额的步骤;
122.若当前时间不在所述当前付款时间之后的第二预设时间范围内,则销毁所述第二加密付款码,并显示付款超时的警示信息。
123.可选地,在使用所述卡片账户余额抵扣部分所述应付款金额之后,所述方法还包括:
124.关联记录所述转账请求、所述付款对象确定请求、所述卡片对应的卡片账户的付款对象确定信息、所述当前付款时间、以及所述卡片的卡片账户;
125.在识别所述付款码进行剩下部分所述应付款金额收款操作之后,所述方法还包括:
126.关联记录所述转账请求、所述付款对象确定请求、所述卡片对应的收款码账户的付款对象确定信息、所述当前付款时间、以及所述付款码的付款码账户。
127.可选地,在识别所述收款码进行转账操作之后,所述方法还包括:
128.在预设时间后销毁所述收款码;或,当所述卡片脱离通信范围时,销毁所述收款码;
129.在别所述付款码进行转账操作之后,所述方法还包括:
130.在预设时间后销毁所述付款码;或,当所述卡片脱离通信范围时,销毁所述付款码。
131.本技术第四方面提供一种卡片转账系统,应用于卡片,所述卡片对应有自身的卡片账户,包括:
132.接收单元,用于接收刷卡机发送的转账请求,所述转账请求为收款请求或付款请求;
133.判断单元,用于判断所述转账请求为收款请求或付款请求;
134.发送单元,用于当确定所述转账请求为收款请求时,则向所述刷卡机发送所述卡片中保存的收款码,以使得所述刷卡机识别所述收款码进行转账操作;
135.发送单元,还用于当确定所述转账请求为付款请求时,则向所述刷卡机发送所述卡片中保存的付款码,以使得所述刷卡机识别所述付款码进行转账操作。
136.可选地,所述系统还包括:
137.接收单元,还用于接收第三方设备发送的所述收款码和/或所述付款码。
138.可选地,所述收款码与所述付款码来源于同一预设账户;或,所述收款码与所述付款码来源于不同预设账户。
139.可选地,所述系统还包括:
140.发送单元,还用于向所述刷卡机发送收款对象确定请求,所述收款对象确定请求包括所述卡片对应的所述卡片账户、以及所述收款码对应的收款码账户;
141.触发单元,用于若接收到所述刷卡机对所述收款码账户的收款对象确定信息,则触发执行向所述刷卡机发送所述卡片中保存的收款码的步骤;
142.接收单元,还用于若接收到所述刷卡机对所述卡片账户的收款对象确定信息,则
接收所述刷卡机对所述卡片的付款操作。
143.可选地,所述系统还包括:
144.接收单元,还用于接收第三方设备发送的第二解密公钥,以及所述第二解密公钥对应的第二加密私钥进行加密的第一加密收款码;
145.所述发送单元向所述刷卡机发送所述卡片中保存的收款码,以使得所述刷卡机识别所述收款码进行转账操作时,具体用于:
146.接收所述刷卡机发送的所述第二消费公钥;
147.使用所述第二解密公钥对所述第一加密收款码进行解密,得到收款码;
148.使用所述第二消费公钥对所述收款码进行加密,得到第二加密收款码;
149.向所述刷卡机发送所述第二加密收款码,以使得所述刷卡机使用所述第二消费公钥对应的第二消费私钥对所述第二加密收款码进行解密,得到所述收款码,识别所述收款码进行付款操作。
150.可选地,所述第一加密收款码包括所述收款码、以及收款码有效期;所述收款请求还包括当前收款时间;所述系统还包括:
151.判断单元,还用于判断所述当前收款时间是否在所述收款码有效期内;
152.销毁单元,用于若所述当前收款时间不在所述收款码有效期内,则销毁所述卡片的所述第二加密收款码,向所述刷卡机发送收款失败信息;
153.触发单元,还用于若所述当前付款时间在所述收款码有效期内,则触发执行向所述刷卡机发送收款对象确定请求的步骤。
154.可选地,所述系统还包括:
155.发送单元,还用于向所述刷卡机发送付款对象确定请求,所述付款对象确定请求包括所述卡片对应的所述卡片账户,以及所述付款码对应的付款码账户;
156.触发单元,还用于若接收到所述刷卡机对所述付款码账户的付款对象确定信息,则触发执行向所述刷卡机发送所述卡片中保存的付款码的步骤;
157.接收单元,还用于若接收到所述刷卡机对所述卡片账户的付款对象确定信息,则接收所述刷卡机对所述卡片的收款操作。
158.可选地,所述付款请求包括应付款金额,所述系统还包括:
159.判断单元,还用于判断所述卡片对应的卡片账户的卡片账户余额是否大于或等于所述应付款金额;
160.发送单元,还用于若所述卡片账户余额大于或等于所述应付款金额,则从所述卡片账户余额中提出与所述应付款金额相符的付款金额,向所述刷卡机发送所述付款金额,以使得所述刷卡机对所述付款金额进行收款操作;
161.触发单元,还用于若所述卡片余额小于所述应付款金额,则触发执行向所述刷卡机发送所述卡片中保存的付款码的步骤。
162.可选地,所述发送单元在向所述刷卡机发送所述卡片中保存的付款码,以使得所述刷卡机识别所述付款码进行转账操作时,具体用于:
163.向所述刷卡机发送所述卡片对应的所述卡片账户余额以及所述付款码,以使得所述刷卡机使用所述卡片账户余额抵扣部分所述应付款金额,再识别所述付款码进行剩下部分所述应付款金额收款操作。
164.可选地,所述方法还包括:
165.接收单元,还用于接收第三方设备发送的第一解密公钥,以及所述第一解密公钥对应的第一加密私钥进行加密的第一加密付款码;
166.所述发送单元在向所述刷卡机发送所述卡片对应的所述卡片账户余额以及所述付款码,以使得所述刷卡机使用所述卡片账户余额抵扣部分所述应付款金额,再识别所述付款码进行剩下部分所述应付款金额收款操作时,具体用于:
167.接收所述刷卡机发送的所述第一消费公钥;
168.使用所述第一解密公钥对所述第一加密付款码进行解密,得到付款码;
169.使用所述第一消费公钥对所述付款码进行加密,得到第二加密付款码;
170.向所述刷卡机发送所述卡片对应的所述卡片账户余额以及所述第二加密付款码,以使得所述刷卡机使用所述卡片账户余额抵扣部分所述应付款金额,再使用所述第一消费公钥对应的第一消费私钥对所述第二加密付款码进行解密,得到所述付款码,识别所述付款码进行剩下部分所述应付款金额收款操作。
171.可选地,所述第一加密付款码包括所述付款码、以及付款码有效期;所述付款请求还包括当前付款时间;所述系统还包括:
172.判断单元,还用于判断所述当前付款时间是否在所述付款码有效期内;
173.销毁单元,还用于若所述当前付款时间不在所述付款码有效期内,则销毁所述卡片的所述第二加密付款码,向所述刷卡机发送付款失败信息;
174.触发单元,还用于若所述当前付款时间在所述付款码有效期内,则触发执行判断所述卡片对应的卡片账户的卡片账户余额是否大于或等于所述应付款金额的步骤。
175.可选地,所述系统还包括:
176.接收单元,还用于接收对所述第二解密公钥和/或所述第一加密收款码的读取请求;
177.发送单元,还用于根据所述读取请求发送拒绝读取所述第二解密公钥和/或所述第一加密收款码的警告答复,并销毁所述第二解密公钥和所述第一加密收款码;
178.接收单元,还用于接收对所述第一解密公钥和/或所述第一加密付款码的读取请求;
179.发送单元,还用于根据所述读取请求发送拒绝读取所述第一解密公钥和/或所述第一加密付款码的警告答复,并销毁所述第一解密公钥和所述第一加密付款码。
180.可选地,所述系统还包括:
181.发送单元,还用于向所述刷卡机发送所述卡片的卡片账户标识;
182.接收单元,还用于接收所述刷卡机进行收款操作失败时对应所述卡片账户标识返回的所述付款金额。
183.本技术第五方面还提供一种卡片转账系统,应用于第三方设备,包括:
184.截取单元,用于截取在所述第三方设备登录的预设账户的付款码和/或收款码;
185.发送单元,用于向卡片发送所述付款码和/或所述收款码,以使得所述卡片保存所述付款码和/或所述收款码,当接收所述刷卡机对所述卡片发送的转账请求为付款请求时,向所述刷卡机发送所述付款码,让所述刷卡机识别所述付款码进行转账操作;或,当接收所述刷卡机对所述卡片发送的转账请求为收款请求时,向所述刷卡机发送所述收款码,让所
述刷卡机识别所述收款码进行转账操作。
186.可选地,所述发送单元在向卡片发送所述付款码和/或所述收款码,以使得所述卡片保存所述付款码和/或所述收款码,当接收所述刷卡机对所述卡片发送的转账请求为付款请求时,向所述刷卡机发送所述付款码,让所述刷卡机识别所述付款码进行转账操作;或,当接收所述刷卡机对所述卡片发送的转账请求为收款请求时,向所述刷卡机发送所述收款码,让所述刷卡机识别所述收款码进行转账操作时,具体用于:
187.向所述卡片发送第一解密公钥,以及使用所述第一解密公钥对应的第一加密私钥进行加密的第一加密付款码,以使得所述卡片保存所述第一解密公钥和所述第一加密付款码,当接收所述刷卡机发送的包含应付款金额的付款请求以及对所述卡片的付款码账户的付款对象确定信息时,使用所述第一解密公钥解密所述第一加密付款码得到所述付款码,再使用所述刷卡机预先提供的第一消费公钥对所述付款码进行加密,得到第二加密付款码,向所述刷卡机发送所述卡片对应的所述卡片账户余额以及所述第二加密付款码,以使得所述刷卡机使用所述卡片账户余额抵扣部分所述应付款金额,再使用所述第一消费公钥对应的第一消费私钥对所述第二加密付款码进行解密,得到所述付款码,识别所述付款码行剩下部分所述应付款金额收款操作;
188.或,
189.向所述卡片发送第二解密公钥,以及使用所述第二解密公钥对应的第二加密私钥进行加密的第一加密收款码,以使得所述卡片保存所述第二解密公钥和所述第一加密收款码,当接收所述刷卡机发送的收款请求以及对所述卡片的收款码账户的收款对象确定信息时,使用所述第二解密公钥解密所述第一加密收款码得到所述收款码,再使用所述刷卡机预先提供的第二消费公钥对所述收款码进行加密,得到第二加密收款码,向所述刷卡机发送所述第二加密收款码,以使得所述刷卡机使用所述第二消费公钥对应的第二消费私钥对所述第二加密收款码进行解密,得到所述收款码,识别所述收款码进行付款操作。
190.可选地,所述系统还包括:
191.设置单元,用于对所述付款码设置付款码有效期,所述付款码有效期包括付款码生效日期、以及付款码失效日期;
192.和/或,
193.设置单元,还用于对所述付款码设置最高消费额度,所述最高消费额度包括付款码单次最高消费额度、所述预设账户最高消费额度中的一种或多种;
194.和/或,
195.设置单元,还用于对所述收款码设置收款码有效期,所述收款码有效期包括收款码生效日期、以及收款码失效日期;
196.和/或,
197.设置单元,还用于对所述收款码设置最高收款额度,所述最高收款额度包括收款码单次最高收款额度、所述预设账户最高收款额度中的一种或多种。
198.本技术第六方面提供一种卡片转账方法,应用于刷卡机,包括:
199.发送单元,用于向卡片发送转账请求,所述转账请求为收款请求或付款请求;
200.接收单元,用于当所述转账请求为收款请求时,接收所述卡片根据所述收款请求返回的收款码,识别所述收款码进行转账操作;
201.接收单元,还用于当所述转账请求为付款请求时,接收所述卡片根据所述付款请求返回的付款码,识别所述付款码进行转账操作。
202.可选地,所述系统还包括:
203.接收单元,还用于接收所述卡片发送的收款对象确定请求,所述收款对象确定请求包括所述卡片对应的卡片账户、以及所述收款码对应的收款码账户;
204.发送单元,还用于向所述卡片返回对所述卡片对应的卡片账户的收款对象确定信息,并向所述卡片进行付款操作;或,向所述卡片返回对所述收款码对应的收款码账户的收款对象确定信息,以使得所述卡片向所述刷卡机发送所述收款码;
205.触发单元,用于触发执行接收所述卡片根据所述收款请求返回的收款码的步骤;
206.或,
207.接收单元,还用于接收所述卡片发送的付款对象确定请求,所述付款对象确定请求包括所述卡片对应的卡片账户,以及所述付款码对应的付款码账户;
208.发送单元,还用于向所述卡片返回对所述卡片对应的卡片账户的付款对象确定信息,并向所述卡片进行付款操作;或,向所述卡片返回对所述付款码对应的付款码账户的付款对象确定信息,以使得所述卡片向所述刷卡机发送所述付款码;
209.触发单元,还用于触发执行接收所述卡片根据所述付款请求返回的付款码的步骤。
210.可选地,所述系统还包括:
211.发送单元,还用于向所述卡片发送第二消费公钥,以使得所述卡片使用所述第二消费公钥对所述收款码进行加密,得到第二加密收款码;
212.所述接收单元在所述卡片根据所述收款请求返回的收款码,识别所述收款码进行转账操作时,具体用于:
213.接收所述卡片发送的所述第二加密收款码;
214.使用所述第二消费公钥对应的第二消费私钥对所述第二加密收款码进行解密,得到所述收款码;
215.识别所述收款码进行付款操作。
216.可选地,所述系统还包括:
217.发送单元,还用于向所述卡片发送第一消费公钥,以使得所述卡片使用所述第一消费公钥对所述付款码进行加密,得到第二加密付款码;
218.所述接收单元在接收所述卡片根据所述付款请求返回的付款码,识别所述付款码进行转账操作时,具体用于:
219.接收所述卡片对应的所述卡片账户余额以及所述第二加密付款码;
220.使用所述卡片账户余额抵扣部分所述应付款金额;
221.再使用所述第一消费公钥对应的第一消费私钥对所述第二加密付款码进行解密,得到所述付款码;
222.识别所述付款码进行剩下部分所述应付款金额收款操作。
223.可选地,所述系统还包括:
224.同步单元,用于与服务器系统完成系统时间同步,得到与所述服务器同步的当前转账时间,所述当前转账时间为当前收款时间或当前付款时间。
225.可选地,所述系统还包括:
226.接收单元,还用于接收所述卡片发送的卡片账户标识;
227.退还单元,用于当所述收款操作失败时,将所述刷卡机对所述卡片收取的付款金额退还至所述卡片账户标识对应的所述卡片。
228.可选地,所述收款请求包括所述当前收款时间;所述系统还包括:
229.接收单元,还用于接收所述卡片根据所述当前收款时间确定不在所述收款码的有效期内而返回的收款失败信息;
230.或,
231.接收单元,还用于接收所述卡片根据所述当前收款时间确定在所述收款码的有效期内而返回的收款对象确定请求,触发执行接收所述卡片发送的收款对象确定请求的步骤。
232.可选地,所述系统还包括:
233.判断单元,用于判断当前时间是否在所述当前收款时间之后的第一预设时间范围内;
234.触发单元,还用于若当前时间在所述当前收款时间之后的第一预设时间范围内,则触发执行识别所述收款码进行付款操作的步骤;
235.销毁单元,用于若当前时间不在所述当前收款时间之后的第一预设时间范围内,则销毁所述第二加密收款码,并显示收款超时的警示信息。
236.可选地,所述系统还包括:
237.关联记录单元,用于关联记录所述转账请求、所述收款对象确定请求、所述卡片对应的卡片账户的所述收款对象确定信息、所述当前收款时间、以及所述卡片的卡片账户;
238.关联记录单元,还用于关联记录所述转账请求、所述收款对象确定请求、所述卡片对应的收款码账户的收款对象确定信息、所述当前收款时间、以及所述收款码的收款码账户。
239.可选地,所述付款请求包括所述当前付款时间;所述系统还包括:
240.接收单元,还用于接收所述卡片根据所述当前付款时间确定不在所述付款码的有效期内而返回的付款失败信息;
241.或,
242.接收单元,还用于接收所述卡片根据所述当前付款时间确定在所述付款码有效期内而返回的付款对象确定请求,触发执行接收所述卡片发送的付款对象确定请求的步骤。
243.可选地,所述系统还包括:
244.判断单元,还用于判断当前时间是否在所述当前付款时间之后的第二预设时间范围内;
245.触发单元,还用于若当前时间在所述当前付款时间之后的第二预设时间范围内,则触发执行使用所述卡片账户余额抵扣部分所述应付款金额的步骤;
246.销毁单元,还用于若当前时间不在所述当前付款时间之后的第二预设时间范围内,则销毁所述第二加密付款码,并显示付款超时的警示信息。
247.可选地,所述系统还包括:
248.关联记录单元,还用于关联记录所述转账请求、所述付款对象确定请求、所述卡片
对应的卡片账户的付款对象确定信息、所述当前付款时间、以及所述卡片的卡片账户;
249.关联记录单元,还用于关联记录所述转账请求、所述付款对象确定请求、所述卡片对应的收款码账户的付款对象确定信息、所述当前付款时间、以及所述付款码的付款码账户。
250.可选地,所述系统还包括:
251.销毁单元,还用于在预设时间后销毁所述收款码;或,当所述卡片脱离通信范围时,销毁所述收款码;
252.销毁单元,还用于在预设时间后销毁所述付款码;或,当所述卡片脱离通信范围时,销毁所述付款码。
253.本技术第七方面提供一种卡片,包括:
254.处理器、存储器、总线、输入输出装置;
255.所述处理器与所述存储器、输入输出装置相连;
256.所述总线分别连接所述处理器、存储器以及输入输出装置相连;
257.所述处理器执行如前述第一方面中任一项所述的方法。
258.本技术第八方面提供一种第三方设备,包括:
259.处理器、存储器、总线、输入输出装置;
260.所述处理器与所述存储器、输入输出装置相连;
261.所述总线分别连接所述处理器、存储器以及输入输出装置相连;
262.所述处理器执行如前述第二方面中任一项所述的方法。
263.本技术第九方面提供一种刷卡机,包括:
264.处理器、存储器、总线、输入输出设备;
265.所述处理器与所述存储器、输入输出设备相连;
266.所述总线分别连接所述处理器、存储器以及输入输出设备相连;
267.所述处理器执行如前述第三方面中任一项所述的方法。
268.本技术第十方面提供一种计算机存储介质,所述计算机存储介质中存储有指令,所述指令在计算机上执行时,使得所述计算机执行如前述第一方面、第二方面或第三方面中任一项所述的方法。
269.本技术第十一方面提供一种计算机程序产品,所述计算机程序产品在计算机上执行时,使得所述计算机执行如前述第一方面、第二方面以及第三方面中任一项所述的方法。
270.从以上技术方案可以看出,本技术实施例具有以下优点:
271.本技术实施例的技术方案通过在卡片中预存的收款码与付款码,以使得用户可以使用卡片存储的付款码进行付款,或可以使用卡片存储的收款码进行收款,该付款码与卡片自身的卡片账户不是同一个账户,该收款码与卡片自身的卡片账户不是同一个账户,这样就使得用户在使用卡片支付时或收款时具有多个账户的选择,进而实现一种更加便捷的卡片支付方式。
附图说明
272.图1为本技术卡片转账方法应用于卡片的一个实施例流程示意图;
273.图2为本技术卡片转账方法应用于第三方设备的一个实施例流程示意图;
274.图3为本技术卡片转账方法应用于刷卡机的一个实施例流程示意图;
275.图4为本技术卡片转账方法的一个实施例流程示意图;
276.图5为本技术卡片转账系统应用于卡片的一个实施例结构示意图;
277.图6为本技术卡片转账系统应用于第三方设备的一个实施例结构示意图;
278.图7为本技术卡片转账系统应用于刷卡机的一个实施例结构示意图;
279.图8为本技术卡片的一个实施例结构示意图;
280.图9为本技术第三方设备的一个实施例结构示意图;
281.图10为本技术刷卡机的一个实施例结构示意图。
具体实施方式
282.本技术实施例提供了一种卡片转账方法以及相关装置,用于提供一种更加便捷的卡片支付方式。
283.需要说明的是,传统卡片不自带有电池等供电模块(无源卡片),这样的传统卡片在对自身存储的数据进行修改时需要与刷卡机等设备进行磁感应通讯,进而借助磁感应生成的电能对自身存储的数据进行修改;本技术实施例的卡片与传统卡片有所不同,本技术实施例的卡片自身可以携带有电池(有源卡片),本技术的卡片可以实现不依赖与其他设备的磁感应生成电能来维护自身存储的数据。本技术实施例提及的第三方设备是指智能通讯设备,比如具有无线通信功能的智能手机、平板电脑等,第三方设备支持对登录的第三方金融账户生成付款码等功能。
284.请参阅图1,本技术卡片转账方法应用于卡片的实施例,该卡片具有自己的卡片账户,包括:
285.101、接收刷卡机发送的转账请求,转账请求为收款请求或付款请求。
286.当使用本技术实施例的卡片进行付款时,卡片需要与刷卡机进行通讯,卡片可以接收来自刷卡机发送的转账请求,其中该转账请求可以是收款请求或付款请求。
287.102、判断转账请求为收款请求或付款请求,若转账请求为收款请求,则执行步骤103;若转账请求为付款请求,则执行步骤104。
288.本技术实施例的卡片针对刷卡机的付款请求或收款请求均有不同执行操作,所以卡片在步骤101中接收刷卡机发送的转账请求之后,需要自行判断该转账请求为收款请求或付款请求,以便确定后续步骤对应执行不同的操作。
289.103、向刷卡机发送卡片中保存的收款码,以使得刷卡机识别收款码进行转账操作。
290.可以理解的是,本技术实施例的卡片可以预先存储有收款码,该收款码可以是以二维码图片等数据形式存储于卡片中,当步骤102中卡片确定接收到刷卡机发送的转账请求为收款请求时,可以向刷卡机发送该收款码,以使得刷卡机接收该收款码后对该收款码进行识别,并对该收款码对应的预设账户进行相应付款操作。
291.104、向刷卡机发送卡片中保存的付款码,以使得刷卡机识别付款码进行转账操作。
292.可以理解的是,本技术实施例的卡片可以预先存储有付款码,该付款码可以是以二维码图片等数据形式存储于卡片中,当步骤102中卡片确定接收到刷卡机发送的转账请
求为付款请求时,可以向刷卡机发送该付款码,以使得刷卡机接收该付款码后对该付款码进行识别,并对该付款码对应的预设账户进行相应收款操作。
293.可见,本技术实施例的技术方案通过在卡片中预存的收款码与付款码,以使得用户可以使用卡片存储的付款码进行付款,或可以使用卡片存储的收款码进行收款,该付款码与卡片自身的卡片账户不是同一个账户,该收款码与卡片自身的卡片账户也不是同一个账户,这样就使得用户在使用卡片支付时或收款时都具有多个账户的选择,进而实现一种更加便捷的卡片支付方式。
294.请参阅图2,本技术卡片转账方法应用于第三方设备的实施例,包括:
295.201、截取在第三方设备登录的预设账户的付款码和/或收款码。
296.本技术实施例第三方设备可以登录一些金融账户(即预设账户),比如支付宝、微信等,并且这些金融账户应支持付款码付款功能以及收款码收款功能,特别是应当支持付款码或收款码离线使用功能,即该金融账户生成的付款码或收款码可以在该金融账户处于在第三方设备中处于离线状态时,也可以通过对该付款码或收款码识别出对应的金融账户,进而可以通过与该金融账户对应的金融服务器通讯实现使用该金融账户进行付款或收款的功能。本步骤则是对在第三方设备登录的预设账户生成的付款码以及收款码进行截取。
297.202、向卡片发送付款码和/或收款码,以使得卡片保存付款码和/或收款码,当接收刷卡机对卡片发送的转账请求为付款请求时,向刷卡机发送付款码,让刷卡机识别付款码进行转账操作;或,当接收刷卡机对卡片的转账请求为收款请求时,向刷卡机发送所述收款码,让刷卡机识别收款码进行转账操作。
298.在步骤201中成功截取到付款码以及收款码之后,第三方设备可以与卡片进行通讯并将该付款码以及收款码向卡片进行发送,以使得该卡片接收并保存该付款码以及收款码。当卡片接收到刷卡机发送的转账请求时,进一步确定转账请求是付款请求之后,可以将保存的付款码发送至刷卡机,让刷卡机识别该付款码对预设账户进行收款操作;或者当卡片进一步确定转账请求时收款请求之后,可以将保存的收款码发送至刷卡机,让刷卡机识别该收款码对预设账户进行付款操作。
299.可见,本技术实施例可以对在第三方设备登录的预设账户进行截取付款码与收款码,并将付款码与收款码发送给卡片,以使得该卡片接收并保存该付款码与收款码。当卡片确定接收到刷卡机发送的转账请求为付款请求时,用户可以使用卡片存储的付款码进行付款;或,当卡片确定接收到刷卡机发送的转账请求为收款请求时,用户可以使用卡片存储的收款码进行收款。该付款码或收款码对应的账户与卡片自身的账户不是同一个账户,这样就使得用户在使用卡片付款时或收款时具有多个账户的选择,进而实现一种更加便捷的卡片支付方式。
300.请参阅图3,本技术卡片转账方法应用于刷卡机的实施例,包括:
301.301、向卡片发送转账请求,转账请求为收款请求或付款请求。
302.本技术实施例的刷卡机在需要对卡片收款或付款时,会与卡片进行通讯,并向卡片发送转账请求,其中转账请求为收款请求或付款请求。
303.302、当转账请求为收款请求时,接收卡片根据收款请求返回的收款码,识别收款码进行转账操作。
304.当步骤301刷卡机向卡片发送收款请求后,会收到卡片返回的收款码,刷卡机识别该收款码,进而得到该收款码对应的预设账户作为收款账户,进而与该预设账户对应的金融服务器进行通讯并对该预设账户进行相应的付款操作,即完成对收款码的转账操作。
305.303、当转账请求为付款请求时,接收卡片根据付款请求返回的付款码,识别付款码进行转账操作。
306.当步骤301刷卡机向卡片发送付款请求后,会收到卡片返回的付款码,刷卡机识别该付款码,进而得到该付款码对应的预设账户作为付款账户,进而与该预设账户对应的金融服务器进行通讯并对该预设账户进行相应的扣款操作,即完成对付款码的转账操作。
307.可见,本技术实施例的刷卡机可以接收付款码作为付款账户的识别来源,刷卡机对付款码进行识别并得到付款账户之后,可以与付款账户对应的金融服务器进行通讯进行相应的扣款;或,刷卡机可以接收收款码作为收款账户的识别来源,刷卡机对收款码进行识别并得到收款账户之后,可以与收款账户对应的金融服务器进行通讯进行相应的付款。该付款码或收款码对应的账户与卡片自身的账户不是同一个账户,这样就使得用户在使用卡片付款时或收款时具有多个账户的选择,进而实现一种更加便捷的卡片支付方式。
308.上述分别对本技术卡片转账方法应用于卡片、第三方设备、刷卡机的实施例进行了描述,下面对本技术卡片转账方法应用在卡片、第三方设备、刷卡机之间交互的实施例进行描述,请参阅图4,包括:
309.401、对在第三方设备登录的预设账户的付款码设置付款码有效期;和/或,对付款码设置最高消费额度;和/或,对收款码设置付款码有效期;和/或,对付款码设置最高收款额度。
310.本技术实施例中的预设账户与上述图2实施例中提及的金融账户一样,重复部分在此不再赘述。在第三方设备上登录的预设账户生成的付款码应支持设置付款码有效期,该付款码有效期包括:付款码生效日期以及付款码失效日期;其中付款码生效日期应是当前生成付款码的时间或未来的某一个时间,而付款码失效日期应是付款码生效日期之后的某一个时间。同理,在第三方设备上登录的预设账户生成的收款码也应支持设置收款码有效期,该收款码有效期包括:收款码生效日期以及收款码失效日期;其中收款码生效日期应是当前生成收款码的时间或未来的某一个时间,而收款码失效日期应是收款码生效日期之后的某一个时间。
311.进一步的,该付款码还可以支持设置最高消费额度,该最高消费额度可以包括付款码单次最高消费额度、预设账户最高消费额度中一种或多种。其中付款码单次最高消费额度是指付款码所支持的一次性扣款的最高金额,比如,当该付款码单次最高消费额度被设置为100元时,该付款码被刷卡机识别并进行扣款时一次性最多仅能扣除100元;而预设账户最高消费额度是指付款码对应的金融账户最多可以通过该付款码进行付款的总金额,比如,当预设账户最高消费额度被设置为100元时,该付款码被刷卡机识别并进行扣款时,从该付款码对应的金融账户总共可以扣100元。同理,该收款码还可以支持设置最高收款额度,该最高收款额度可以包括收款码单次最高收款额度、预设账户最高收款额度中一种或多种。其中收款码单次最高收款额度是指收款码所支持的一次性收款的最高金额;而预设账户最高收款额度是指收款码对应的金额账户最多可以通过该收款码进行收款的总金额。
312.值得注意的是,本技术实施例中生成付款码的预设账户与生成收款码的预设账户
可以为同一个金融账户,也可以为不同的金额账户,即对收款码与付款码对应的预设账户是否为同一个不做限定。另外登录预设账户生成付款码的第三方设备与登录预设账户生成收款码的第三方设备可以为同一台设备,也可以为不同设备,在此不做限定。
313.402、截取第三方设备登录的预设账户的付款码和/或收款码。
314.本步骤的执行与前述图2实施例中步骤201的执行类似,在此不再重复赘述。
315.403、在第三方设备中使用第一解密公钥对应的第一加密私钥进行加密得到第一加密付款码;使用第二解密公钥对应的第二加密私钥进行加密得到第一加密收款码。
316.在步骤402中得到预设账户的付款码一般为图片格式,本步骤可以对该付款码进行算法加密,得到加密后的第一加密付款码,以避免后续步骤第三方设备向卡片直接发送该付款码时被其他设备截获后使用,减少付款码的泄露风险。具体的,可以通过“付款码图片文件字节 当前时间戳 付款码失效日期戳”的组合形式进行rsa私钥加密,得到第一加密付款码,此处的rsa是指rsa加密算法(rsa algorithm)。此处的rsa私钥有着对应的rsa公钥,该rsa公钥即为第一解密公钥,使用该rsa公钥可以对rsa私钥加密的第一加密付款码进行解密得到预设账户对应的付款码。该rsa公钥与rsa私钥一起存在于第三方设备中。
317.同理,在步骤402中得到预设账户的收款码一般为图片格式,本步骤可以对该收款码进行算法加密,得到加密后的第一加密收款码,以避免后续步骤第三方设备直接向卡片发送该收款码时被其他设备截获后使用,减少收款码的泄露风险。具体的,可以通过“收款码图片文件字节 当前时间戳 收款码失效日期戳”的组合形式进行rsa私钥加密,得到第一加密收款码,此处的rsa私钥也有着对应的rsa公钥,该rsa公钥即为第二解密公钥,使用该rsa公钥可以对rsa私钥加密的第一加密收款码进行解密得到预设账户对应的收款码。该rsa公钥与rsa私钥一起存在于第三方设备中。
318.404、卡片接收第三方设备发送的第一解密公钥、第一加密付款码、第二解密公钥、第一加密收款码。
319.第三方设备与卡片建立通讯,例如第三方设备与卡片建立近场无线通信,蓝牙或wifi等;第三方设备向卡片发送步骤403中第一解密公钥、第一加密付款码、第二解密公钥、第一加密收款码。卡片接收第三方设备发送的第一解密公钥、第一加密付款码、第二解密公钥以及第一加密收款码之后会进行保存。
320.405、刷卡机与服务器系统完成系统时间同步,得到与服务器同步的当前转账时间。
321.本技术实施例中刷卡机在发起转账请求之前需要与服务器系统完成时间同步,让刷卡机的终端时间与服务器系统的时间误差控制在可接受范围内,刷卡机得到与服务器系统同步的当前转账时间。若刷卡机用于发起的转账请求为付款请求时,该当前转账时间即为当前付款时间;若刷卡机用于发起的转账请求为收款请求时,该当前转账时间即为当前收款时间。需要说明的是,该服务器系统的系统时间为本技术实施例中刷卡机与卡片之间进行交易的统一标准时间。
322.406、卡片接收刷卡机发送的第一消费公钥或第二消费公钥。
323.当刷卡机在步骤405中得到与服务器系统同步的当前转账时间之后,刷卡机可以直接与需要进行付款的卡片建立通信连接,并将刷卡机预先准备的第一消费公钥发给卡片,以使得卡片保存该第一消费公钥。本步骤的第一消费公钥是刷卡机给卡片用于对付款
码进行加密使用,刷卡机自身还携带有该第一消费公钥对应的第一消费私钥,该第一消费私钥可以对被第一消费公钥加密的付款码进行解密。具体的,第一消费公钥和第一消费私钥的加密算法同样可以采用rsa加密算法(rsa algorithm),具体在此不做限制。
324.同理,当刷卡机在步骤405中得到与服务器系统同步的当前转账时间之后,刷卡机可以直接与需要进行收款的卡片建立通信连接,并将刷卡机预先准备的第二消费公钥发给卡片,以使得卡片保存该第二消费公钥。本步骤的第二消费公钥是刷卡机给卡片用于对收款码进行加密使用,刷卡机自身还携带有该第二消费公钥对应的第二消费私钥,该第二消费私钥可以对被第二消费公钥加密的收款码进行解密。具体的,第二消费公钥和第二消费私钥的加密算法同样可以采用rsa加密算法(rsa algorithm),具体在此不做限制。
325.需要说明的是,刷卡机在同一时间一般仅会对卡片发起收款请求或付款请求,当要与卡片发起付款请求时,会给卡片发送第一消费公钥;当要与卡片发起收款请求时,会给卡片发送第二消费公钥。本步骤的第一消费公钥与第二消费公钥可以是相同,也可以是不相同的;同理第一消费私钥与第二消费私钥可以是相同,也可以是不相同的,具体在此不做限定。
326.407、卡片使用第一解密公钥对第一加密付款码进行解密,得到付款码;或,卡片使用第二解密公钥对第一加密收款码进行解密,得到收款码。
327.卡片在步骤406中接收到刷卡机发送的第一消费公钥之后,可以调用卡片自身存储的第一解密公钥对第一加密付款码进行解密,得到付款码。比如,使用rsa公钥对使用rsa私钥进行加密的第一加密付款码进行解密,得到付款码。或,卡片在步骤406中接收到刷卡机发送的第二消费公钥之后,可以调用卡片自身存储的第二解密公钥对第一加密收款码进行解密,得到收款码。比如,使用rsa公钥对使用rsa私钥进行加密的第一加密收款码进行解密,得到收款码。在本步骤卡片得到付款码后,可以通过付款码得知该付款码对应的付款码有效期、付款码最高消费额度等信息,同理在本步骤卡片得到收款码后,可以通过该收款码得知该收款码对应的收款码有效期、收款码最高收款额度等信息。
328.408、卡片使用第一消费公钥对付款码进行加密,得到第二加密付款码;或,卡片使用第二消费公钥对收款码进行加密,得到第二加密收款码。
329.在步骤407得到付款码之后,可以使用刷卡机提供的第一消费公钥对付款码进行加密,得到第二加密付款码,以避免后续步骤卡片向刷卡机发送该付款码时被其他设备截获后使用,减少付款码的泄露风险。具体的,可以通过“付款码图片文件字节 付款码生效日期戳 付款码失效日期戳”的组合形式进行第一消费公钥加密,此处的第一消费公钥加密可以是rsa加密算法(rsa algorithm)。此处的第一消费公钥有着对应的第一消费私钥,使用该第一消费私钥可以对第一消费公钥加密的第二加密付款码进行解密得到预设账户对应的付款码。该第一消费公钥与第一消费私钥一起存在于刷卡机中。
330.同理,在步骤407得到收款码之后,可以使用刷卡机提供的第二消费公钥对收款码进行加密,得到第二加密收款码,以避免后续步骤卡片向刷卡机发送该收款码时被其他设备截获后使用,减少收款码的泄露风险。具体的,可以通过“收款码图片文件字节 收款码生效日期戳 收款码失效日期戳”的组合形式进行第二消费公钥加密,此处的第二消费公钥加密可以是rsa加密算法(rsa algorithm)。此处的第二消费公钥有着对应的第二消费私钥,使用该第二消费私钥可以对第二消费公钥加密的第二加密收款码进行解密得到预设账户
对应的收款码。该第二消费公钥与第二消费私钥一起存在于刷卡机中。
331.409、卡片接收刷卡机发送的转账请求,该转账请求为付款请求或收款请求。
332.本步骤的刷卡机正式对卡片发送转账请求,该转账请求为付款请求或收款请求;其中该付款请求至少包括应付款金额、当前付款时间;其中该收款请求至少包括应收款金额、当前收款时间。需要说明的是,本步骤的转账请求还可以在步骤406中与第一消费公钥或第二消费公钥一起向卡片发送,也可以让第一消费公钥或第二消费公钥附着在转账请求中一起给卡片发送,具体在此不做限制。
333.410、卡片判断转账请求为付款请求或收款请求,若转账请求为付款请求,则执行步骤411中判断当前付款时间是否在付款码有效期内;若转账请求为收款请求,则执行步骤411中判断当前收款时间是否在收款码有效期内。
334.本技术实施例的卡片中针对刷卡机发送的付款请求或收款请求均对应着不同执行操作,所以卡片在步骤409中接收刷卡机发送的转账请求之后,需要自行判断该转账请求为收款请求或付款请求,以便确定后续步骤对应执行不同的操作。
335.411、卡片判断当前付款时间是否在付款码有效期内;或,卡片判断当前收款时间是否在收款码有效期内。
336.当步骤410中确定刷卡机发送的转账请求为付款请求时,由于卡片中可以进行付款操作的账户对应有卡片自身的卡片账户、以及卡片中保存的付款码对应的预设账户。本步骤先判断卡片保存的付款码(第一加密付款码、第二加密付款码)是否在付款有效期内,以便得知是否可以对应刷卡机的付款请求存在多个可以付款操作的账户。由于本技术实施例的卡片不具有时钟功能,卡片通过刷卡机的付款请求中得知当前付款时间,进一步判断该当前付款时间是否在付款码有效期内,即通过该当前付款时间判断卡片所保存的付款码(第一加密付款码、第二加密付款码)是否还在付款码生效日期与付款码失效日期之间。
337.同理,当步骤410中确定刷卡机发送的转账请求为收款请求时,由于卡片中可以进行收款操作的账户对应有卡片自身的卡片账户、以及卡片中保存的收款码对应的预设账户。本步骤先判断卡片保存的收款码(第一加密收款码、第二加密收款码)是否在收款有效期内,以便得知是否可以对应刷卡机的付款请求存在多个可以收款操作的账户。由于本技术实施例的卡片不具有时钟功能,卡片通过刷卡机的收款请求中得知当前收款时间,进一步判断该当前收款时间是否在收款码有效期内,即通过该当前收款时间判断卡片所保存的收款码(第一加密收款码、第二加密收款码)是否还在收款码生效日期与收款码失效日期之间。
338.412、卡片销毁第二加密付款码;或,卡片销毁第二加密收款码。
339.当步骤411中卡片确定当前付款时间不在付款码有效期内,即表明卡片内在步骤408生成的第二加密付款码已失效,可以对第二加密付款码进行销毁。根据实际需要,也可以设置一并将卡片内保存的第一加密付款码、第一解密公钥销毁,但为避免刷卡机同步服务器系统时间出错时,造成卡片内保存的第一加密付款码、第一解密公钥误销毁,本步骤可以仅销毁第二加密付款码;进一步的,可以在卡片中记录不同刷卡机的当前付款时间不在付款码有效期内的次数,若该次数超过预设次数时,卡片执行对第一加密付款码、第一解密公钥的销毁,减少误判的情况。
340.同理,当步骤411中卡片确定当前收款时间不在收款码有效期内,即表明卡片内在
步骤408生成的第二加密收款码已失效,可以对第二加密收款码进行销毁。根据实际需要,也可以设置一并将卡片内保存的第一加密收款码、第二解密公钥销毁,但为避免刷卡机同步服务器系统时间出错时,造成卡片内保存的第一加密收款码、第二解密公钥误销毁,本步骤可以仅销毁第二加密收款码;进一步的,可以在卡片中记录不同刷卡机的当前付款时间不在收款码有效期内的次数,若该次数超过预设次数时,卡片执行对第一加密收款码、第二解密公钥的销毁,减少误判的情况。
341.413、卡片向刷卡机发送付款对象确定请求;或,卡片向刷卡机发送收款对象确定请求。
342.当步骤411中卡片确定当前付款时间在付款码有效期内,即表明卡片内在步骤408生成的第二加密付款码是有效的,此时卡片中存在可以进行付款操作的账户对应有卡片自身的卡片账户、以及卡片中保存的付款码(第一加密付款码、第二加密付款码)对应的预设账户,那么卡片应当向刷卡机发送付款对象确定请求,以便从刷卡机端确定付款对象。同理,当步骤411中卡片确定当前收款时间在收款码有效期内,即表明卡片内在步骤408生成的第二加密收款码是有效的,此时卡片中存在可以进行收款操作的账户对应有卡片自身的卡片账户、以及卡片中保存的收款码(第一加密收款码、第二加密收款码)对应的预设账户,那么卡片应当向刷卡机发送收款对象确定请求,以便从刷卡机端确定收款对象。
343.414、卡片接收刷卡机发送的付款对象确定信息;或,卡片接收刷卡机发送的收款对象确定信息。
344.在步骤413中卡片向刷卡机发送付款对象确定请求之后,卡片会接收到刷卡机对卡片自身的卡片账户、或卡片中保存的付款码对应的预设账户的付款对象确定信息。或,在步骤413中卡片向刷卡机发送收款对象确定请求之后,卡片会接收到刷卡机对卡片自身的卡片账户、或卡片中保存的收款码对应的预设账户的收款对象确定信息。
345.415、卡片判断卡片账户对应的卡片账户余额是否大于或等于应付款金额,若卡片账户余额大于或等于应付款金额,则执行步骤417;若卡片账户余额小于应付款金额,则执行步骤418中卡片向刷卡机发送账户余额、第二加密付款码或执行步骤417。
346.当步骤414中接收到刷卡机对付款码对应的预设账户的付款对象确定信息,而步骤411中确定当前付款时间在付款码有效期内时,进一步判断卡片账户对应的卡片账户余额是否大于或等于应付款金额,即判断卡片自身的卡片账户余额是否够支付该应付款金额。本技术实施例的卡片设置的付款逻辑为优先使用卡片对应账户余额进行支付。
347.416、卡片从卡片账户余额中提取与应付款金额相符的付款金额。
348.当步骤415中确定卡片账户对应的卡片账户余额大于或等于应付款金额之后,卡片从卡片账户余额中提取与应付款金额相符的付款金额,该付款金额用于支付应付款金额。
349.417、卡片向刷卡机发送付款失败信息;或,卡片向刷卡机发送收款失败信息。
350.当步骤414中接收到刷卡机对付款码对应的预设账户的付款对象确定信息,而步骤412中已将第二加密付款码销毁时,则卡片向刷卡机发送付款失败信息,该付款失败信息可以通过刷卡机的显示屏等方式告知用户卡片中的付款码已过期,刷卡机无法通过该卡片保存的付款码进行收款。或,当步骤414中接收到刷卡机对收款码对应的预设账户的收款对象确定信息,而步骤412中已将第二加密收款码销毁时,则卡片向刷卡机发送收款失败信
息,该收款失败信息可以通过刷卡机的显示屏等方式告知用户卡片中的收款码已过期,刷卡机无法通过该卡片保存的收款码进行付款。或,当步骤414中接收到刷卡机对卡片自身的卡片账户的付款对象确定信息,而步骤415中确定卡片账户余额小于应付款金额,即卡片账户余额不足以支付应付款金额,且步骤412中已将第二加密付款码销毁时,则卡片向刷卡机发送付款失败信息,该付款失败信息可以通过刷卡机的显示屏等方式告知用户卡片中的付款码已过期,且卡片账户余额不足。
351.418、卡片向刷卡机发送付款金额、卡片账户标识;或,卡片向刷卡机发送卡片账户余额、第二加密付款码、卡片账户标识;或,卡片向刷卡机发送第二加密收款码。
352.当步骤416得到与应付款金额相符的付款金额之后,卡片可以向刷卡机发送该付款金额;或,当步骤415确定卡片账户余额小于应付款金额,表明卡片自身的卡片账户不足以支付该应付款金额,此时需要调用卡片中保存的付款码对应的预设账户进行支付,加上若步骤411中确定当前付款时间在付款码有效期内时,则向刷卡机发送卡片账户余额、以及第二加密付款码;或,当步骤414中接收到刷卡机对收款码对应的预设账户的收款对象确定信息,而步骤411中确定当前收款时间在收款码有效期内时,则卡片向刷卡机发送第二加密收款码。
353.值得注意的是,为了区分众多卡片中的每一个卡片,卡片会存在自身的卡片账户标识,该卡片账户标识是卡片对应的卡片账户的唯一标识。在卡片与刷卡机、第三方设备之间的通讯交流过程中,卡片会主动给刷机机或第三方设备发送自身的卡片账户标识,以便刷机机、第三方设备可以识别出该卡片。比如,卡片与刷卡机之间的通讯交互中,卡片可以在本步骤将卡片账户标识一并向刷卡机发送。
354.419、刷卡机判断当前时间是否在当前付款时间之后的第二预设时间范围内,若当前时间在当前付款时间之后的第二预设时间范围内,则执行步骤421中使用卡片账户余额抵扣部分应付款金额或对收款金额进行收款;若当前时间不在当前付款时间之后的第二预设时间范围内,则执行步骤420中销毁第二加密付款码,并显示付款超时的警示信息;或,刷卡机判断当前时间是否在当前收款时间之后的第一预设时间范围内,若当前时间在当前收款时间之后的第一预设时间范围内,则执行步骤421中对卡片进行付款或执行步骤422中使用第二消费公钥对应的第二消费私钥对第二加密收款码进行解密,得到收款码;若当前时间不在当前收款时间之后的第一预设时间范围内,则执行步骤420中销毁第二加密收款码,并显示收款超时的警示信息。
355.当步骤418中刷卡机接收到卡片发送的付款金额;或,刷卡机接收到卡片发送的卡片账户余额、第二加密付款码之后,本步骤进一步判断刷卡机的当前时间是否在步骤405中刷卡机与服务器系统同步的当前付款时间之后的第二预设时间内,以此验证卡片与刷卡机之间的这笔交易是否符合正常时间流,刷卡机判定该笔交易是否为属于合法交易,以避免出现交易数据混乱。需要说明的是,本步骤的第二预设时间可以根据实际需要进行设置,具体在此不进行限定。
356.同理,当步骤418中刷卡机接收到卡片发送的第二加密收款码之后,本步骤进一步判断刷卡机的当前时间是否在步骤405中刷卡机与服务器系统同步的当前收款时间之后的第一预设时间内,以此验证卡片与刷卡机之间的这笔交易是否符合正常时间流,刷卡机判定该笔交易是否为属于合法交易,以避免出现交易数据混乱。需要说明的是,本步骤的第一
预设时间可以根据实际需要进行设置,具体在此不进行限定。
357.420、刷卡机销毁第二加密付款码,并显示付款超时警示信息;或,刷卡机销毁第二加密收款码,并显示收款超时的警示信息。
358.当步骤419中刷卡机确定当前时间不在当前付款时间之后的第二预设时间范围内,则刷卡机应不执行对账户余额或付款金额的收款操作,同时销毁第二加密付款码,并在刷卡机显示付款超时的警示信息,以便用户得知本次交易从刷卡机对卡片发起转账请求到收到卡片返回的相关信息之间跨域时间段不受认可,用户可以从新发起交易。
359.同理,当步骤419中刷卡机确定当前时间不在当前收款时间之后的第一预设时间范围内,则刷卡机销毁第二加密收款码,并在刷卡机显示收款超时的警示信息,以便用于得知本次交易从刷卡机发起转账请求到收到卡片返回相关信息之间跨越时间段不受认可,用户可以从新发起交易。
360.421、刷卡机使用卡片账户余额抵扣部分应付款金额;或,刷卡机对付款金额进行收款;或,刷卡机对卡片进行付款。
361.当步骤419中刷卡机确定当前时间在当前付款时间之后的第二预设时间内,而步骤418中刷卡机接收到的是卡片发送的卡片账户余额、第二加密付款码,该卡片账户余额不足以支付应付款金额,则刷卡机先使用该卡片账户余额抵扣部分的应付款金额,以便实现对卡片账户余额的优先消费。
362.当步骤419中刷卡机确定当前时间在当前付款时间之后的第二预设时间内,而步骤418中刷卡机接收到的是卡片发送的付款金额,该付款金额足够支付应付款金额,则刷卡机可以直接对付款金额进行收款操作。
363.当步骤419中刷卡机确定当前时间在当前收款时间之后的第一预设时间内,而步骤414中刷卡机选择的是对卡片自身的卡片账户作为收款对象确定信息,则刷卡机直接对卡片自身的卡片账户进行付款操作。
364.422、刷卡机使用第一消费公钥对应的第一消费私钥对第二加密付款码进行解密,得到付款码;或,使用第二消费公钥对应的第二消费私钥对第二加密收款码进行解密,得到收款码。
365.在步骤421中刷卡机使用账户余额抵扣部分应付款金额之后,刷卡机进一步再使用自身的第一消费私钥对被第一消费公钥加密的第二加密付款码进行解密,得到付款码,以便后续步骤识别付款码进行消费。或,在步骤419中刷卡机确定当前时间在当前收款时间之后的第一预设时间内,而步骤414中刷卡机选择卡片中保存的收款码对应的预设账户作为收款对象确定信息,则刷卡机进一步再使用第二消费公钥对应的第二消费私钥对第二加密收款码进行解密,得到收款码,以便后续步骤识别收款码进行付款充值操作。
366.423、刷卡机识别付款码进行剩下部分应付款金额收款操作;或,刷卡机识别收款码进行付款操作。
367.刷卡机对步骤422中的付款码进行识别,识别出付款码对应的金融账户,对该金融账户的金融服务器进行访问,并对应付款金额中步骤421未完成收款的剩下部分应付款金额进行收款操作,进而实现通过卡片从多个账户实现付款的技术方案,使得卡片支付更加便捷。需要说明的是,当此时因付款码中设置的最高消费额度的限制,可能导致付款码也不能有足够的额度完成收款的剩下部分应付款金额的消费时,刷卡机应当显示付款码对应金
额账户额度不足的警示信息,以便用户进一步处理。
368.同理,刷卡机可以对步骤422中的收款码进行识别,识别出收款码对应的金融账户,对该金融账户的金融服务器进行访问并向该金额账户进行付款操作。需要说明的是,当此时因收款码中设置的最高收款额度的限制,可能导致收款码不能有足够的额度完成接收刷卡机的付款时,刷卡机应当显示收款码对应金额账户额度不足的警示信息,以便用户进一步处理。
369.424、卡片接收刷卡机返回的付款金额。
370.值得注意的是,刷卡机在步骤421或步骤423中对应付款金额的收款操作中均有可能出现各种故障导致刷卡机收款失败,此时刷卡机可以向卡片对应账户返回接收到的付款金额,此处付款金额为刷卡机对卡片和卡片中付款码收取的所有款项。卡片接收刷卡机进行收款操作失败时对应卡片账号标识返回的付款金额,并进行保存,以便刷机卡再次对卡片发起相同付款请求时,卡片对应的卡片账户余额就足以对应付款金额进行支付了。
371.425、卡片接收对第二解密公钥和/或第一加密收款码的读取请求;或,卡片接收对第一解密公钥和/或第一加密付款码的读取请求。
372.可以理解的是,在任何时候本技术实施例的卡片可能会遇到其他设备对卡片中保存的第二解密公钥和/或第一加密付款码的非法读取,即卡片会接收到对第二解密公钥和/或第一加密付款码的读取请求;或者,本技术实施例的卡片可能会遇到其他设备对卡片中保存的第一解密公钥和/或第一加密付款码的非法读取,即卡片会接收到对第一解密公钥和/或第一加密付款码的读取请求。
373.426、卡片销毁第二解密公钥和第一加密收款码;或,销毁第一解密公钥和第一加密付款码。
374.本技术实施例的卡片可以设定不允许任何设备对其保存的第一解密公钥和/或第一加密付款码进行读取的机制。当步骤425中接收到有设备对卡片的第一解密公钥和/或第一加密付款码进行读取时,卡片可以向外发出拒绝读取第一解密公钥或第一加密付款码的警告答复,并同时删除其保存的第一解密公钥和第一加密付款码,以保证付款码对应预设账户的安全。
375.同理,本技术实施例的卡片可以设定不允许任何设备对其保存的第二解密公钥和/或第一加密收款码进行读取的机制。当步骤425中接收到有设备对卡片的第二解密公钥和/或第一加密收款码进行读取时,卡片可以向外发出拒绝读取第二解密公钥或第一加密收款码的警告答复,并同时删除其保存的第二解密公钥和第一加密收款码,以保证收款码对应预设账户的安全。
376.427、刷卡机关联记录交易信息。
377.值得注意的是,本技术实施例的刷卡机还可以对与卡片的每一笔交易进行记录。例如:在步骤421中刷卡机使用卡片账户余额抵扣部分应付款金额之后,刷卡机关联记录转账请求、付款对象确定请求、卡片对应的卡片账户的付款对象确定信息、当前付款时间、以及卡片的卡片账户等数据;又例如,在步骤423中刷卡机识别付款码进行剩下部分应付款金额收款之后,刷卡机关联记录转账请求、付款对象确定请求、卡片对应的收款码账户的付款对象确定信息、当前付款时间、以及付款码的付款码账户等数据;又例如,在步骤421中刷卡机对卡片进行付款操作之后,刷卡机关联记录转账请求、收款对象确定请求、卡片对应的卡
片账户的收款对象确定信息、当前收款时间、以及卡片的卡片账户等数据;又例如,在步骤423刷卡机识别收款码进行付款操作之后,刷卡机关联记录转账请求、收款对象确定请求、卡片对应的收款码账户的收款对象确定信息、当前收款时间、以及收款码的收款码账户等数据;刷卡机应关联记录每一笔交易信息,以利于实现对金额交易的管控,具体的关联记录信息不能一一举例进行说明,在此不再进行举例。
378.428、刷卡机在预设时间后销毁收款码;或,当卡片脱离通信范围时刷卡机销毁收款码;或,刷卡机在预设时间后销毁付款码;或,当卡片脱离通信范围时刷卡机销毁付款码。
379.本技术实施例的刷卡机在步骤421中对付款金额完成收款成功之后、或在步骤423识别付款码进行完成对剩下部分应付金额收款成功之后、或者在步骤424中刷卡机因收款失败向卡片返回付款金额之后,刷卡机需要对持有卡片的付款码、第二加密付款码等数据进行销毁,以避免卡片相关信息从刷卡机中泄露。具体的,刷卡机可以在完成上述操作预设时间(比如15秒)后销毁,也可以在当卡片脱离刷卡机的通信范围时销毁。
380.同理,本技术实施例的刷卡机在步骤421中对卡片进行付款之后,或在步骤423中识别收款码进行付款操作之后,刷卡机需要对持有卡片的收款码、第二加密收款码等数据进行销毁,以避免卡片相关信息从刷卡机中泄露。具体的,刷卡机可以在完成上述操作预设时间(比如15秒)后销毁,也可以在当卡片脱离刷卡机的通信范围时销毁。
381.可见,本技术实施例的技术方案通过在卡片中预存的第一加密付款码与第一加密收款码,该第一加密付款码对应的账户与卡片自身的账户不是同一个账户,该第一加密收款码对应的账户与卡片自身的账户也不是同一个账户,这样就使得用户在使用卡片支付时或收款时均具有多个账户的选择,且卡片与刷卡机之间的交易过程是加密进行,实现一种更加便捷的卡片支付方式的同时保证卡片中多账号支付的安全性。
382.上述对本技术实施例卡片转账方法的实施例进行了描述,下面对本技术卡片转账系统的实施例进行说明,请参阅图5、本技术卡片转账系统,应用于卡片的实施例,包括:
383.接收单元501,用于接收刷卡机发送的转账请求,所述转账请求为收款请求或付款请求;
384.判断单元502,用于判断所述转账请求为收款请求或付款请求;
385.发送单元503,用于当确定所述转账请求为收款请求时,则向所述刷卡机发送所述卡片中保存的收款码,以使得所述刷卡机识别所述收款码进行转账操作;
386.发送单元503,还用于当确定所述转账请求为付款请求时,则向所述刷卡机发送所述卡片中保存的付款码,以使得所述刷卡机识别所述付款码进行转账操作。
387.可选地,所述系统还包括:
388.接收单元501,还用于接收第三方设备发送的所述收款码和/或所述付款码。
389.可选地,所述收款码与所述付款码来源于同一预设账户;或,所述收款码与所述付款码来源于不同预设账户。
390.可选地,所述系统还包括:
391.发送单元503,还用于向所述刷卡机发送收款对象确定请求,所述收款对象确定请求包括所述卡片对应的所述卡片账户、以及所述收款码对应的收款码账户;
392.触发单元504,用于若接收到所述刷卡机对所述收款码账户的收款对象确定信息,则触发执行向所述刷卡机发送所述卡片中保存的收款码的步骤;
393.接收单元501,还用于若接收到所述刷卡机对所述卡片账户的收款对象确定信息,则接收所述刷卡机对所述卡片的付款操作。
394.可选地,所述系统还包括:
395.接收单元501,还用于接收第三方设备发送的第二解密公钥,以及所述第二解密公钥对应的第二加密私钥进行加密的第一加密收款码;
396.所述发送单元503向所述刷卡机发送所述卡片中保存的收款码,以使得所述刷卡机识别所述收款码进行转账操作时,具体用于:
397.接收所述刷卡机发送的所述第二消费公钥;
398.使用所述第二解密公钥对所述第一加密收款码进行解密,得到收款码;
399.使用所述第二消费公钥对所述收款码进行加密,得到第二加密收款码;
400.向所述刷卡机发送所述第二加密收款码,以使得所述刷卡机使用所述第二消费公钥对应的第二消费私钥对所述第二加密收款码进行解密,得到所述收款码,识别所述收款码进行付款操作。
401.可选地,所述第一加密收款码包括所述收款码、以及收款码有效期;所述收款请求还包括当前收款时间;所述系统还包括:
402.判断单元502,还用于判断所述当前收款时间是否在所述收款码有效期内;
403.销毁单元505,用于若所述当前收款时间不在所述收款码有效期内,则销毁所述卡片的所述第二加密收款码,向所述刷卡机发送收款失败信息;
404.触发单元504,还用于若所述当前付款时间在所述收款码有效期内,则触发执行向所述刷卡机发送收款对象确定请求的步骤。
405.可选地,所述系统还包括:
406.发送单元503,还用于向所述刷卡机发送付款对象确定请求,所述付款对象确定请求包括所述卡片对应的所述卡片账户,以及所述付款码对应的付款码账户;
407.触发单元504,还用于若接收到所述刷卡机对所述付款码账户的付款对象确定信息,则触发执行向所述刷卡机发送所述卡片中保存的付款码的步骤;
408.接收单元501,还用于若接收到所述刷卡机对所述卡片账户的付款对象确定信息,则接收所述刷卡机对所述卡片的收款操作。
409.可选地,所述付款请求包括应付款金额,所述系统还包括:
410.判断单元502,还用于判断所述卡片对应的卡片账户的卡片账户余额是否大于或等于所述应付款金额;
411.发送单元503,还用于若所述卡片账户余额大于或等于所述应付款金额,则从所述卡片账户余额中提出与所述应付款金额相符的付款金额,向所述刷卡机发送所述付款金额,以使得所述刷卡机对所述付款金额进行收款操作;
412.触发单元504,还用于若所述卡片余额小于所述应付款金额,则触发执行向所述刷卡机发送所述卡片中保存的付款码的步骤。
413.可选地,所述发送单元503在向所述刷卡机发送所述卡片中保存的付款码,以使得所述刷卡机识别所述付款码进行转账操作时,具体用于:
414.向所述刷卡机发送所述卡片对应的所述卡片账户余额以及所述付款码,以使得所述刷卡机使用所述卡片账户余额抵扣部分所述应付款金额,再识别所述付款码进行剩下部
分所述应付款金额收款操作。
415.可选地,所述方法还包括:
416.接收单元501,还用于接收第三方设备发送的第一解密公钥,以及所述第一解密公钥对应的第一加密私钥进行加密的第一加密付款码;
417.所述发送单元503在向所述刷卡机发送所述卡片对应的所述卡片账户余额以及所述付款码,以使得所述刷卡机使用所述卡片账户余额抵扣部分所述应付款金额,再识别所述付款码进行剩下部分所述应付款金额收款操作时,具体用于:
418.接收所述刷卡机发送的所述第一消费公钥;
419.使用所述第一解密公钥对所述第一加密付款码进行解密,得到付款码;
420.使用所述第一消费公钥对所述付款码进行加密,得到第二加密付款码;
421.向所述刷卡机发送所述卡片对应的所述卡片账户余额以及所述第二加密付款码,以使得所述刷卡机使用所述卡片账户余额抵扣部分所述应付款金额,再使用所述第一消费公钥对应的第一消费私钥对所述第二加密付款码进行解密,得到所述付款码,识别所述付款码进行剩下部分所述应付款金额收款操作。
422.可选地,所述第一加密付款码包括所述付款码、以及付款码有效期;所述付款请求还包括当前付款时间;所述系统还包括:
423.判断单元502,还用于判断所述当前付款时间是否在所述付款码有效期内;
424.销毁单元505,还用于若所述当前付款时间不在所述付款码有效期内,则销毁所述卡片的所述第二加密付款码,向所述刷卡机发送付款失败信息;
425.触发单元504,还用于若所述当前付款时间在所述付款码有效期内,则触发执行判断所述卡片对应的卡片账户的卡片账户余额是否大于或等于所述应付款金额的步骤。
426.可选地,所述系统还包括:
427.接收单元501,还用于接收对所述第二解密公钥和/或所述第一加密收款码的读取请求;
428.发送单元503,还用于根据所述读取请求发送拒绝读取所述第二解密公钥和/或所述第一加密收款码的警告答复,并销毁所述第二解密公钥和所述第一加密收款码;
429.接收单元501,还用于接收对所述第一解密公钥和/或所述第一加密付款码的读取请求;
430.发送单元503,还用于根据所述读取请求发送拒绝读取所述第一解密公钥和/或所述第一加密付款码的警告答复,并销毁所述第一解密公钥和所述第一加密付款码。
431.可选地,所述系统还包括:
432.发送单元503,还用于向所述刷卡机发送所述卡片的卡片账户标识;
433.接收单元501,还用于接收所述刷卡机进行收款操作失败时对应所述卡片账户标识返回的所述付款金额。
434.本技术实施例中的卡片转账系统所执行的操作与前述图1或图4实施例中卡片的执行操作类似,在此不再进行赘述。
435.可见,本技术实施例的技术方案通过在卡片中预存的收款码与付款码,以使得用户可以使用卡片存储的付款码进行付款,或可以使用卡片存储的收款码进行收款,该付款码与卡片自身的卡片账户不是同一个账户,该收款码与卡片自身的卡片账户不是同一个账
户,这样就使得用户在使用卡片支付时或收款时具有多个账户的选择,进而实现一种更加便捷的卡片支付方式。
436.请参阅图6,本技术卡片转账系统,应用于第三方设备的实施例,包括:
437.截取单元601,用于截取在所述第三方设备登录的预设账户的付款码和/或收款码;
438.发送单元602,用于向卡片发送所述付款码和/或所述收款码,以使得所述卡片保存所述付款码和/或所述收款码,当接收所述刷卡机对所述卡片发送的转账请求为付款请求时,向所述刷卡机发送所述付款码,让所述刷卡机识别所述付款码进行转账操作;或,当接收所述刷卡机对所述卡片发送的转账请求为收款请求时,向所述刷卡机发送所述收款码,让所述刷卡机识别所述收款码进行转账操作。
439.可选地,所述发送单元602在向卡片发送所述付款码和/或所述收款码,以使得所述卡片保存所述付款码和/或所述收款码,当接收所述刷卡机对所述卡片发送的转账请求为付款请求时,向所述刷卡机发送所述付款码,让所述刷卡机识别所述付款码进行转账操作;或,当接收所述刷卡机对所述卡片发送的转账请求为收款请求时,向所述刷卡机发送所述收款码,让所述刷卡机识别所述收款码进行转账操作时,具体用于:
440.向所述卡片发送第一解密公钥,以及使用所述第一解密公钥对应的第一加密私钥进行加密的第一加密付款码,以使得所述卡片保存所述第一解密公钥和所述第一加密付款码,当接收所述刷卡机发送的包含应付款金额的付款请求以及对所述卡片的付款码账户的付款对象确定信息时,使用所述第一解密公钥解密所述第一加密付款码得到所述付款码,再使用所述刷卡机预先提供的第一消费公钥对所述付款码进行加密,得到第二加密付款码,向所述刷卡机发送所述卡片对应的所述卡片账户余额以及所述第二加密付款码,以使得所述刷卡机使用所述卡片账户余额抵扣部分所述应付款金额,再使用所述第一消费公钥对应的第一消费私钥对所述第二加密付款码进行解密,得到所述付款码,识别所述付款码行剩下部分所述应付款金额收款操作;
441.或,
442.向所述卡片发送第二解密公钥,以及使用所述第二解密公钥对应的第二加密私钥进行加密的第一加密收款码,以使得所述卡片保存所述第二解密公钥和所述第一加密收款码,当接收所述刷卡机发送的收款请求以及对所述卡片的收款码账户的收款对象确定信息时,使用所述第二解密公钥解密所述第一加密收款码得到所述收款码,再使用所述刷卡机预先提供的第二消费公钥对所述收款码进行加密,得到第二加密收款码,向所述刷卡机发送所述第二加密收款码,以使得所述刷卡机使用所述第二消费公钥对应的第二消费私钥对所述第二加密收款码进行解密,得到所述收款码,识别所述收款码进行付款操作。
443.可选地,所述系统还包括:
444.设置单元603,用于对所述付款码设置付款码有效期,所述付款码有效期包括付款码生效日期、以及付款码失效日期;
445.和/或,
446.设置单元603,还用于对所述付款码设置最高消费额度,所述最高消费额度包括付款码单次最高消费额度、所述预设账户最高消费额度中的一种或多种;
447.和/或,
448.设置单元603,还用于对所述收款码设置收款码有效期,所述收款码有效期包括收款码生效日期、以及收款码失效日期;
449.和/或,
450.设置单元603,还用于对所述收款码设置最高收款额度,所述最高收款额度包括收款码单次最高收款额度、所述预设账户最高收款额度中的一种或多种。
451.本技术实施例中的卡片转账系统所执行的操作与前述图2或图4实施例中第三方设备的执行操作类似,在此不再进行赘述。
452.可见,本技术实施例可以对在第三方设备登录的预设账户进行截取付款码与收款码,并将付款码与收款码发送给卡片,以使得该卡片接收并保存该付款码与收款码。当卡片确定接收到刷卡机发送的转账请求为付款请求时,用户可以使用卡片存储的付款码进行付款;或,当卡片确定接收到刷卡机发送的转账请求为收款请求时,用户可以使用卡片存储的收款码进行收款。该付款码或收款码对应的账户与卡片自身的账户不是同一个账户,这样就使得用户在使用卡片付款时或收款时具有多个账户的选择,进而实现一种更加便捷的卡片支付方式。
453.请参阅图7,本技术卡片转账系统,应用于刷卡机的实施例,包括:
454.发送单元701,用于向卡片发送转账请求,所述转账请求为收款请求或付款请求;
455.接收单元702,用于当所述转账请求为收款请求时,接收所述卡片根据所述收款请求返回的收款码,识别所述收款码进行转账操作;
456.接收单元702,还用于当所述转账请求为付款请求时,接收所述卡片根据所述付款请求返回的付款码,识别所述付款码进行转账操作。
457.可选地,所述系统还包括:
458.接收单元702,还用于接收所述卡片发送的收款对象确定请求,所述收款对象确定请求包括所述卡片对应的卡片账户、以及所述收款码对应的收款码账户;
459.发送单元701,还用于向所述卡片返回对所述卡片对应的卡片账户的收款对象确定信息,并向所述卡片进行付款操作;或,向所述卡片返回对所述收款码对应的收款码账户的收款对象确定信息,以使得所述卡片向所述刷卡机发送所述收款码;
460.触发单元703,用于触发执行接收所述卡片根据所述收款请求返回的收款码的步骤;
461.或,
462.接收单元702,还用于接收所述卡片发送的付款对象确定请求,所述付款对象确定请求包括所述卡片对应的卡片账户,以及所述付款码对应的付款码账户;
463.发送单元701,还用于向所述卡片返回对所述卡片对应的卡片账户的付款对象确定信息,并向所述卡片进行付款操作;或,向所述卡片返回对所述付款码对应的付款码账户的付款对象确定信息,以使得所述卡片向所述刷卡机发送所述付款码;
464.触发单元703,还用于触发执行接收所述卡片根据所述付款请求返回的付款码的步骤。
465.可选地,所述系统还包括:
466.发送单元701,还用于向所述卡片发送第二消费公钥,以使得所述卡片使用所述第二消费公钥对所述收款码进行加密,得到第二加密收款码;
467.所述接收单元702在所述卡片根据所述收款请求返回的收款码,识别所述收款码进行转账操作时,具体用于:
468.接收所述卡片发送的所述第二加密收款码;
469.使用所述第二消费公钥对应的第二消费私钥对所述第二加密收款码进行解密,得到所述收款码;
470.识别所述收款码进行付款操作。
471.可选地,所述系统还包括:
472.发送单元701,还用于向所述卡片发送第一消费公钥,以使得所述卡片使用所述第一消费公钥对所述付款码进行加密,得到第二加密付款码;
473.所述接收单元702在接收所述卡片根据所述付款请求返回的付款码,识别所述付款码进行转账操作时,具体用于:
474.接收所述卡片对应的所述卡片账户余额以及所述第二加密付款码;
475.使用所述卡片账户余额抵扣部分所述应付款金额;
476.再使用所述第一消费公钥对应的第一消费私钥对所述第二加密付款码进行解密,得到所述付款码;
477.识别所述付款码进行剩下部分所述应付款金额收款操作。
478.可选地,所述系统还包括:
479.同步单元704,用于与服务器系统完成系统时间同步,得到与所述服务器同步的当前转账时间,所述当前转账时间为当前收款时间或当前付款时间。
480.可选地,所述系统还包括:
481.接收单元702,还用于接收所述卡片发送的卡片账户标识;
482.退还单元705,用于当所述收款操作失败时,将所述刷卡机对所述卡片收取的付款金额退还至所述卡片账户标识对应的所述卡片。
483.可选地,所述收款请求包括所述当前收款时间;所述系统还包括:
484.接收单元702,还用于接收所述卡片根据所述当前收款时间确定不在所述收款码的有效期内而返回的收款失败信息;
485.或,
486.接收单元702,还用于接收所述卡片根据所述当前收款时间确定在所述收款码的有效期内而返回的收款对象确定请求,触发执行接收所述卡片发送的收款对象确定请求的步骤。
487.可选地,所述系统还包括:
488.判断单元706,用于判断当前时间是否在所述当前收款时间之后的第一预设时间范围内;
489.触发单元703,还用于若当前时间在所述当前收款时间之后的第一预设时间范围内,则触发执行识别所述收款码进行付款操作的步骤;
490.销毁单元707,用于若当前时间不在所述当前收款时间之后的第一预设时间范围内,则销毁所述第二加密收款码,并显示收款超时的警示信息。
491.可选地,所述系统还包括:
492.关联记录单元708,用于关联记录所述转账请求、所述收款对象确定请求、所述卡
片对应的卡片账户的所述收款对象确定信息、所述当前收款时间、以及所述卡片的卡片账户;
493.关联记录单元708,还用于关联记录所述转账请求、所述收款对象确定请求、所述卡片对应的收款码账户的收款对象确定信息、所述当前收款时间、以及所述收款码的收款码账户。
494.可选地,所述付款请求包括所述当前付款时间;所述系统还包括:
495.接收单元702,还用于接收所述卡片根据所述当前付款时间确定不在所述付款码的有效期内而返回的付款失败信息;
496.或,
497.接收单元702,还用于接收所述卡片根据所述当前付款时间确定在所述付款码有效期内而返回的付款对象确定请求,触发执行接收所述卡片发送的付款对象确定请求的步骤。
498.可选地,所述系统还包括:
499.判断单元706,还用于判断当前时间是否在所述当前付款时间之后的第二预设时间范围内;
500.触发单元703,还用于若当前时间在所述当前付款时间之后的第二预设时间范围内,则触发执行使用所述卡片账户余额抵扣部分所述应付款金额的步骤;
501.销毁单元707,还用于若当前时间不在所述当前付款时间之后的第二预设时间范围内,则销毁所述第二加密付款码,并显示付款超时的警示信息。
502.可选地,所述系统还包括:
503.关联记录单元708,还用于关联记录所述转账请求、所述付款对象确定请求、所述卡片对应的卡片账户的付款对象确定信息、所述当前付款时间、以及所述卡片的卡片账户;
504.关联记录单元708,还用于关联记录所述转账请求、所述付款对象确定请求、所述卡片对应的收款码账户的付款对象确定信息、所述当前付款时间、以及所述付款码的付款码账户。
505.可选地,所述系统还包括:
506.销毁单元707,还用于在预设时间后销毁所述收款码;或,当所述卡片脱离通信范围时,销毁所述收款码;
507.销毁单元707,还用于在预设时间后销毁所述付款码;或,当所述卡片脱离通信范围时,销毁所述付款码。
508.本技术实施例中的卡片转账系统所执行的操作与前述图3或图4实施例中刷卡机的执行操作类似,在此不再进行赘述。
509.可见,本技术实施例的刷卡机可以接收付款码作为付款账户的识别来源,刷卡机对付款码进行识别并得到付款账户之后,可以与付款账户对应的服务器进行通讯进行相应的扣款;或,刷卡机可以接收收款码作为收款账户的识别来源,刷卡机对收款码进行识别并得到收款账户之后,可以与收款账户对应的服务器进行通讯进行相应的付款。该付款码或收款码对应的账户与卡片自身的账户不是同一个账户,这样就使得用户在使用卡片付款时或收款时具有多个账户的选择,进而实现一种更加便捷的卡片支付方式。
510.下面对卡片的一个实施例进行描述,请参考图8,包括:
511.该卡片800可以包括一个或一个以上中央处理器(central processing units,cpu)801和存储器804,该存储器804中存储有一个或一个以上的应用程序或数据。其中,存储器804是持久存储。存储在存储器804的程序可以包括一个或一个以上模块,每个模块可以包括对卡片中的一系列指令操作。更进一步地,中央处理器801可以设置为与存储器804通信,在卡片800上执行存储器804中的一系列指令操作。卡片800还可以包括一个或一个以上电池802,一个或一个以上无线网络接口803,和/或,一个或一个以上操作系统,例如windows server,mac os x,unix,linux,freebsd等。该中央处理器801可以执行前述图1或图4实施例中卡片的操作,具体此处不再赘述。
512.下面对第三方设备的一个实施例进行描述,请参考图9,包括:
513.该第三方设备900可以包括一个或一个以上中央处理器(central processing units,cpu)901和存储器905,该存储器905中存储有一个或一个以上的应用程序或数据。其中,存储器905可以是易失性存储或持久存储。存储在存储器905的程序可以包括一个或一个以上模块,每个模块可以包括对第三方设备中的一系列指令操作。更进一步地,中央处理器901可以设置为与存储器905通信,在第三方设备900上执行存储器905中的一系列指令操作。第三方设备900还可以包括一个或一个以上电源902,一个或一个以上无线网络接口903,一个或一个以上输入输出接口904,和/或,一个或一个以上操作系统,例如windows server,mac os x,unix,linux,freebsd等。该中央处理器901可以执行前述图2或图4实施例中第三方设备的操作,具体此处不再赘述。
514.下面对刷卡机的一个实施例进行描述,请参考图10,包括:
515.该刷卡机1000可以包括一个或一个以上中央处理器(central processing units,cpu)1001和存储器1005,该存储器1005中存储有一个或一个以上的应用程序或数据。其中,存储器1005可以是易失性存储或持久存储。存储在存储器1005的程序可以包括一个或一个以上模块,每个模块可以包括对刷卡机中的一系列指令操作。更进一步地,中央处理器1001可以设置为与存储器1005通信,在刷卡机1000上执行存储器1005中的一系列指令操作。刷卡机1000还可以包括一个或一个以上电源1002,一个或一个以上无线网络接口1003,一个或一个以上输入输出接口1004,和/或,一个或一个以上操作系统,例如windows server,mac os x,unix,linux,freebsd等。该中央处理器1001可以执行前述图3或图4实施例中刷卡机的操作,具体此处不再赘述。
516.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
517.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
518.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
519.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
520.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

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

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

相关文献