离线支付方法及系统、付款终端及收款终端技术方案

技术编号:29588344 阅读:14 留言:0更新日期:2021-08-06 19:48
本发明专利技术公开了一种离线支付方法及系统、付款终端及收款终端,该方法包括通过扫描收款二维码获得收款TOKEN签名;对收款TOKEN签名解密获得收款RSA公钥;按照下载顺序获取第一个付款TOKEN签名;对付款TOKEN签名解密获得付款过程密钥;利用收款RSA公钥及付款过程密钥对交易要素加密获得付款凭据;接收收款终端针对动态付款二维码返回的交易成功信息。本发明专利技术通过对收款TOKEN签名解密获得收款RSA公钥,对付款TOKEN签名解密获得付款过程密钥,利用收款RSA公钥及付款过程密钥对交易要素进行加密获得付款凭证以形成动态付款二维码,收款终端扫描以实现离线交易,能够提高离线交易的效率。

【技术实现步骤摘要】
离线支付方法及系统、付款终端及收款终端
本专利技术涉及移动支付
,尤其涉及离线支付方法及系统、付款终端及收款终端。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。二维码支付已成为目前较为普遍的移动支付方式。然而,现有的二维码支付在发生支付操作时,付款方需要具备联网交互条件才能完成支付动作,同时收款方也需要具备联网交互条件才能获得交易结果。因此,当付款方及收款方处于网络条件不够好或者不够完善的地方,例如较为封闭的室内、偏远山区、涵洞以及隧道等等,此时会因为收款方或付款方与后台服务器之间的网络通信不稳定或者无法连接等造成交易耗时较长甚至交易失败的情况发生。另一方面,由于在支付时收款方和付款方均需要与后台服务器进行通信交互,使得交易速度慢,由此会导致现有的二维码联网支付存在交易效率较低的问题,这种现象在客流量大、支付行为密集的便利店、餐厅等尤为明显。因此,现有的二维码支付方式存在支付效率低,以及不能离线支付的问题。
技术实现思路
本专利技术实施例提供一种离线支付方法,用以在实现离线支付的同时提高支付效率,该离线支付方法包括:扫描收款终端展示的收款二维码,获得收款终端的收款TOKEN签名;收款终端通过对收款TOKEN值进行收款加密生成对应的收款TOKEN签名;利用与收款加密相逆的方法对收款终端的收款TOKEN签名进行解密,获得包括收款RSA公钥及待收款账号的收款信息;在接收到输入的付款金额及付款确认指令后,按照下载顺序获取从付款终端下载的第一个付款TOKEN签名;付款终端通过对每个付款TOKEN值进行付款加密生成对应的付款TOKEN签名;利用与付款加密相逆的方法对获取的付款TOKEN签名进行解密,获得包括付款TOKEN值及付款过程密钥的付款信息;付款终端根据付款TOKEN值、待付款账号对应的付款应用计数器,以及付款应用计数器生成的付款随机数生成付款过程密钥;利用收款信息中的收款RSA公钥及付款信息中的付款过程密钥,对包括收款信息中的待收款账号及付款信息中的付款TOKEN值的交易要素进行加密获得付款凭据;接收收款终端针对动态付款二维码返回的交易成功信息,动态付款二维码包括付款凭据及付款TOKEN签名。本专利技术实施例还提供一种付款终端,用以在实现离线支付的同时提高支付效率,该第一终端包括:收款TOKEN签名获取模块,用于扫描收款终端展示的收款二维码,获得收款终端的收款TOKEN签名;收款TOKEN签名生成模块用于对收款TOKEN值进行收款加密生成对应的收款TOKEN签名;收款信息获取模块,用于利用与收款加密相逆的方法对收款终端的收款TOKEN签名进行解密,获得包括收款RSA公钥及待收款账号的收款信息;付款TOKEN签名获取模块,用于在接收到输入的付款金额及付款确认指令后,按照下载顺序获取从付款终端下载的第一个付款TOKEN签名;付款信息获取模块,用于利用与付款加密相逆的方法对获取的付款TOKEN签名进行解密,获得包括付款TOKEN值及付款过程密钥的付款信息;付款TOKEN签名生成模块用于对每个付款TOKEN值进行付款加密生成对应的付款TOKEN签名;付款终端根据付款TOKEN值、待付款账号对应的付款应用计数器,以及付款应用计数器生成的付款随机数生成付款过程密钥;付款加密模块,用于利用收款信息中的收款RSA公钥及付款信息中的付款过程密钥,对包括收款信息中的待收款账号及付款信息中的付款TOKEN值的交易要素进行加密获得付款凭据;交易成功信息接收模块,用于接收收款终端针对动态付款二维码返回的交易成功信息,动态付款二维码包括付款凭据及付款TOKEN签名。本专利技术实施例还提供一种离线支付方法,用以在实现离线支付的同时提高支付效率,该离线支付方法包括:向付款终端展示收款二维码,以便付款终端根据扫描的收款二维码生成动态付款二维码;收款二维码包括收款终端的收款TOKEN签名,收款终端通过对收款TOKEN值进行收款加密生成对应的收款TOKEN签名;扫描付款终端展示的动态付款二维码,获得付款终端的付款TOKEN签名;动态付款二维码包括付款凭据及付款TOKEN签名;付款终端利用收款信息中的收款RSA公钥及付款信息中的付款过程密钥,对包括收款信息中的待收款账号及付款信息中的付款TOKEN值的交易要素进行加密获得付款凭据;付款终端通过对每个付款TOKEN值进行付款加密生成对应的付款TOKEN签名;利用与付款加密相逆的方法对付款终端的付款TOKEN签名进行解密,获得包括付款过程密钥的付款信息;付款终端根据付款TOKEN值、待付款账号对应的付款应用计数器,以及付款应用计数器生成的付款随机数生成付款过程密钥;利用收款RSA公钥及付款信息中的付款过程密钥,对付款终端的付款凭据进行解密,获得包括待收款账号及付款TOKEN值的交易要素;在接收到交易要素无误的确认指令时,向付款终端发送交易成功信息。本专利技术实施例还提供一种收款终端,用以在实现离线支付的同时提高支付效率,该第二终端包括:收款二维码展示模块,用于向付款终端展示收款二维码,以便付款终端根据扫描的收款二维码生成动态付款二维码;收款二维码包括收款终端的收款TOKEN签名,收款终端还包括收款TOKEN签名生成模块,用于对收款TOKEN值进行收款加密生成对应的收款TOKEN签名;第二付款TOKEN签名获取模块,用于扫描付款终端展示的动态付款二维码,获得付款终端的付款TOKEN签名;动态付款二维码包括付款凭据及付款TOKEN签名;付款加密模块收款信息中的收款RSA公钥及付款信息中的付款过程密钥,对包括收款信息中的待收款账号及付款信息中的付款TOKEN值的交易要素进行加密获得付款凭据;付款终端包括付款TOKEN签名生成模块,用于对每个付款TOKEN值进行付款加密生成对应的付款TOKEN签名;第二付款信息获取模块,用于利用与付款加密相逆的方法对付款终端的付款TOKEN签名进行解密,获得包括付款过程密钥的付款信息;付款终端根据付款TOKEN值、待付款账号对应的付款应用计数器,以及付款应用计数器生成的付款随机数生成付款过程密钥;收款解密模块,用于利用收款RSA公钥及付款信息中的付款过程密钥,对付款终端的付款凭据进行解密,获得包括待收款账号及付款TOKEN值的交易要素;交易成功信息发送模块,用于在接收到交易要素无误的确认指令时,向付款终端发送交易成功信息。本专利技术实施例还提供一种离线支付系统,用以在实现离线支付的同时提高支付效率,该离线支付系统包括上述实施例所述付款终端及上述实施例所述收款终端。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述离线支付方法。本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述离线支付方法的本文档来自技高网...

【技术保护点】
1.一种离线支付方法,应用于付款终端,其特征在于,包括:/n扫描收款终端展示的收款二维码,获得收款终端的收款TOKEN签名;收款终端通过对收款TOKEN值进行收款加密生成对应的收款TOKEN签名;/n利用与收款加密相逆的方法对收款终端的收款TOKEN签名进行解密,获得包括收款RSA公钥及待收款账号的收款信息;/n在接收到输入的付款金额及付款确认指令后,按照下载顺序获取从付款终端下载的第一个付款TOKEN签名;付款终端通过对每个付款TOKEN值进行付款加密生成对应的付款TOKEN签名;/n利用与付款加密相逆的方法对获取的付款TOKEN签名进行解密,获得包括付款TOKEN值及付款过程密钥的付款信息;付款终端根据付款TOKEN值、待付款账号对应的付款应用计数器,以及付款应用计数器生成的付款随机数生成付款过程密钥;/n利用收款信息中的收款RSA公钥及付款信息中的付款过程密钥,对包括收款信息中的待收款账号及付款信息中的付款TOKEN值的交易要素进行加密获得付款凭据;/n接收收款终端针对动态付款二维码返回的交易成功信息,动态付款二维码包括付款凭据及付款TOKEN签名。/n

【技术特征摘要】
1.一种离线支付方法,应用于付款终端,其特征在于,包括:
扫描收款终端展示的收款二维码,获得收款终端的收款TOKEN签名;收款终端通过对收款TOKEN值进行收款加密生成对应的收款TOKEN签名;
利用与收款加密相逆的方法对收款终端的收款TOKEN签名进行解密,获得包括收款RSA公钥及待收款账号的收款信息;
在接收到输入的付款金额及付款确认指令后,按照下载顺序获取从付款终端下载的第一个付款TOKEN签名;付款终端通过对每个付款TOKEN值进行付款加密生成对应的付款TOKEN签名;
利用与付款加密相逆的方法对获取的付款TOKEN签名进行解密,获得包括付款TOKEN值及付款过程密钥的付款信息;付款终端根据付款TOKEN值、待付款账号对应的付款应用计数器,以及付款应用计数器生成的付款随机数生成付款过程密钥;
利用收款信息中的收款RSA公钥及付款信息中的付款过程密钥,对包括收款信息中的待收款账号及付款信息中的付款TOKEN值的交易要素进行加密获得付款凭据;
接收收款终端针对动态付款二维码返回的交易成功信息,动态付款二维码包括付款凭据及付款TOKEN签名。


2.如权利要求1所述的离线支付方法,其特征在于,还包括:
向付款后台发送付款TOKEN及签名下载请求;
接收付款后台针对付款TOKEN及签名下载请求返回的多个付款TOKEN值及其对应的付款TOKEN签名;
从付款后台下载并保存多个付款TOKEN值及其对应的付款TOKEN签名,展示为付款二维码。


3.一种付款终端,其特征在于,包括:
收款TOKEN签名获取模块,用于扫描收款终端展示的收款二维码,获得收款终端的收款TOKEN签名;收款TOKEN签名生成模块用于对收款TOKEN值进行收款加密生成对应的收款TOKEN签名;
收款信息获取模块,用于利用与收款加密相逆的方法对收款终端的收款TOKEN签名进行解密,获得包括收款RSA公钥及待收款账号的收款信息;
付款TOKEN签名获取模块,用于在接收到输入的付款金额及付款确认指令后,按照下载顺序获取从付款终端下载的第一个付款TOKEN签名;
付款信息获取模块,用于利用与付款加密相逆的方法对获取的付款TOKEN签名进行解密,获得包括付款TOKEN值及付款过程密钥的付款信息;付款TOKEN签名生成模块用于对每个付款TOKEN值进行付款加密生成对应的付款TOKEN签名;付款终端根据付款TOKEN值、待付款账号对应的付款应用计数器,以及付款应用计数器生成的付款随机数生成付款过程密钥;
付款加密模块,用于利用收款信息中的收款RSA公钥及付款信息中的付款过程密钥,对包括收款信息中的待收款账号及付款信息中的付款TOKEN值的交易要素进行加密获得付款凭据;
交易成功信息接收模块,用于接收收款终端针对动态付款二维码返回的交易成功信息,动态付款二维码包括付款凭据及付款TOKEN签名。


4.如权利要求3所述的付款终端,其特征在于,还包括:
付款TOKEN下载请求发送模块,用于向付款后台发送付款TOKEN及签名下载请求;
付款TOKEN及签名接收模块,用于接收付款后台针对付款TOKEN及签名下载请求返回的多个付款TOKEN值及其对应的付款TOKEN签名;
付款TOKEN及签名保存模块,用于从付款后台下载并保存多个付款TOKEN值及其对应的付款TOKEN签名,展示为付款二维码。


5.一种离线支付方法,应用于收款终端,其特征在于,包括:
向付款终端展示收款二维码,以便付款终端根据扫描的收款二维码生成动态付款二维码;收款二维码包括收款终端的收款TOKEN签名,收款终端通过对收款TOKEN值进行收款加密生成对应的收款TOKEN签名;
扫描付款终端展示的动态付款二维码,获得付款终端的付款TOKEN签名;动态付款二维码包括付款凭据及付款TOKEN签名;付款终端利用收款信息中的收款RSA公钥及付款信息中的付款过程密钥,对包括收款信息中的待收款账号及付款信息中的付款TOKEN值的交易要素进行加密获得付款凭据;付款终端通过对每个付款TOKEN值进行付款加密生成对应的付款TOKEN签名;
利用与付款加密相逆的方法对付款终端的付款TOKEN签名进行解密,获得包括付款过程密钥的付款信息;付款终端根据付款TOKEN值、待付款账号对应的付款应用计数器,以及付款应用计数器生成的付款随机数生成付款过程密钥;
利用收款RSA公钥及付款信息中的付款过程密钥,对付款终端的付款凭据进行解密,获得包括待收款账号及付款TOKEN值的交易要素;
在接收到交易要素无误的确认指令时,向付款终端发送交易成功信息。


6.如权利要求5所述的离线支付方法,其特征在于,对收款TOKEN值进行收款加密生成对应的收款TOKEN签...

【专利技术属性】
技术研发人员:张宇陈玮
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1