CN110348846A - 离线支付方法、支付设备和电子设备 - Google Patents
离线支付方法、支付设备和电子设备 Download PDFInfo
- Publication number
- CN110348846A CN110348846A CN201910651830.3A CN201910651830A CN110348846A CN 110348846 A CN110348846 A CN 110348846A CN 201910651830 A CN201910651830 A CN 201910651830A CN 110348846 A CN110348846 A CN 110348846A
- Authority
- CN
- China
- Prior art keywords
- transaction information
- equipment
- transaction
- information
- payment devices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 238000004891 communication Methods 0.000 claims description 47
- 238000004590 computer program Methods 0.000 claims description 44
- 230000008569 process Effects 0.000 claims description 19
- 238000005516 engineering process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000012790 confirmation Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000006872 improvement Effects 0.000 description 4
- 238000012011 method of payment Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/325—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wireless networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请公开了一种离线支付方法、支付设备、可读存储介质,另一种离线支付方法、电子设备及可读存储介质。本申请公开的技术方案,在支付交易的过程中,若支付设备和/或收款设备不在线,则通过网络中继的方式去传递交易信息直到交易成功,可在离线状态下实现支付。
Description
技术领域
本申请涉及计算机应用技术领域,特别是涉及一种离线支付方法、支付设备、可读存储介质,另一种离线支付方法、电子设备及可读存储介质。
背景技术
在线支付指卖方与买方通过因特网上的电子商务网站进行交易时,银行为其提供网上资金结算服务的一种业务。在线支付为企业和个人提供了一个安全、快捷、方便的电子商务应用环境和网上资金结算工具。在线支付不仅帮助企业实现了销售款项的快速归集,缩短收款周期,同时也为个人网上银行客户提供了网上消费支付结算方式,使客户真正做到足不出户,网上购物。
进行在线支付时,需在联网状态下对支付设备和收款设备进行信息确认,以保障交易安全性和可靠性。而部分基于中心化缓存数据的方式针对离线状态的设备所进行的交易实现,由于无法中心缓存的保障交易信息不被篡改,因而存在具有很大的风险性。目前,为了保障交易安全性,支付设备离线时,大部分情况是不能进行支付。而在实际生活中,人们越来越习惯在线支付,通常不会随身携带现金,此时若出现支付设备无法联网,即离线状态,便无法满足支付需求。
综上所述,如何有效地解决离线设备的在线支付等问题,是目前本领域技术人员急需解决的技术问题。
申请内容
本申请的目的是提供一种离线支付方法、支付设备、可读存储介质,另一种离线支付方法、电子设备及可读存储介质,在支付交易的过程中,若支付设备和/或收款设备不在线,则通过网络中继的方式去传递交易信息直到交易成功,可在离线状态下实现支付。
为解决上述技术问题,本申请提供如下技术方案:
一种离线支付方法,应用于支付设备,所述方法包括:
向收款设备发起交易请求;
当获取到所述支付设备和/或所述收款设备与网络服务器处于离线状态时,对所述交易请求进行数字签名,得到签名后的交易信息;
将所述交易信息向附近设备进行广播,并将与所述网络服务器处于在线状态的附近设备作为目标设备,以使所述目标设备在验证交易信息合法性后将交易信息上传所述网络服务器,进而使所述网络服务器在所述收款设备处于在线状态时确认交易;
接收所述目标设备反馈的交易信息上传成功信息。
优选地,所述将所述交易信息向附近设备进行广播,具体包括:
通过点对点通信方式和/或终端直连通信方式将所述交易信息向附近设备进行广播。
优选地,所述接收所述目标设备反馈的交易信息上传成功信息,具体包括:
确定所述支付设备到所述目标设备的路由信息;
接收由所述目标设备根据所述路由信息返回的交易上传成功信息。
优选地,所述方法还包括:
通知附近设备停止广播所述交易信息。
一种离线支付方法,应用于电子设备,所述方法包括:
接收支付设备广播的交易信息;
确定所述电子设备与所述网络服务器处于在线连接状态;
验证所述交易信息的合法性;
若合法,将所述交易信息上传至所述网络服务器,以使所述网络服务器在收款设备处于在线状态时确认交易;
将所述交易信息上传成功信息反馈至所述支付设备。
优选地,所述将所述交易信息上传成功信息反馈至所述支付设备,具体包括:
确定所述电子设备到所述支付设备的路由信息;
根据所述路由信息将所述交易信息上传成功信息反馈至所述支付设备。
优选地,所述方法还包括:
通知附近设备停止广播和/或上传所述交易信息。
优选地,所述通知附近设备停止广播和/或上传所述交易信息,具体包括:
通过点对点通信方式和/或终端直连通信方式通知附近设备停止广播和/或上传所述交易信息。
一种支付设备,包括:
存储器,用于存储计算机程序;
处理器,用于调用所述计算机程序时执行以下步骤:
向收款设备发起交易请求;
当获取到所述支付设备和/或所述收款设备与网络服务器处于离线状态时,对所述交易请求进行数字签名,得到签名后的交易信息;
将所述交易信息向附近设备进行广播,并将与所述网络服务器处于在线状态的附近设备作为目标设备,以使所述目标设备在验证交易信息合法性后将交易信息上传所述网络服务器,进而使所述网络服务器在所述收款设备处于在线状态时确认交易;
接收所述目标设备反馈的交易信息上传成功信息。
优选地,所述处理器,用于调用所述计算机程序时执行以下步骤:
所述将所述交易信息向附近设备进行广播,具体包括:
通过点对点通信方式和/或终端直连通信方式将所述交易信息向附近设备进行广播。
优选地,所述处理器,用于调用所述计算机程序时执行以下步骤:
所述接收所述目标设备反馈的交易信息上传成功信息,具体包括:
确定所述支付设备到所述目标设备的路由信息;
接收由所述目标设备根据所述路由信息返回的交易上传成功信息。
优选地,所述处理器,用于调用所述计算机程序时执行以下步骤:
通知附近设备停止广播所述交易信息。
一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于调用所述计算机程序时执行以下步骤:
接收支付设备广播的交易信息;
确定所述电子设备与所述网络服务器处于在线连接状态;
验证所述交易信息的合法性;
若合法,将所述交易信息上传至所述网络服务器,以使所述网络服务器在收款设备处于在线状态时确认交易;
将所述交易信息上传成功信息反馈至所述支付设备。
优选地,所述处理器,用于调用所述计算机程序时执行以下步骤:
所述将所述交易信息上传成功信息反馈至所述支付设备,具体包括:
确定所述电子设备到所述支付设备的路由信息;
根据所述路由信息将所述交易信息上传成功信息反馈至所述支付设备。
优选地,所述处理器,用于调用所述计算机程序时执行以下步骤:
通知附近设备停止广播和/或上传所述交易信息。
优选地,所述处理器,用于调用所述计算机程序时执行以下步骤:
所述通知附近设备停止广播和/或上传所述交易信息,具体包括:
通过点对点通信方式和/或终端直连通信方式通知附近设备停止广播和/或上传所述交易信息。
一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
向收款设备发起交易请求;
当获取到所述支付设备和/或所述收款设备与网络服务器处于离线状态时,对所述交易请求进行数字签名,得到签名后的交易信息;
将所述交易信息向附近设备进行广播,并将与所述网络服务器处于在线状态的附近设备作为目标设备,以使所述目标设备在验证交易信息合法性后将交易信息上传所述网络服务器,进而使所述网络服务器在所述收款设备处于在线状态时确认交易;
接收所述目标设备反馈的交易信息上传成功信息。
优选地,所述计算机程序被处理器执行时实现以下步骤:
所述将所述交易信息向附近设备进行广播,具体包括:
通过点对点通信方式和/或终端直连通信方式将所述交易信息向附近设备进行广播。
优选地,所述计算机程序被处理器执行时实现以下步骤:
所述接收所述目标设备反馈的交易信息上传成功信息,具体包括:
确定所述支付设备到所述目标设备的路由信息;
接收由所述目标设备根据所述路由信息返回的交易上传成功信息。
优选地,所述计算机程序被处理器执行时实现以下步骤:
通知附近设备停止广播所述交易信息。
另一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收支付设备广播的交易信息;
确定所述电子设备与所述网络服务器处于在线连接状态;
验证所述交易信息的合法性;
若合法,将所述交易信息上传至所述网络服务器,以使所述网络服务器在收款设备处于在线状态时确认交易;
将所述交易信息上传成功信息反馈至所述支付设备。
优选地,所述计算机程序被处理器执行时实现以下步骤:
所述将所述交易信息上传成功信息反馈至所述支付设备,具体包括:
确定所述电子设备到所述支付设备的路由信息;
根据所述路由信息将所述交易信息上传成功信息反馈至所述支付设备。
优选地,所述计算机程序被处理器执行时实现以下步骤:
通知附近设备停止广播和/或上传所述交易信息。
优选地,所述计算机程序被处理器执行时实现以下步骤:
所述通知附近设备停止广播和/或上传所述交易信息,具体包括:
通过点对点通信方式和/或终端直连通信方式通知附近设备停止广播和/或上传所述交易信息。
其中,可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
应用于支付设备的离线支付方法,向收款设备发起交易请求;当获取到所述支付设备和/或所述收款设备与网络服务器处于离线状态时,对所述交易请求进行数字签名,得到签名后的交易信息;将所述交易信息向附近设备进行广播,并将与所述网络服务器处于在线状态的附近设备作为目标设备,以使所述目标设备在验证交易信息合法性后将交易信息上传所述网络服务器,进而使所述网络服务器在所述收款设备处于在线状态时确认交易;接收所述目标设备反馈的交易信息上传成功信息。
在支付设备向收款设备发起在线交易时,确定支付设备或收款设备处于离线状态后,可对交易请求进行数字签名,得到交易信息。将交易信息广播给附近设备。附件设备接收到交易信息后可将交易信息上传至网络服务器。服务器检测到收款设备上线后,便可将交易信息发送给收款设备,完成交易。可见,在本方法中,可在保障交易安全和可靠性的前提下,实现离线设备的在线支付,能够满足用户在离线状态下的支付需求。
相应地,本申请实施例还提供了一种用于上述离线支付方法的支付设备和可读存储介质,具有上述技术效果,在此不再赘述。
应用于电子设备的离线支付方法,接收支付设备广播的交易信息;确定电子设备与网络服务器处于在线连接状态;验证交易信息的合法性;若合法,将交易信息上传至网络服务器,以使网络服务器在收款设备处于在线状态时确认交易;将交易信息上传成功信息反馈至支付设备。
在电子设备接收到支付设备广播的交易信息后,在确定电子设备与网络服务器处于在线连接状态后,可将交易信息上传至网络服务器,并将交易信息上传成功信息反馈至支付设备,以便服务器检测到收款设备上线后,便可将交易信息发送给收款设备,完成交易。可见,在本方法中,可在保障交易安全和可靠性的前提下,电子设备以中继方式可实现离线设备的在线支付,能够满足用户在离线状态下的支付需求。
相应地,本申请实施例还提供了一种用于上述离线支付方法的电子设备和可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中一种应用于支付设备的离线支付方法的实施流程图;
图2为本申请实施例中一种交易***示意图;
图3为本申请实施例中一种应用于电子设备的离线支付方法的实施流程图;
图4为本申请实施例中一种支付设备的结构示意图;
图5为本申请实施例中一种电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
实施例一:
请参考图1,图1为本申请实施例中一种应用于支付设备的离线支付方法的流程图,该方法可具体应用于如图2所示的交易***内的支付设备(图示A)中。该方法包括以下步骤:
S101、向收款设备发起交易请求。
在本申请实施例中,支付设备可为任意一种可实现在线支付的设备,例如智能手机、具有支付功能的智能手环、电脑等设备。相应的,收款设备也可为任意一种可实现在线收款的设备,例如智能手机、具有支付功能的智能手环、电脑等设备。该电子设备可以为区块链节点设备,并具有区块链节点的特性。
支付设备发起交易请求时,支付设备可处于离线状态。本文所指的离线状态为与网络服务器处于离线状态。
S102、当获取到支付设备和/或收款设备与网络服务器处于离线状态时,对交易请求进行数字签名,得到签名后的交易信息。
其中,获取支付设备和/或收款设备处于离线状态,具体为,当获取支付设备处于离线状态,或当获取收款设备处于离线状态,或当获取支付设备和收款设备均处于离线状态。获取支付设备是否处于离线状态,可通过支付设备自查网络连接状态等常规网络自查方式即可确定,在此不再赘述。确定收款方式是否在线,具体可为支付设备向收款设备发起在线交易时,可通过与收款设备进行通信交互确定收款设备是否处于离线状态。例如,当支付设备处于在线状态时,可向收款设备发起三次握手,若无法收到回应,即可视为收款设备处于离线状态;或支付设备的交易请求长时间得不到响应,此时也可视为收款设备处于离线状态。
在确定支付设备或收款设备处于离线状态后,便可利用签名算法(如区块链中的信息签名算法)对交易请求进行签名。其中,交易请求可包括支付方账户信息、收款方账户信息、交易数额、交易需求(如到账时间)等信息。信息签名算法可采用常用的信息签名算法,对于如何利用信息签名算法对交易请求进行签名,可参照现有的实现数字签名的过程,在此不再一一赘述。完成信息签名之后,便可获得具有数字签名的交易信息。
S103、将交易信息向附近设备进行广播,并将与网络服务器处于在线状态的附近设备作为目标设备,以使目标设备在验证交易信息合法性后将交易信息上传网络服务器,进而使网络服务器在收款设备处于在线状态时确认交易。
下面以利用两种常见的广播方式进行广播为例进行详细说明:
广播方式一、利用点到点通信方式广播,将交易信息向附近设备进行广播。例如,当支付设备为区块链节点时,可具体为利用点到点通信方式将交易信息发送给区块链节点。即支付设备与区块链节点之间通过点到点方式连接,基于该连接,将支付设备将交易信息发送给区块链节点。需要说明的是,当与支付设备点到点相连的区块链节点仅有一个时,则向该区块链节点发送交易信息;当与支付设备点到点相连的区块链节点有两个及两个以上时,支付设备可向点到点相连的多个区块链节点广播交易信息。
广播方式二,利用终端直连通信方式将交易信息向附近设备进行广播。例如,当支付设备为区块链节点时,可具体为利用5G网络通信终端直连方式将交易信息发送给区块链节点。端到端通信即支付设备与区块链节点之间还可有其他通信设备作为传播介质,实现网络通信。
在实际应用中,支付设备可任选诸如广播方式一、广播方式二或其他常见的广播方式中的至少一种广播方式将交易信息广播给附件设备。
在将交易信息广播给附近设备之后,可将与网络服务器处于在线状态的附近设备作为目标设备。以使使目标设备在验证交易信息合法性后将交易信息上传网络服务器,进而使网络服务器在收款设备处于在线状态时确认交易。
在本申请实施例中,可利用设备发现技术确定附近设备,其中设备发现技术可具体为5G标准中的设备与设备间相互发现附近设备的具体实现方法。另外,目标设备可以为与支付设备相邻且可与支付设备进行通信的设备。即,在本申请实施例中对于目标设备的具体设备类型并不做限定,另外,对目标设备的具体数量也不做限定,例如可以仅为一个目标设备,也可以为多个目标设备。优选地,为了保障交易信息不被篡改,还可利用区块链的技术进行信息传递,为了利用区块链技术,可将目标设备作为区块链节点,当然支付设备本身也属于区块链中的一个区块链节点。
S104、接收目标设备反馈的交易信息上传成功信息。
即,目标设备接收到交易信息之后,将该交易信息转发至网络服务器,并将交易信息上传成功信息反馈给支付设备。
优选地,接收目标设备反馈的交易信息上传成功信息,具体包括:
步骤一、确定支付设备到目标设备的路由信息;
步骤二、接收由目标设备根据路由信息返回的交易上传成功信息。
需要说明的是,目标设备的路由信息即指支付设备与目标设备之间的通信链路信息,即目标设备到支付设备的信息传输路径。例如,路由信息可具体为目标设备与支付设备直连通信,或目标设备与支付设备之间还存在其他设备作为中继而实现通信。在目标设备交易上传成功后,可按照该路由信息反馈交易上传信息给目标设备。
网络服务器收到交易信息之后,可对交易信息进行存储,同时还可不断检测收款设备是否上线,在发现收款设备上线时,将交易信息发送给收款设备,以完成线上交易。
应用于支付设备的离线支付方法,向收款设备发起交易请求;当获取到支付设备和/或收款设备与网络服务器处于离线状态时,对交易请求进行数字签名,得到签名后的交易信息;将交易信息向附近设备进行广播,并将与网络服务器处于在线状态的附近设备作为目标设备,以使目标设备在验证交易信息合法性后将交易信息上传网络服务器,进而使网络服务器在收款设备处于在线状态时确认交易;接收目标设备反馈的交易信息上传成功信息。
在支付设备向收款设备发起在线交易时,确定支付设备或收款设备处于离线状态后,可对交易请求进行数字签名,得到交易信息。将交易信息广播给附近设备。附件设备接收到交易信息后可将交易信息上传至网络服务器。服务器检测到收款设备上线后,便可将交易信息发送给收款设备,完成交易。可见,在本方法中,可在保障交易安全和可靠性的前提下,实现离线设备的在线支付,能够满足用户在离线状态下的支付需求。
需要说明的是,基于上述实施例,本申请实施例还提供了相应的改进方案。在优选/改进实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在本文的优选/改进实施例中不再一一赘述。
优选地,为减少资源占用,还可通知附近设备停止广播交易信息。具体的,将交易信息上传至网络服务器后,还可基于交易信息是否成功上传,确定后续处理步骤。支付设备获得交易信息上传成功之后,可通知附件设备停止广播该交易信息。例如,目标设备接收网络服务器的反馈信息,若反馈信息为交易信息上传成功,则停止向网络服务器上传交易信息或停止向外广播交易信息。即当目标设备成功向网络服务器上传交易信息之后,便可停止向网络服务器上传交易信息并停止向外广播交易信息。优选地,在停止向网络服务器上传交易信息或停止向外广播交易信息之后,目标设备向外广播反馈信息。将该反馈信息进行广播,以便与该目标设备相连接的下一跳设备(如支付设备或其他附近设备)也停止传递该交易信息,以节约计算机资源,避免浪费网络资源。
实施例二:
在本申请实施例中,还提供了可应用于电子设备的一种离线支付方法,该方法可具体应用于如图2所示***中的作为支付设备与网络服务器之间的通信中继的电子设备(如图示B、C、E)。请参考图3,图3为本申请实施例中一种应用于电子设备的离线支付方法,该方法包括:
S201、接收支付设备广播的交易信息。
需要说明的是,在本申请实施例中,该交易信息可具有为支付设备和/或收款设备与网络服务器处于离线状态下的交易信息。具体的,关于该交易信息的获取方式可具体参见上述实施例一。
S202、确定电子设备与网络服务器处于在线连接状态。
确定电子设备与网络服务器处于在线连接状态的方式,可通过与网络服务器进行通信,根据响应时间确定电子设备与网络服务器处于在线连接状态。
优选地,该电子设备可以为区块链节点设备,并具有区块链节点的特性。
S203、验证交易信息的合法性。
验证交易信息的合法性,可具体为验证该交易信息是否为支付设备发出且未经篡改或缺失的信息。具体可利用签名算法如国密算法等常见的签名验证算法对交易信息进行验证。
优选地,为了进一步提高验证可靠性,还可利用区块链签名校验算法提高验证准确率。具体为电子设备利用区块链节点间的数据共识算法对交易信息进行解析,并利用区块链信息签名校验算法对解析结果进行验证。其中,共识算法可具体采用区块链中的共识算法,并依据具体的区块链类型选用具体的公式算法,例如联盟链常用共识算法PBFT(Byzantine Fault Tolerance,拜占庭容错技术),私有链常用的共识算法Raft(在非拜占庭故障下达成共识的强一致协议),公有链常用的共识算法而PoW(Proof of Work,工作量证明)。对于具体如何实现数据解析以及签名验证,可参照具体的区块链中的数据共识算法和区块链签名验证算法的具体定义和实现过程,在此不再一一赘述。
如果合法,则可执行步骤S204的操作,如果非法,则可无操作。
S204、若合法,将交易信息上传至网络服务器,以使网络服务器在收款设备处于在线状态时确认交易。
在本申请实施例中,电子设备上传交易信息至网络服务器可通过与网络服务器点对点方式直接上传,也可以通过一个中继设备,将交易信息转发至网络服务器。
网络服务器接收到交易信息之后,可在收款设备处于离线状态时,基于该交易信息确认交易。
S205、将交易信息上传成功信息反馈至支付设备。
交易信息上传成功后,可将上传成功信息反馈给支付设备。
其中,将交易信息上传成功信息反馈至支付设备,具体包括:
步骤一、确定电子设备到支付设备的路由信息;
步骤二、根据路由信息将交易信息上传成功信息反馈至支付设备。
考虑到该电子设备接收支付设备发送的交易信息可能是点对点通信方式或终端直连通信方式下广播的交易信息。因而,在交易信息上传成功后,可确定出电子设备到支付设备之间的路由信息,如电子设备的下一跳是否为支付设备,若下一跳并非支付设备,则确定电子设备与支付设备中的每一个通信设备。然后,基于该路由信息将上传成功信息反馈至支付设备。例如,当电子设备的下一跳即为支付设备,则可直接将交易信息上传成功信息反馈给支付设备;当电子设备与支付设备之前还存在其他设备参与通信,则支付设备将交易信息上传成功信息反馈给与支付设备之间的其他设备,以参与通信的其他设备将交易信息上传成功信息转发给支付设备。
应用于电子设备的离线支付方法,接收支付设备广播的交易信息;确定电子设备与网络服务器处于在线连接状态;验证交易信息的合法性;若合法,将交易信息上传至网络服务器,以使网络服务器在收款设备处于在线状态时确认交易;将交易信息上传成功信息反馈至支付设备。
在电子设备接收到支付设备广播的交易信息后,在确定电子设备与网络服务器处于在线连接状态后,可将交易信息上传至网络服务器,并将交易信息上传成功信息反馈至支付设备,以便服务器检测到收款设备上线后,便可将交易信息发送给收款设备,完成交易。可见,在本方法中,可在保障交易安全和可靠性的前提下,电子设备以中继方式可实现离线设备的在线支付,能够满足用户在离线状态下的支付需求。
需要说明的是,基于上述实施例,本申请实施例还提供了相应的改进方案。在优选/改进实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在本文的优选/改进实施例中不再一一赘述。
优选地,为了提高离线交易设备的可靠性,支付设备可采用广播方式将交易设备发送给附近设备,而附近设备也在广播或上传该交易信息,以便尽快被电子设备上传至网络服务器。基于此,当电子设备确定交易信息上传成功之后,还可通知附近设备停止广播和/或上传交易信息,以便减少占用网络资源。收到该通知的附件设备,可停止广播该交易信息,可停止上传该交易信息,或可停止广播和上传该交易信息。具体的,通知停止广播和/或上传交易信息,可具体为通过点对点通信方式和/或终端直连通信方式通知附近设备停止广播和/或上传交易信息。也就是说,电子设备与附近设备之间的通信方式为点对点通信方式和终端直连通信方式中的至少一种。
实施例三:
可以理解的是,为了实现离线设备的支付,还可将本申请实施例一和实施例二所提供的分别应用于支付设备和电子设备的离线支付方法,同时应用于同一个通信***中。为便于本领域技术人员更好地理解本申请实施例所提供的两种支付方法的具体结合实现,下面以具体的场景为例,对本申请实施例所提供的离线支付方法进行详细说明。
请参考图2,其中,A为支付设备(在该设备中实现实施例一所描述的离线支付方法),D为收款设备、B、C、E为电子设备(在该设备中实现实施例二所描述的离线支付方法),图中所示的多个网络云之间可相互通信,且网络云同本文中的网络服务器,线条为实线即表明可通信,线条为虚线表明无法通信。离线设备的在线交易实现过程,即交易信息的传递过程,包括:
1、A向D发起交易,发现D处于离线状态也无联系。即,收款设备处于离线状态。其中,无联系即为处于无联系状态,因在5G情况下,没网络有可能实现联系,本文所指的无联系即为当前交易节点(A)和要交易的节点(D)之间完全无联系,及即便采用5G技术也无法直接联系上。
2、A把交易信息签名后广播给周围的设备。
具体的,通过可通过P2P网络模式(点到点的通信方式)、D2D等通信方式(5G网络通信,终端直连),把交易信息向外广播(可采用和区块链节点件的信息传播一样的信息传播方式),即被A发现的附近可通信的设备B、C都可以收到A的交易信息。
3、具体的,根据区块链节点的不同的在线状态,执行3.1或3.2。具体的,3.1、若接收到A交易信息的设备(如E)可连接网络,则该设备先验证交易信息后把合法的交易信息上传到网络服务器(或区块链)。3.2、若该设备(如B)无法连接网络服务器则继续广播,直到找到可以连接服务器的设备(如E)(可以有多台设备都可以连接网络服务器,都可以把信息上传到网络服务器)上传为止。
4、可连接网络状态的设备,数据上传成功后,把当前上传状态信息广播给其他可连接节点,其他节点收到上传成功状态后,不在向外传播信息和上传信息。
5、当检测到交易对象D上线时,服务器将交易信息传给D。
可见,本申请实施例所提供的离线支付方法,利用5G技术,在没有网络的情况下,基于设备和设备之间可以相互发现附近设备,当收款设备处于离线状态时,可以把每个设备当成一个区块链网络节点,通过区块链的信息签名算法,把签名信息传递给发现的附近节点,让有网络的节点把数据上传到云端,同步给收款设备,从而实现快速无篡改的支付过程。
实施例四:
相应于上面的方法实施例,本申请实施例还提供了一种支付设备,下文描述的一种支付设备与上文实施例一描述的一种离线支付方法可相互对应参照。
参见图4所示,该支付设备包括:
存储器D11,用于存储计算机程序;
处理器D12,用于执行计算机程序时实现以下步骤:
向收款设备发起交易请求;
当获取到支付设备和/或收款设备与网络服务器处于离线状态时,对交易请求进行数字签名,得到签名后的交易信息;
将交易信息向附近设备进行广播,并将与网络服务器处于在线状态的附近设备作为目标设备,以使目标设备在验证交易信息合法性后将交易信息上传网络服务器,进而使网络服务器在收款设备处于在线状态时确认交易;
接收目标设备反馈的交易信息上传成功信息。
该支付设备向收款设备发起交易请求;当获取到支付设备和/或收款设备与网络服务器处于离线状态时,对交易请求进行数字签名,得到签名后的交易信息;将交易信息向附近设备进行广播,并将与网络服务器处于在线状态的附近设备作为目标设备,以使目标设备在验证交易信息合法性后将交易信息上传网络服务器,进而使网络服务器在收款设备处于在线状态时确认交易;接收目标设备反馈的交易信息上传成功信息。
在支付设备向收款设备发起在线交易时,确定支付设备或收款设备处于离线状态后,可对交易请求进行数字签名,得到交易信息。将交易信息广播给附近设备。附件设备接收到交易信息后可将交易信息上传至网络服务器。服务器检测到收款设备上线后,便可将交易信息发送给收款设备,完成交易。可见,该支付设备,可在保障交易安全和可靠性的前提下,实现离线设备的在线支付,能够满足用户在离线状态下的支付需求。
优选地,处理器D12,用于调用计算机程序时执行以下步骤:
将交易信息向附近设备进行广播,具体包括:
通过点对点通信方式和/或终端直连通信方式将交易信息向附近设备进行广播。
优选地,处理器D12,用于调用计算机程序时执行以下步骤:
接收目标设备反馈的交易信息上传成功信息,具体包括:
确定支付设备到目标设备的路由信息;
接收由目标设备根据路由信息返回的交易上传成功信息。
优选地,处理器D12,用于调用计算机程序时执行以下步骤:
通知附近设备停止广播交易信息。
实施例五:
相应于上面的方法实施例,本申请实施例还提供了一种电子设备,下文描述的一种电子设备与上文实施例二描述的一种离线支付方法可相互对应参照。
参见图5所示,该电子设备包括:
存储器D21,用于存储计算机程序;
处理器D22,用于执行计算机程序时实现以下步骤:
接收支付设备广播的交易信息;
确定电子设备与网络服务器处于在线连接状态;
验证交易信息的合法性;
若合法,将交易信息上传至网络服务器,以使网络服务器在收款设备处于在线状态时确认交易;
将交易信息上传成功信息反馈至支付设备。
该电子设备接收支付设备广播的交易信息;确定电子设备与网络服务器处于在线连接状态;验证交易信息的合法性;若合法,将交易信息上传至网络服务器,以使网络服务器在收款设备处于在线状态时确认交易;将交易信息上传成功信息反馈至支付设备。
在电子设备接收到支付设备广播的交易信息后,在确定电子设备与网络服务器处于在线连接状态后,可将交易信息上传至网络服务器,并将交易信息上传成功信息反馈至支付设备,以便服务器检测到收款设备上线后,便可将交易信息发送给收款设备,完成交易。可见,在该电子设备中,可在保障交易安全和可靠性的前提下,电子设备以中继方式可实现离线设备的在线支付,能够满足用户在离线状态下的支付需求。
优选地,处理器D22,用于调用计算机程序时执行以下步骤:
将交易信息上传成功信息反馈至支付设备,具体包括:
确定电子设备到支付设备的路由信息;
根据路由信息将交易信息上传成功信息反馈至支付设备。
优选地,处理器D22,用于调用计算机程序时执行以下步骤:
通知附近设备停止广播和/或上传交易信息。
优选地,处理器D22,用于调用计算机程序时执行以下步骤:
通知附近设备停止广播和/或上传交易信息,具体包括:
通过点对点通信方式和/或终端直连通信方式通知附近设备停止广播和/或上传交易信息。
实施例六:
相应于上面的方法实施例,本申请实施例还提供了两种可读存储介质,下文描述的可读存储介质与上文描述可应用于支付设备的一种离线支付方法,或可应用于电子设备的一种离线支付方法可相互对应参照。
一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
向收款设备发起交易请求;
当获取到支付设备和/或收款设备与网络服务器处于离线状态时,对交易请求进行数字签名,得到签名后的交易信息;
将交易信息向附近设备进行广播,并将与网络服务器处于在线状态的附近设备作为目标设备,以使目标设备在验证交易信息合法性后将交易信息上传网络服务器,进而使网络服务器在收款设备处于在线状态时确认交易;
接收目标设备反馈的交易信息上传成功信息。
优选地,计算机程序被处理器执行时实现以下步骤:
将交易信息向附近设备进行广播,具体包括:
通过点对点通信方式和/或终端直连通信方式将交易信息向附近设备进行广播。
优选地,计算机程序被处理器执行时实现以下步骤:
接收目标设备反馈的交易信息上传成功信息,具体包括:
确定支付设备到目标设备的路由信息;
接收由目标设备根据路由信息返回的交易上传成功信息。
优选地,计算机程序被处理器执行时实现以下步骤:
通知附近设备停止广播交易信息。
另一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收支付设备广播的交易信息;
确定电子设备与网络服务器处于在线连接状态;
验证交易信息的合法性;
若合法,将交易信息上传至网络服务器,以使网络服务器在收款设备处于在线状态时确认交易;
将交易信息上传成功信息反馈至支付设备。
优选地,计算机程序被处理器执行时实现以下步骤:
将交易信息上传成功信息反馈至支付设备,具体包括:
确定电子设备到支付设备的路由信息;
根据路由信息将交易信息上传成功信息反馈至支付设备。
优选地,计算机程序被处理器执行时实现以下步骤:
通知附近设备停止广播和/或上传交易信息。
优选地,计算机程序被处理器执行时实现以下步骤:
通知附近设备停止广播和/或上传交易信息,具体包括:
通过点对点通信方式和/或终端直连通信方式通知附近设备停止广播和/或上传交易信息。
其中,可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
Claims (10)
1.一种离线支付方法,其特征在于,应用于支付设备,所述方法包括:
向收款设备发起交易请求;
当获取到所述支付设备和/或所述收款设备与网络服务器处于离线状态时,对所述交易请求进行数字签名,得到签名后的交易信息;
将所述交易信息向附近设备进行广播,并将与所述网络服务器处于在线状态的附近设备作为目标设备,以使所述目标设备在验证交易信息合法性后将交易信息上传所述网络服务器,进而使所述网络服务器在所述收款设备处于在线状态时确认交易;
接收所述目标设备反馈的交易信息上传成功信息。
2.根据权利要求1所述的方法,其特征在于,所述将所述交易信息向附近设备进行广播,具体包括:
通过点对点通信方式和/或终端直连通信方式将所述交易信息向附近设备进行广播。
3.根据权利要求1所述的方法,其特征在于,所述接收所述目标设备反馈的交易信息上传成功信息,具体包括:
确定所述支付设备到所述目标设备的路由信息;
接收由所述目标设备根据所述路由信息返回的交易上传成功信息。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
通知附近设备停止广播所述交易信息。
5.一种离线支付方法,其特征在于,应用于电子设备,所述方法包括:
接收支付设备广播的交易信息;
确定所述电子设备与所述网络服务器处于在线连接状态;
验证所述交易信息的合法性;
若合法,将所述交易信息上传至所述网络服务器,以使所述网络服务器在收款设备处于在线状态时确认交易;
将所述交易信息上传成功信息反馈至所述支付设备。
6.根据权利要求5所述的方法,其特征在于,所述将所述交易信息上传成功信息反馈至所述支付设备,具体包括:
确定所述电子设备到所述支付设备的路由信息;
根据所述路由信息将所述交易信息上传成功信息反馈至所述支付设备。
7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:
通知附近设备停止广播和/或上传所述交易信息。
8.根据权利要求7所述的方法,其特征在于,所述通知附近设备停止广播和/或上传所述交易信息,具体包括:
通过点对点通信方式和/或终端直连通信方式通知附近设备停止广播和/或上传所述交易信息。
9.一种支付设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于调用所述计算机程序时执行如权利要求1至4任一项所述离线支付方法的步骤。
10.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于调用所述计算机程序时执行如权利要求5至8任一项所述离线支付方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910651830.3A CN110348846A (zh) | 2019-07-18 | 2019-07-18 | 离线支付方法、支付设备和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910651830.3A CN110348846A (zh) | 2019-07-18 | 2019-07-18 | 离线支付方法、支付设备和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110348846A true CN110348846A (zh) | 2019-10-18 |
Family
ID=68179248
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910651830.3A Pending CN110348846A (zh) | 2019-07-18 | 2019-07-18 | 离线支付方法、支付设备和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110348846A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111340479A (zh) * | 2020-02-24 | 2020-06-26 | 支付宝(杭州)信息技术有限公司 | 业务处理方法及装置 |
CN111582848A (zh) * | 2020-04-30 | 2020-08-25 | 支付宝(杭州)信息技术有限公司 | 一种交易数据传输方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106332119A (zh) * | 2015-06-23 | 2017-01-11 | 阿里巴巴集团控股有限公司 | 信息处理方法及装置 |
CN106980965A (zh) * | 2017-02-24 | 2017-07-25 | 济南汉泰信息科技有限公司 | 一种支付方法、***和电子设备 |
CN107665427A (zh) * | 2017-08-22 | 2018-02-06 | 阿里巴巴集团控股有限公司 | 一种离线支付、业务处理、支付处理的方法及装置 |
US20180232732A1 (en) * | 2017-02-15 | 2018-08-16 | Mastercard International Incorporated | Offline Transaction System and Method |
-
2019
- 2019-07-18 CN CN201910651830.3A patent/CN110348846A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106332119A (zh) * | 2015-06-23 | 2017-01-11 | 阿里巴巴集团控股有限公司 | 信息处理方法及装置 |
US20180232732A1 (en) * | 2017-02-15 | 2018-08-16 | Mastercard International Incorporated | Offline Transaction System and Method |
CN106980965A (zh) * | 2017-02-24 | 2017-07-25 | 济南汉泰信息科技有限公司 | 一种支付方法、***和电子设备 |
CN107665427A (zh) * | 2017-08-22 | 2018-02-06 | 阿里巴巴集团控股有限公司 | 一种离线支付、业务处理、支付处理的方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111340479A (zh) * | 2020-02-24 | 2020-06-26 | 支付宝(杭州)信息技术有限公司 | 业务处理方法及装置 |
CN111582848A (zh) * | 2020-04-30 | 2020-08-25 | 支付宝(杭州)信息技术有限公司 | 一种交易数据传输方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108681965A (zh) | 离线节点的区块链网络交易处理方法和接收方节点 | |
US20170300953A1 (en) | System and method for integrated accumulation and granting of bonus in on-line commercial transaction | |
CN109522362A (zh) | 基于区块链数据的非完全数据同步方法、***及设备 | |
CN109345387A (zh) | 区块链跨链交易方法、跨链通信装置及存储介质 | |
US9760946B1 (en) | Methods and apparatus for detecting gaps in a sequence of messages, requesting missing messages and/or responding to requests for messages | |
CN109286685A (zh) | 可拓展子链的主链加并行多子链的***架构 | |
CN108764868A (zh) | 区块链节点代理对账方法和区块对账代理节点 | |
CN111698315B (zh) | 针对区块的数据处理方法、数据处理装置及计算机设备 | |
CN104753894A (zh) | 一种数据处理方法、装置及*** | |
CN110351363A (zh) | 数据备份方法、设备及计算机可读存储介质 | |
CN110572457B (zh) | 基于区块链的资源申请方法及装置、电子设备、存储介质 | |
CN111899002A (zh) | 一种区块链中高效进行跨链信息交易交互的方法 | |
CN110348846A (zh) | 离线支付方法、支付设备和电子设备 | |
JP2009521773A5 (zh) | ||
CN111127005A (zh) | 区块链的交易背书方法、电子设备和存储介质 | |
US20160125382A1 (en) | Data processing method, apparatus and system | |
CN103729760A (zh) | 一种线上支付方法及*** | |
CN116032937A (zh) | 一种边缘计算设备算力交易方法及*** | |
CN110351383A (zh) | 业务处理方法、设备及可读存储介质 | |
JP6723386B2 (ja) | 双方向検証モバイル決済方法及びシステム | |
CN104766202B (zh) | 支付***、支付方法及信息核对方法 | |
CN111277544B (zh) | 通信方法、***和相关设备 | |
CN103220343B (zh) | 大数据多***转发方法 | |
CN109493040A (zh) | 一种基于区块链的抗双花攻击处理方法及装置 | |
CN112565370B (zh) | 基于无线通信与区块链场景的计算结果验证方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191018 |
|
RJ01 | Rejection of invention patent application after publication |