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

卡片支付方法及相关装置与流程

2022-06-01 16:53:28 来源:中国专利 TAG:


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


背景技术:

2.卡片,即ic卡(integrated circuit card),也称智能卡(smart card)、智慧卡(intelligent card)、微电路卡(microcircuit card)或微芯片卡等,是将一个微电子芯片嵌入卡基中,做成卡片形式。由于卡片具有体积小便于携带、可靠性高、使用寿命长、保密性强、安全性高等特点,这项技术被应用于金融、交通、医疗、身份证明等行业,它将微电子技术和计算机技术结合在一起,提高了人们工作、生活的现代化程度。
3.然而,现有技术中使用公交卡、校园卡等ic卡进行支付都是用户先对卡进行充值,再进行消费,当充值的金额消费完毕时需要再进行充值才能进行消费,不够便捷。


技术实现要素:

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.图1为本技术卡片支付方法应用于卡片的一个实施例流程示意图;
203.图2为本技术卡片支付方法应用于第三方设备的一个实施例流程示意图;
204.图3为本技术卡片支付方法应用于刷卡机的一个实施例流程示意图;
205.图4为本技术卡片支付方法的一个实施例流程示意图;
206.图5为本技术卡片支付系统应用于卡片的一个实施例结构示意图;
207.图6为本技术卡片支付系统应用于第三方设备的一个实施例结构示意图;
208.图7为本技术卡片支付系统应用于刷卡机的一个实施例结构示意图;
209.图8为本技术卡片的一个实施例结构示意图;
210.图9为本技术用于卡片支付的第三方设备的一个实施例结构示意图;
211.图10为本技术刷卡机的一个实施例结构示意图。
具体实施方式
212.本技术实施例提供了一种卡片支付方法以及相关装置,用于提供一种更加便捷的卡片支付方式。
213.需要说明的是,传统卡片不自带有电池等供电模块(无源卡片),这样的传统卡片在对自身存储的数据进行修改时需要与刷卡机等设备进行磁感应通讯,进而借助磁感应生成的电能对自身存储的数据进行修改;本技术实施例的卡片与传统卡片有所不同,本技术实施例的卡片自身可以携带有电池(有源卡片),本技术的卡片可以实现不依赖与其他设备的磁感应生成电能来维护自身存储的数据。本技术实施例提及的第三方设备是指智能通讯设备,比如具有无线通信功能的智能手机、平板电脑等,第三方设备支持对登录的第三方金融账户生成付款码等功能。
214.请参考图1,本技术卡片支付方法应用于卡片的实施例,包括:
215.101、接收刷卡机发送的付款请求。
216.当使用本技术实施例的卡片进行付款时,卡片需要与刷卡机进行通讯,卡片可以接收来自刷卡机发送的付款请求。
217.102、根据付款请求将卡片中预存的付款码发送刷卡机,以使得刷卡机识别付款码进行收款操作。
218.可以理解的是,本技术实施例的卡片中可以预先存储有付款码,该付款码可以是以二维码图片等数据形式存储于卡片中,当步骤101中卡片接收到刷卡机发送的付款请求之后,可以向该刷卡机发送该付款码,以使得刷卡机接收到该付款码后对该付款码进行识别,并对该付款码对应的预设账户(金额账户)进行相应收款操作。
219.可见,本技术实施例的技术方案通过在卡片中预存的付款码,以使得当用户在使用卡片进行付款时,卡片可以使用其存储的付款码进行付款,不需要反复进行充值,进而实现一种更加便捷的卡片支付方式。
220.请参阅图2,本技术卡片支付方法应用于第三方设备的实施例,包括:
221.201、截取第三方设备登录的预设账户的付款码。
222.本技术实施例第三方设备可以登录一些金融账户(预设账户),比如支付宝、微信等,并且这些金融账户应支持付款码支付功能,特别是付款码离线支付功能,即该金融账户生成的付款码可以在该金融账户处于在第三方设备中离线状态时,也可以通过对该付款码识别出该金融账户,进而可以通过与该金融账户对应的服务器通讯实现使用该金融账户进行付款的功能。本步骤则是对在第三方设备登录的预设账户的付款码进行截取。
223.202、向卡片发送付款码,以使得卡片保存付款码并在接收刷卡机发送的付款请求时,将卡片中保存的付款码发送至刷卡机,让刷卡机识别付款码进行收款操作。
224.在步骤201中成功截取到付款码之后,第三方设备需要与卡片进行通讯并将该付款码向卡片进行发送,以使得该卡片接收并保存该付款码,当卡片接收到刷机发送的付款请求时,可以将保存的付款码发送至刷卡机,让刷卡机识别该付款码对预设账户进行收款操作。
225.可见,本技术实施例可以对在第三方设备登录的预设账户进行截取付款码,并将该付款码发送给卡片,以使得该卡片接收并保存该付款码,当卡片接收到刷机发送的付款请求时,可以将保存的付款码发送至刷卡机,让刷卡机识别该付款码对预设账户进行收款操作,进而实现一种更加便捷的卡片支付方式。
226.请参阅图3,本技术卡片支付方法应用于刷卡机的实施例,包括:
227.301、向卡片发送付款请求。
228.本技术实施例的刷卡机在需要对卡片进行收款时,会与卡片进行通讯,并向卡片发送付款请求。
229.302、接收卡片根据付款请求返回的付款码。
230.在步骤301刷卡机向卡片发送付款请求后,会收到卡片返回的付款码。
231.303、识别付款码进行收款操作。
232.刷卡机识别步骤302中的付款码,进而得到该付款码对应的预设账户作为付款账户,进而与该预设账户对应的服务器进行通讯对该预设账户进行相应的扣款操作,即完成对付款码的收款操作。
233.可见,本技术实施例的刷卡机可以接收付款码作为付款账户的识别来源,刷卡机
对付款码进行识别并得到付款账户之后,可以与付款账户对应的服务器进行通讯进行相应的扣款,进而实现一种更加便捷的卡片支付方式。
234.上述分别对本技术卡片支付方法应用于卡片、第三方设备、刷卡机的实施例进行了描述,下面对本技术卡片支付方法应用在卡片、第三方设备、刷卡机之间交互的实施例进行描述,请参阅图4,包括:
235.401、对在第三方设备登录的预设账户的付款码设置付款码有效期,和/或,对付款码设置最高消费额度。
236.本技术实施例中的预设账户应是如图2实施例中提及的金融账户一样,重复部分在此不再进行赘述。在第三方设备上登陆的预设账户生成的付款码还应支持设置付款码有效期,该付款码有效期包括:付款码生效日期以及付款码失效日期;其中付款码生效日期应是当前生成付款码的时间或未来的某一个时间,而付款码失效日期应是付款码生效日期之后的某一个时间。
237.进一步的,该付款码还可以支持设置最高消费额度,该最高消费额度可以包括付款码单次最高消费额度、预设账户最高消费额度中一种或多种。其中付款码单次最高消费额度是指付款码所支持的一次性扣款的最高金额,比如,当该付款码单次最高消费额度被设置为100元时,该付款码被刷卡机识别并进行扣款时一次性最多仅能扣除100元;而预设账户最高消费额度是指付款码对应的金额账户最多可以通过该付款码进行付款的总金额,比如,当预设账户最高消费额度被设置为100元时,该付款码被刷卡机识别并进行扣款时,从该付款码对应的金额账户从总共可以扣100元。
238.402、截取第三方设备登录的预设账户的付款码。
239.本步骤主要对步骤401中付款码执行与前述图2实施例中步骤201的类似操作,在此不再重复赘述。
240.403、在第三方设备中使用解密公钥对应的加密私钥对付款码进行加密得到第一加密付款码。
241.在步骤402中得到预设账户的付款码一般为图片格式,本步骤可以对该付款码进行算法加密,得到加密后的第一加密付款码,以避免后续步骤第三方设备向卡片发送该付款码时被其他设备截获后使用,减少付款码的泄露风险。具体的,可以通过“付款码图片文件字节 当前时间戳 付款码失效日期戳”的组合形式进行rsa私钥加密,此处的rsa是指rsa加密算法(rsa algorithm)。此处的rsa私钥有着对应的rsa公钥,使用该rsa公钥可以对rsa私钥加密的第一加密付款码进行解密得到预设账户对应的付款码。该rsa公钥与rsa私钥一起存在于第三方设备中。
242.404、第三方设备向卡片发送解密公钥、第一加密付款码,该第一加密付款码包括付款码、付款码有效期。
243.第三方设备与卡片建立通讯,例如第三方设备与卡片建立近场无线通信,蓝牙或wifi等;第三方设备向卡片发送步骤403中解密公钥、第一加密付款码,其中该第一加密付款码应至少由步骤401中设置有付款码生效日期以及付款码失效日期的付款码被加密后形成。卡片接收第三方设备发送的解密公钥和第一加密付款码之后会进行保存。具体的,当第一加密付款码是使用rsa私钥对付款码进行加密得到,那么解密公钥则是对应该rsa私钥进行解密的rsa公钥。
244.405、刷卡机与服务器完成系统时间同步,得到与服务器系统同步的当前付款时间。
245.本技术实施例中刷卡机在进行收款操作之前需要与服务器系统完成时间同步,让刷卡机的终端时间与服务器系统的时间误差控制在可接受范围内,刷卡机得到与服务器系统同步的当前付款时间。需要说明的是,该服务器系统的系统时间为本技术实施例中刷卡机与卡片之间进行交易的统一标准时间。
246.406、刷卡机向卡片发送消费公钥。
247.当刷卡机在步骤405中得到与服务器系统同步的当前付款时间之后,刷卡机可以直接与需要进行付款的卡片建立通信连接,并将刷卡机预先准备的消费公钥发给卡片,以使得卡片保存该消费公钥。本步骤的消费公钥是刷卡机给卡片用于对付款码进行加密使用,刷卡机自身还携带有该消费公钥对应的消费私钥,该消费私钥可以对被消费公钥加密的付款码进行解密。具体的,消费公钥和消费私钥的加密算法同样可以采用rsa加密算法(rsa algorithm),具体在此不做限制。
248.407、卡片使用解密公钥对第一加密付款码进行解密,得到付款码。
249.卡片在步骤406中接收到刷卡机发送的消费公钥之后,可以调用卡片自身存储的解密公钥对第一加密付款码进行解密,得到付款码。比如,使用rsa公钥对使用rsa私钥进行加密的第一加密付款码进行解密,得到付款码。
250.408、卡片使用消费公钥对付款码进行加密,得到第二加密付款码。
251.在步骤407得到付款码之后,使用刷卡机提供的消费公钥对付款码进行加密,得到第二加密付款码,以避免后续步骤卡片向刷卡机发送该付款码时被其他设备截获后使用,减少付款码的泄露风险。具体的,可以通过“付款码图片文件字节 付款码生效日期戳 付款码失效日期戳”的组合形式进行消费公钥加密,此处的消费公钥加密可以是rsa加密算法(rsa algorithm)。此处的消费公钥有着对应的消费私钥,使用该消费私钥可以对消费公钥加密的第二加密付款码进行解密得到预设账户对应的付款码。该消费公钥与消费私钥一起存在于刷卡机中。
252.409、卡片接收刷机发送的付款请求,该付款请求包括应付款金额、当前付款时间。
253.本步骤的刷卡机正式对卡片发送付款请求,该付款请求至少包括应付款金额、当前付款时间。需要说明的是,本步骤的付款请求还可以在步骤406中与消费公钥一起向卡片发送,也可以让消费公钥附着在付款请求中一起给卡片发送,具体在此不做限制。
254.410、卡片判断卡片对应账户余额是否大于或等于应付款金额,若该账户余额大于或等于应付款金额,则执行步骤414向刷卡机发送付款金额、卡片账户标识;若账户余额小于应付款金额,则执行步骤411。
255.卡片在步骤409中接收付款请求包括的应付款金额之后,进一步判断卡片对应的账户余额是否大于或等于应付款金额,即判断卡片自身的账户余额是否够支付该应付款金额。本技术实施例的卡片设置的付款逻辑为优先使用卡片对应账户余额进行支付。
256.411、卡片判断当前付款时间是否在付款码有效期内,若当前付款时间不在付款码有效期内,则执行步骤412;若当前付款时间在付款码有效时间内,则执行步骤414向刷卡机发送账户余额、第二加密付款码、卡片账户标识。
257.当步骤410中确定卡片对应账户余额小于付款金额时,表明卡片自身的账户不够
支付该应付款金额,此时需要使用付款码对应的预设账户进行支付。由于本技术实施例的卡片不具有时钟功能,卡片通过刷卡机的付款请求中得知当前付款时间,本步骤进一步判断该当前付款时间是否在付款码有效期内,即通过该当前付款时间判断卡片所保存的第一加密付款码是否还在付款码生效日期与付款码失效日期之间。
258.412、卡片销毁第二加密付款码。
259.当步骤411中卡片确定当前付款时间不在付款码有效期内,即表明卡片内步骤408生成的第二加密付款码已失效,可以对第二加密付款码进行销毁。根据实际需要,也可以设置一并将卡片内保存的第一加密付款码、解密公钥销毁,但为避免刷卡机同步服务器系统时间出错时,造成卡片内保存的第一加密付款码、解密公钥误销毁,本步骤可以仅销毁第二加密付款码;进一步的,可以在卡片中记录不同刷卡机的当前付款时间不在付款码有效期内的次数,若该次数超过预设次数时,卡片执行对第一加密付款码、解密公钥的销毁,减少误判的情况。
260.413、卡片向刷卡机发送付款失败信息。
261.当步骤412中卡片销毁第二加密付款码之后,可以向刷卡机发送付款失败信息,该付款失败信息可以通过刷卡机的显示屏等方式告知用户卡片中的付款码已过期,刷卡机无法通过该卡片保存的付款码进行收款。
262.414、卡片向刷卡机发送付款金额、卡片账户标识;或,账户余额、第二加密付款码、卡片账户标识。
263.当步骤410中确定卡片对应账户余额大于或等于应付款金额时,表明卡片自身的账户足够支付该应付款金额,则卡片可以从对应账户余额中提出与该应付款金额相符的付款金额,向刷卡机发送该付款金额、以及卡片账户标识,以便刷卡机对该付款金额执行收款操作。
264.当步骤411中卡片确定当前付款时间在付款码有效期内时,表明卡片对应账户余额小于应付款金额,且卡片内步骤408生成的第二加密付款码处于有效期内,那么卡片可以向刷卡机发送卡片对应账户余额、第二加密付款码、以及卡片账户标识,以便刷卡机执行收款。
265.需要说明的是,本步骤的付款金额、卡片账户标识、账户余额、第二加密付款码可以是卡片一起给刷卡机发送,也可以分别多次发送,在此不进行相关限定。
266.415、刷卡机判断当前时间是否在当前付款时间之后的预设时间内,若当前时间在当前付款时间之后的预设时间内,则执行步骤417;若当前时间不在当前付款时间之后的预设时间内,则执行步骤416。
267.当刷卡机接收到步骤414中卡片发送的付款金额、卡片账户标识;或,账户余额、第二加密付款码、卡片账户标识时,可以进一步判断刷卡机的当前时间是否在步骤405中刷卡机与服务器系统同步的当前付款时间之后的预设时间内,以此验证卡片与刷卡机之间的这笔交易是否符合正常时间流,刷卡机判定该笔交易是否为属于合法交易,以避免出现交易数据混乱。需要说明的是,本步骤的预设时间可以根据实际需要进行设置,具体在此不进行限定。
268.416、刷卡机销毁第二加密付款码并显示付款超时的警示信息。
269.当步骤415中确定当前时间不在当前付款时间之后的预设时间内时,则刷卡机应
不执行对账户余额或付款金额的收款操作,同时销毁第二加密付款码,并在刷卡机显示付款超时的警示信息,以便用户得知本次交易从刷卡机对卡片发起付款请求到收到卡片返回的相关信息之间跨域时间段不受认可,用户可以从新发起交易。
270.417、刷卡机使用账户余额抵扣部分应付款金额;或,对付款金额进行收款。
271.当步骤415中确定当前时间在当前付款时间之后的预设时间内,而步骤414中刷卡机接收到的是卡片发送的付款金额,该付款金额足够支付应付款金额,则刷卡机可以直接对付款金额进行收款操作。
272.当步骤415中确定当前时间在当前付款时间之后的预设时间内,而步骤414中刷卡机接收到的是卡片发送的账户余额、第二加密付款码,该账户余额不足以支付应付款金额,则刷卡机先使用该账户余额抵扣部分的应付款金额,以便实现对卡片账户余额的优先消费。
273.418、刷卡机再使用消费公钥对应的消费私钥对第二加密付款码进行解密,得到付款码。
274.在步骤417中刷卡机使用账户余额抵扣部分应付款金额之后,刷卡机进一步再使用自身的消费私钥对被消费公钥加密的第二加密付款码进行解密,得到付款码。
275.419、刷卡机识别付款码进行剩下部分应付款金额的收款操作。
276.对步骤418中的付款码进行识别,识别出付款码对应的金融账户,对该金额账户的服务器进行访问,并对应付款金额中步骤417未完成收款的剩下部分应付款金额进行收款操作,进而实现通过卡片从多个账户实现付款的技术方案,使得卡片支付更加便捷。
277.420、刷卡机向卡片返回的付款金额。
278.值得注意的是,刷卡机在步骤417或步骤419中对应付款金额的收款操作中均有可能出现各种故障导致刷卡机收款失败,此时刷卡机可以向卡片对应账户返回付款金额,此处付款金额为刷卡机对卡片和卡片中付款码收取的所有款项。
279.421、卡片接收刷卡机进行收款操作失败时对应卡片账号标识返回的付款金额。
280.在步骤420中卡片接收刷卡机进行收款操作失败时对应卡片账号标识返回的付款金额,并进行保存。以便刷机卡再次对卡片发起相同付款请求时,卡片对应账户余额足以对应付款金额进行支付。
281.422、卡片接收对解密公钥和/或第一加密付款码的读取请求。
282.可以理解的是,在任何时候本技术实施例的卡片可能会遇到其他设备对卡片中保存的解密公钥和/或第一加密付款码的非法读取,即卡片会接收到对解密公钥和/或第一加密付款码的读取请求。
283.423、发送拒绝读取解密公钥或第一加密付款码的警告答复,并删除解密公钥和第一加密付款码。
284.本技术实施例的卡片可以设定不允许任何设备对其保存的解密公钥和/或第一加密付款码进行读取的机制。当步骤422中接收到有设备对卡片的解密公钥和/或第一加密付款码进行读取时,卡片可以向外发出拒绝读取解密公钥或第一加密付款码的警告答复,并同时删除其保存的解密公钥和第一加密付款码,以保证付款码对应预设账户的安全。
285.424、刷卡机关联记录交易信息。
286.值得注意的是,本技术实施例的刷卡机还可以对每一笔交易进行记录。例如,在步
骤417中使用账户余额抵扣的部分应付款金额之后,关联记录该笔交易的付款请求、应付款金额、卡片对应账户余额抵扣的部分应付款金额、抵扣时间、以及卡片账户标识等数据;又例如,在步骤419中识别付款码进行剩下部分应付款金额的收款操作之后,关联记录付款请求、付款请求对应的应付款金额、付款码付款的剩下部分应付款金额、付款时间、以及付款码对应的付款码账户标识等数据;又例如,在步骤420中刷卡机向卡片返回的付款金额之后,关联记录付款请求、付款请求对应的应付款金额、收款操作失败时间、退还付款金额对应的卡片账户标识、以及退还时间等数据。刷卡机关联记录每一笔交易信息利于实现对金额交易的管控。
287.425、刷卡机在预设时间后销毁付款码,或,当卡片脱离通信范围时,销毁付款码。
288.本技术实施例的刷卡机在步骤417中对付款金额完成收款成功之后、或在步骤419识别付款码进行完成对剩下部分应付金额收款成功之后、或者在步骤420中刷卡机因收款失败向卡片返回付款金额之后,刷卡机需要对持有卡片的付款码、第二加密付款码等数据进行销毁,以避免卡片相关信息从刷卡机中泄露。具体的,刷卡机可以在完成上述操作预设时间(比如15秒)后销毁,也可以在当卡片脱离刷卡机的通信范围时销毁。
289.可见,本技术实施例的技术方案通过在卡片中预存的第一加密付款码,该第一加密付款码对应的账户与卡片自身的账户不是同一个账户,这样就使得用户在使用卡片支付时具有多个账户付款的选择,且第一加密付款码与刷卡机之间的交易过程是加密进行,实现一种更加便捷的卡片支付方式的同时保证卡片中多账号支付的安全性。
290.值得注意的是,本技术实施例的卡片中保存的付款码或第一加密付款码可以为多个,下面以卡片中保存多个付款码为例进行说明。付款码可以参考上述实施例的加密解密过程理解为第一加密付款码,重复部分在此不再进行赘述。
291.第三方设备在截取登录的预设账户的付款码时,可以对不同的预设账户的付款码进行截取,以得到对应不同预设账户的多个付款码,此处的不同预设账户是指同一类型金融账户(比如微信、支付宝、云闪付等其中的一种)的不同用户的账户,或不同类型金融账户(比如微信、支付宝、云闪付等)的账户。并且用户可以通过第三方设备对获取到的多个付款码设定优先级顺序,并将多个付款码和该优先级顺序发送到卡片,卡片对多个付款码和该优先级顺序进行保存。当卡片接收到刷卡机发送的付款请求时,先对该优先级顺序进行读取,得知优先级最高的第一付款码后,将第一付款码视为当前付款码,将该当前付款码发送给刷卡机,刷卡机实现该第一付款码进行收款操作;当刷卡机识别该当前付款码进行收款操作时发现当前收款码对应的预设账户的账户余额不足支付对应的应付款金额时,刷卡机则不对该当前收款码进行收款操作,转而继续就当前应付款金额向该卡片发送继续付款请求,并在继续付款请求中明确当前付款码不足以支付应付款金额。当卡片接收到该继续付款请求之后,卡片选择该优先级顺序排序的下一位的下一位付款码作为当前付款码,再将当前付款码发送给刷卡机继续进行付款操作。若刷卡机仍发现当前付款码对应的预设账户不足支付应付款金额,则继续向卡片发送继续付款请求,卡片继续选择该优先级顺序排序的下一位的下一位付款码作为当前付款码,再将当前付款码发送给刷卡机继续进行付款操作,直至刷卡机实现对应付款金额的收款操作;或者,直至卡片按照该优先级顺序将所有的付款码都向该刷卡机发送过一遍,刷卡机仍不能实现对应付款金额的收款操作时,卡片向刷卡机发送表示所有账户余额不足的付款失败信息。
292.上述对本技术实施例卡片支付方法的实施例进行了描述,下面对本技术卡片支付系统的实施例进行说明,请参阅图5,本技术卡片支付系统,应用于卡片的实施例包括:
293.接收单元501,用于接收刷卡机发送的付款请求;
294.发送单元502,用于根据所述付款请求将所述卡片中预存的付款码发送至所述刷卡机,以使得所述刷卡机识别所述付款码进行收款操作。
295.可选地,所述付款请求包括应付款金额,所述系统还包括:
296.判断单元503,用于判断所述卡片对应的账户余额是否大于或等于所述应付款金额;
297.付款单元504,用于若所述账户余额大于或等于所述应付款金额,则从所述账户余额中提出与所述应付款金额相符的付款金额,向所述刷卡机发送所述付款金额,以使得所述刷卡机对所述付款金额进行收款操作;
298.触发单元505,用于若所述账户余额小于所述应付款金额,则触发执行将所述卡片中预存的付款码发送至所述刷卡机的步骤。
299.可选地,所述系统还包括:
300.接收单元501,还用于接收并保存第三方设备发送的付款码。
301.可选地,所述发送单元502将所述卡片中预存的付款码发送至所述刷卡机,以使得所述刷卡机识别所述付款码进行收款操作时,具体用于:
302.向所述刷卡机发送所述卡片对应的所述账户余额以及所述付款码,以使得所述刷卡机使用所述账户余额抵扣部分所述应付款金额,再识别所述付款码进行剩下部分所述应付款金额收款操作。
303.可选地,所述系统还包括:
304.接收单元501,还用于接收第三方设备发送的解密公钥、以及使用所述解密公钥对应的加密私钥进行加密的第一加密付款码;
305.所述发送单元502在向所述刷卡机发送所述卡片对应的所述账户余额以及所述付款码,以使得所述刷卡机使用所述账户余额抵扣部分所述应付款金额,再识别所述付款码进行剩下部分所述应付款金额收款操作时,具体用于:
306.接收所述刷卡机发送的所述消费公钥;
307.使用所述解密公钥对所述第一加密付款码进行解密,得到付款码;
308.使用所述消费公钥对所述付款码进行加密,得到第二加密付款码;
309.向所述刷卡机发送所述卡片对应的所述账户余额以及所述第二加密付款码,以使得所述刷卡机使用所述账户余额抵扣部分所述应付款金额,再使用所述消费公钥对应的消费私钥对所述第二加密付款码进行解密,得到所述付款码,识别所述付款码进行剩下部分所述应付款金额收款操作。
310.可选地,所述第一加密付款码包括付款码、以及付款码有效期;所述付款请求还包括当前付款时间;所述系统还包括:
311.判断单元503,还用于判断所述当前付款时间是否在所述付款码有效期内;
312.销毁单元506,用于若所述当前付款时间不在所述付款码有效期内,则销毁所述卡片的所述第二加密付款码,向所述刷卡机发送付款失败信息;
313.触发单元505,还用于若所述当前时间在所述付款码有效期内,则触发执行向所述
刷卡机发送所述卡片对应的所述账户余额以及所述第二加密付款码的步骤。
314.可选地,所述系统还包括:
315.接收单元501,还用于接收对所述解密公钥和/或所述第一加密付款码的读取请求;
316.发送单元502,还用于根据所述读取请求发送拒绝读取所述解密公钥和/或所述第一加密付款码的警告答复;
317.销毁单元506,还用于删除所述解密公钥和所述第一加密付款码。
318.可选地,所述系统还包括:
319.发送单元502,还用于向所述刷卡机发送所述卡片的卡片账户标识;
320.接收单元501,还用于接收所述刷卡机进行收款操作失败时对应所述卡片账户标识返回的所述付款金额。
321.可选地,所述付款码为多个,且每一个所述付款码对应不同的预设账户;
322.所述发送单元502在根据所述付款请求将所述卡片中预存的付款码发送至所述刷卡机时,具体用于:
323.根据所述付款请求确定所述卡片中预存的多个所述付款码对应预设的优先级顺序;
324.选择所述优先级顺序中排序最高的第一付款码,视为当前付款码;
325.将所述当前付款码发送至所述刷卡机;
326.当接收到所述刷卡机发送所述当前付款码不足支付所述应付款金额的继续付款请求时,选择所述优先级顺序排序中下一位的下一位付款码,将所述下一位付款码视为当前付款码;
327.触发执行将所述当前付款码发送至所述刷卡机的步骤。
328.本技术实施例中的卡片支付系统所执行的操作与前述图1或图4实施例中卡片的执行操作类似,在此不再进行赘述。
329.可见,本技术实施例的技术方案通过在卡片中预存的付款码,以使得当用户在使用卡片付款时,卡片可以使用其存储的付款码进行付款,不需要反复进行充值,进而实现一种更加便捷的卡片支付方式。
330.请参阅图6,本技术卡片支付系统,应用于第三方设备的实施例包括:
331.截取单元601,用于截取在所述第三方设备登录的预设账户的付款码;
332.发送单元602,用于向卡片发送所述付款码,以使得所述卡片保存所述付款码并在接收刷卡机发送的付款请求时,将所述卡片中保存的所述付款码发送至所述刷卡机,让所述刷卡机识别所述付款码进行收款操作。
333.可选地,所述发送单元602在向卡片发送付款码,以使得所述卡片保存所述付款码并在接收刷卡机发送的付款请求时,将所述卡片中保存的所述付款码发送至所述刷卡机,让所述刷卡机识别所述付款码进行收款操作时,具体用于:
334.向所述卡片发送解密公钥、以及使用所述解密公钥对应的加密私钥进行加密的第一加密付款码,以使得所述卡片保存所述解密公钥和所述第一加密付款码,当所述卡片接收所述刷卡机发送的所述付款请求,所述付款请求包括应付款金额时,使用所述解密公钥解密所述第一加密付款码得到所述付款码,再使用所述刷卡机预先提供的消费公钥对所述
付款码进行加密,得到第二加密付款码,向所述刷卡机发送所述卡片对应的所述账户余额以及所述第二加密付款码,让所述刷卡机使用所述账户余额抵扣部分所述付款金额,再使用所述消费公钥对应的消费私钥对所述第二加密付款码进行解密,得到所述付款码,识别所述付款码进行剩下部分所述应付款金额收款操作。
335.可选地,所述系统还包括:
336.设置单元603,用于对所述付款码设置付款码有效期,所述付款码有效期包括付款码生效日期、以及付款码失效日期;
337.和/或,
338.设置单元603,还用于对所述付款码设置最高消费额度,所述最高消费额度包括付款码单次最高消费额度、预设账户最高消费额度中的一种或多种。
339.可选地,所述付款码为多个,且每一个所述付款码对应不同的预设账户;
340.发送单元602,还用于向所述卡片发送优先级顺序,所述预先级顺序用于规定多个所述付款码的优先级顺序的排序。
341.本技术实施例中的卡片支付系统所执行的操作与前述图2或图4实施例中第三方设备的执行操作类似,在此不再进行赘述。
342.可见,本技术实施例可以对第三方设备登录的预设账户进行截取付款码,并将该付款码发送给卡片进行保存,以使得该卡片接收并保存该付款码,当卡片接收到刷机发送的付款请求时,可以将保存的付款码发送至刷卡机,让刷卡机识别该付款码对预设账户进行收款操作,进而实现一种更加便捷的卡片支付方式。
343.请参阅图6,本技术卡片支付系统,应用于刷卡机的实施例包括:
344.发送单元701,用于向卡片发送付款请求;
345.接收单元702,用于接收所述卡片根据所述付款请求返回的付款码;
346.识别单元703,用于识别所述付款码进行对所述应付款金额的收款操作。
347.可选地,所述付款请求包括应付款金额。
348.可选地,所述系统还包括:
349.发送单元701,还用于向所述卡片发送消费公钥,以使得所述卡片使用所述消费公钥对所述付款码进行加密,得到第二加密付款码;
350.接收单元702,还用于接收所述卡片发送的所述卡片对应的账户余额以及所述第二加密付款码;
351.抵扣单元704,用于使用所述账户余额抵扣部分所述应付款金额;
352.解密单元705,用于再使用所述消费公钥对应的消费私钥对所述第二加密付款码进行解密,得到所述付款码;
353.识别单元703,还用于识别所述付款码进行剩下部分所述应付款金额的收款操作。
354.可选地,所述系统还包括:
355.同步单元706,用于与服务器系统完成系统时间同步,得到与所述服务器系统同步的当前付款时间。
356.可选地,所述系统还包括:
357.接收单元702,还用于接收所述卡片发送的卡片账户标识;
358.退还单元707,用于当所述收款操作失败时,将所述刷卡机对所述卡片收取的付款
金额退还至所述卡片账户标识对应的所述卡片。
359.可选地,所述系统还包括:
360.接收单元702,还用于接收所述卡片根据所述当前付款时间判断不在所述付款码的付款码有效期内而返回的付款失败信息;
361.或,
362.接收单元702,还用于接收所述卡片根据所述当前付款时间判断在所述付款码的付款码有效期内而返回的所述卡片对应的账户余额以及所述第二加密付款码;
363.触发单元708,用于触发执行使用所述账户余额抵扣部分所述应付款金额的步骤。
364.可选地,所述系统还包括:
365.判断单元709,用于判断当前时间是否在所述当前付款时间之后的预设时间范围内;
366.触发单元708,还用于若所述当前时间在所述当前付款时间之后的所述预设时间范围内,则触发执行使用所述账户余额抵扣部分所述应付款金额的步骤;
367.销毁单元710,用于若所述当前时间不在所述当前付款时间之后的所述预设时间范围内,则销毁所述第二加密付款码;
368.显示单元711,用于显示付款超时的警示信息。
369.可选地,所述付款码包含所述付款码的付款码账户标识;所述系统还包括:
370.关联记录单元712,用于关联记录所述付款请求、所述付款请求对应的所述应付款金额、所述账户余额抵扣的部分所述应付款金额、抵扣时间、以及所述卡片账户标识;
371.关联记录单元712,还用于关联记录所述付款请求、所述付款请求对应的所述付款金额、所述付款码付款的剩下部分应付款金额、付款时间、以及付款码账户标识;
372.关联记录单元712,还用于关联记录所述付款请求、所述付款请求对应的所述应付款金额、所述收款操作失败时间、退还所述付款金额对应的卡片账户标识、以及退还时间。
373.可选地,所述系统还包括:
374.销毁单元710,还用于在预设时间后销毁所述付款码;
375.或,
376.销毁单元710,还用于当所述卡片脱离通信范围时,销毁所述付款码。
377.可选地,所述识别单元703识别所述付款码进行收款操作时,具体包括:
378.将所述付款码视为当前付款码;
379.识别所述当前付款码进行收款操作;
380.当所述当前付款码不足支付所述应付款金额时,向所述卡片发送所述当前付款码不足支付所述应付款金额的继续付款请求;
381.接收所述卡片根据所述继续付款请求返回的下一位付款码;
382.将所述下一位付款码视为当前付款码;
383.触发执行识别所述当前付款码进行收款操作的步骤。
384.本技术实施例中的卡片支付系统所执行的操作与前述图3或图4实施例中刷卡机的执行操作类似,在此不再进行赘述。
385.可见,本技术实施例的刷卡机可以接收付款码作为付款账户的识别来源,刷卡机对收款码进行识别并得到付款账户之后,可以与付款账户对应的服务器进行通讯进行相应
的扣款,进而实现一种更加便捷的卡片支付方式。
386.下面对卡片的一个实施例进行描述,请参考图8,包括:
387.该卡片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实施例中卡片的操作,具体此处不再赘述。
388.下面对第三方设备的一个实施例进行描述,请参考图9,包括:
389.该第三方设备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实施例中第三方设备的操作,具体此处不再赘述。
390.下面对刷卡机的一个实施例进行描述,请参考图10,包括:
391.该刷卡机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实施例中刷卡机的操作,具体此处不再赘述。
392.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
393.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
394.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
395.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
396.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

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

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

相关文献