一种离线展码支付方法、装置及电子设备与流程
- 国知局
- 2024-09-11 14:20:43
本技术涉及计算机,可用于金融领域,特别涉及一种离线展码支付方法、装置及电子设备。
背景技术:
1、在一些场景下,一个群体的付款终端会长期无法与金融机构通信连接。例如,某科研单位所在园区对用户终端进行了网络屏蔽,用户终端只能通过单位的服务器与外网进行网络通信。然而,用户需要时常在园区内小卖部等场所进行消费,用户终端无法与外网通信就导致用户终端无法生成安全的支付码。
2、对此,现有技术的处理方式是:将用于生成支付码的支付令牌、客户支付密钥存储于付款终端本地和金融机构服务器,付款终端通过支付令牌、客户支付密钥生成支付码并展示,收款终端将支付码信息发送至金融机构服务器,金融机构服务器将支付码解析出的信息并与自身存储的信息进行比对,以判断是否可以进行划拨支付。
3、然而,由于付款终端容易受攻击,因此,上述处理方式会使得支付过程不安全。
技术实现思路
1、本说明书提供一种离线展码支付方法、装置及电子设备,以使付款终端“长期”无法与金融机构通信连接的情况下依然能实现“安全”支付。
2、为解决上述技术问题,本说明书第一方面提供一种离线展码支付方法,包括:第一服务器获取客户端发送的支付协议开通申请,并向第二服务器发送支付协议开通申请;接收并存储第二服务器发送的客户支付种子、客户支付密钥;所述客户支付种子、客户支付密钥是根据所述支付协议开通申请中的客户信息确定的;接收客户端发送的支付请求;响应于所述支付请求,向客户端发送客户支付种子、客户支付密钥,以用于客户端利用时间戳计算支付伪码;接收客户端发送的支付伪码,并对所述支付伪码进行加密,将加密后的支付码返回给客户端,以用于客户端展示所述支付码实现支付。
3、在一些实施例中,所述方法还包括:第一服务器接收并存储第二服务器发送的批量支付明细;接收客户端的支付明细查询请求,所述支付明细查询请求中携带有客户信息;从预先存储的批量支付明细中查找出所述客户信息对应的支付明细信息反馈给客户端。
4、本说明书第二方面提供一种离线展码支付方法,包括:客户端向第一服务器发送支付协议开通申请,所述支付协议开通申请用于促使第二服务器向第一服务器发送客户支付种子、客户支付密钥;向第一服务器发送支付请求,所述支付请求用于促使第一服务器向客户端发送客户支付种子、客户支付密钥;接收第一服务器发送的客户支付种子、客户支付密钥;根据所述客户支付种子、所述客户支付密钥、时间戳计算支付伪码;将所述支付伪码发送至第一服务器进行加密,得到第一服务器反馈的加密后的支付码;接收第一服务器返回的支付码;展示所述支付码,以实现支付。
5、在一些实施例中,根据所述客户支付种子、所述客户支付密钥、时间戳计算支付伪码,包括:根据时间戳、所述客户支付种子,采用客户支付密钥、单向散列算法生成动态口令;将所述客户支付种子、所述动态口令形成支付伪码。
6、在一些实施例中,所述方法还包括:接收第二服务器发送的支付信息,所述支付信息用于表示是否支付成功。
7、在一些实施例中,所述方法还包括:向第一服务器发送支付明细查询请求,所述支付明细查询请求中携带有客户信息;接收第一服务器反馈的所述客户信息对应的支付明细信息,所述支付明细信息是第一服务器从第二服务器批量反馈的支付明细中查询得到的。
8、本说明书第三方面提供一种离线展码支付方法,包括:第二服务器接收第一服务器发送的支付协议开通申请;所述支付协议开通申请中携带有客户信息;响应于所述支付协议开通申请,向第一服务器发送客户支付信息对应的客户支付种子、客户支付密钥;获取支付结算请求,所述支付结算请求携带有支付码信息;根据所述支付码进行结算处理,并确定是否支付成功;向客户端发送支付信息,所述支付信息用于表示是否支付成功。
9、在一些实施例中,根据所述支付码进行结算处理,并确定是否支付成功,包括:对所述支付码进行解析,得到客户支付种子、动态口令;根据客户支付种子确定客户支付密钥,并根据预期时间段内的多个时间戳、所述客户支付种子分别生成多个预期动态口令,形成预期动态口令集合;判断解析得到的动态口令是否存在于所述预期动态口令集合中;在判断结果为是的情况下,确定支付成功。
10、在一些实施例中,所述方法还包括:将支付明细批量发送至第一服务器,以便于客户端向第一服务器查询支付明细信息。
11、本说明书第四方面提供一种离线展码支付装置,包括:第一获取单元,用于第一服务器获取客户端发送的支付协议开通申请,并向第二服务器发送支付协议开通申请;第一接收单元,用于接收并存储第二服务器发送的客户支付种子、客户支付密钥;所述客户支付种子、客户支付密钥是根据所述支付协议开通申请中的客户信息确定的;第二接收单元,用于接收客户端发送的支付请求;第一发送单元,用于响应于所述支付请求,向客户端发送客户支付种子、客户支付密钥,以用于客户端利用时间戳计算支付伪码;第三接收单元,用于接收客户端发送的支付伪码,并对所述支付伪码进行加密,将加密后的支付码返回给客户端,以用于客户端展示所述支付码实现支付。
12、本说明书第五方面提供一种离线展码支付装置,包括:第二发送单元,用于客户端向第一服务器发送支付协议开通申请,所述支付协议开通申请用于促使第二服务器向第一服务器发送客户支付种子、客户支付密钥;第三发送单元,用于向第一服务器发送支付请求,所述支付请求用于促使第一服务器向客户端发送客户支付种子、客户支付密钥;第四接收单元,用于接收第一服务器发送的客户支付种子、客户支付密钥;计算单元,用于根据所述客户支付种子、所述客户支付密钥、时间戳计算支付伪码;第四发送单元,用于将所述支付伪码发送至第一服务器进行加密,得到第一服务器反馈的加密后的支付码;第五接收单元,用于接收第一服务器返回的支付码;展示单元,用于展示所述支付码,以实现支付。
13、本说明书第六方面提供一种离线展码支付装置,包括:第六接收单元,用于第二服务器接收第一服务器发送的支付协议开通申请;所述支付协议开通申请中携带有客户信息;第五发送单元,用于响应于所述支付协议开通申请,向第一服务器发送客户支付信息对应的客户支付种子、客户支付密钥;第二获取单元,用于获取支付结算请求,所述支付结算请求携带有支付码信息;处理单元,用于根据所述支付码进行结算处理,并确定是否支付成功;第六发送单元,用于向客户端发送支付信息,所述支付信息用于表示是否支付成功。
14、本说明书第七方面提供一种电子设备,包括:存储器和处理器,所述处理器和所述存储器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现第一方面任一项、第二方面任一项或者第三方面任一项所述的离线展码支付方法。
15、本说明书第八方面提供一种计算机存储介质,所述计算机存储介质存储有计算机程序指令,所述计算机程序指令被处理器执行时实现第一方面任一项、第二方面任一项或者第三方面任一项所述的离线展码支付方法。
16、本说明书第九方面提供一种计算机程序产品,包含有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项、第二方面任一项或者第三方面任一项所述的离线展码支付方法。
17、本说明书提供的离线展码支付方法、装置及电子设备,在客户端通过第一服务器向第二服务器发送支付协议开通请求,第二服务器向第一服务器发送客户支付种子、客户支付密钥,当客户端需要支付交易订单时,客户端向第一服务器发起支付请求以获取客户支付种子、客户支付密钥,然后客户端根据这些信息计算支付伪码,再将支付伪码发送至第一服务器进行加密,得到支付码返回至客户端,客户端便可以展示支付码用于支付交易订单。本方案通过借助第一服务器作为桥梁,使得与第二服务器存在网络阻隔的情况下依然能够安全地实现支付过程;客户支付种子、客户支付密钥存储于安全性较高的第一服务器而不是存储于客户端,使得客户种子、客户支付密钥的安全性较高,从而能够提高支付账户的安全性;客户端利用客户支付种子、客户支付密钥、时间戳生成动态的支付伪码进而得到动态的支付码,通过动态支付码进一步提高支付的安全性。
本文地址:https://www.jishuxx.com/zhuanli/20240911/290276.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。