CN116707714B - 支付信息传输方法、装置、计算机设备和存储介质 - Google Patents
支付信息传输方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN116707714B CN116707714B CN202310975713.9A CN202310975713A CN116707714B CN 116707714 B CN116707714 B CN 116707714B CN 202310975713 A CN202310975713 A CN 202310975713A CN 116707714 B CN116707714 B CN 116707714B
- Authority
- CN
- China
- Prior art keywords
- character
- sequence
- key
- payment
- subsequence
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 230000005540 biological transmission Effects 0.000 title claims abstract description 74
- 238000012545 processing Methods 0.000 claims abstract description 145
- 230000000977 initiatory effect Effects 0.000 claims abstract description 20
- 238000004806 packaging method and process Methods 0.000 claims abstract description 14
- 230000011218 segmentation Effects 0.000 claims description 59
- 238000004590 computer program Methods 0.000 claims description 19
- 238000012790 confirmation Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 14
- 230000000295 complement effect Effects 0.000 description 12
- 238000003825 pressing Methods 0.000 description 10
- 238000012546 transfer Methods 0.000 description 10
- 239000003999 initiator Substances 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 210000001747 pupil Anatomy 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000001815 facial effect Effects 0.000 description 2
- 238000005429 filling process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000036961 partial effect Effects 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 101001084254 Homo sapiens Peptidyl-tRNA hydrolase 2, mitochondrial Proteins 0.000 description 1
- 102100030867 Peptidyl-tRNA hydrolase 2, mitochondrial Human genes 0.000 description 1
- 101100272590 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) BIT2 gene Proteins 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
-
- 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/08—Payment architectures
- G06Q20/085—Payment architectures involving remote charge determination or related payment systems
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
- H04L1/0028—Formatting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0079—Formats for control data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/24—Testing correct operation
- H04L1/245—Testing correct operation by using the properties of transmission codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Accounting & Taxation (AREA)
- Quality & Reliability (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请涉及一种支付信息传输方法、装置、计算机设备和存储介质。方法包括:获取用于在线支付的支付信息,支付信息是包括多个字符的字符序列;按多个字符中每个字符在字符序列中的先后顺序,将字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;从首个子序列开始,转换子序列中的每个字符为相应的按键扫描码,根据按键扫描码将子序列封装为按键信号报文,传输按键信号报文至支付数据处理设备,以使支付数据处理设备解析按键信号报文得到相应的子序列;支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的支付信息,提高了支付信息传输效率。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种支付信息传输方法、装置、计算机设备和存储介质。
背景技术
随着互联网技术的发展,在线支付技术为人们的日常生活和工作提供了便利。例如,越来越多的商户接入了具有获取支付信息的支付设备,在发起支付时,支付设备通过扫描支付方的支付信息,根据该支付信息来划扣支付方的账户,以完成在线支付。相比之下,传统的支付机器是一种有线的支付数据处理设备,例如POS机(Point of Sale Machine),它可以通过读取银行卡、磁卡等支付方式完成交易。
相关技术中,存在将在线支付与支付数据处理设备进行结合的支付方式,支付设备传输支付信息到支付数据处理设备,支付数据处理设备根据支付信息发起支付。然而,相关技术中,支付设备将获取的支付信息传输到支付数据处理设备的时间较长,导致每次支付的时间过长。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高支付信息传输效率的支付信息传输方法、装置、计算机设备和存储介质。
第一方面,本申请提供了一种支付信息传输方法。所述方法包括:
获取用于在线支付的支付信息,所述支付信息是包括多个字符的字符序列;
按所述多个字符中每个字符在所述字符序列中的先后顺序,将所述字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;
从首个子序列开始,转换所述子序列中的每个字符为相应的按键扫描码,根据所述按键扫描码将所述子序列封装为按键信号报文,传输所述按键信号报文至支付数据处理设备,以使所述支付数据处理设备解析所述按键信号报文得到相应的子序列;所述支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的所述支付信息。
第二方面,本申请还提供了一种支付信息传输装置。所述装置包括:
信息获取模块,用于获取用于在线支付的支付信息,所述支付信息是包括多个字符的字符序列;
序列分割模块,用于按所述多个字符中每个字符在所述字符序列中的先后顺序,将所述字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;
传输模块,用于从首个子序列开始,转换所述子序列中的每个字符为相应的按键扫描码,根据所述按键扫描码将所述子序列封装为按键信号报文,传输所述按键信号报文至支付数据处理设备,以使所述支付数据处理设备解析所述按键信号报文得到相应的子序列;所述支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的所述支付信息。
在一些实施例中,所述信息获取模块,用于扫描用于在线支付的图形码;对所述图形码进行识别,得到用于在线支付的支付信息。
在一些实施例中,所述信息获取模块,用于扫描支付方的生物特征信息;根据所述生物特征信息生成支付请求;根据所述支付请求获取与所述生物特征信息的身份信息关联的支付信息。
在一些实施例中,所述序列分割模块,用于按所述多个字符中每个字符在所述字符序列中的先后顺序,根据每个字符对应的按键类型将所述字符序列进行分割,得到多个有先后顺序的子序列;其中,所述按键类型包括组合按键与非组合按键,所述组合按键是多于一个按键。
在一些实施例中,所述序列分割模块,用于按所述多个字符中每个字符在所述字符序列中的先后顺序,从首个字符开始,依次遍历所述多个字符中每个字符各自对应的按键类型;若当前遍历的字符对应的按键类型与所述当前遍历的字符的前一字符对应的按键类型不相同,则确定所述当前遍历的字符与所述前一字符之间为分割点;根据确定各个分割点将所述字符序列进行分割,得到多个有先后顺序的子序列。
在一些实施例中,所述序列分割模块,还用于若当前遍历的字符对应的按键类型与所述当前遍历的字符的前一字符对应的按键类型相同,统计所述当前遍历的字符对应的在前连续字符的数量,所述在前连续字符是包括所述前一字符在内的、相应按键类型均与所述当前遍历的字符对应的按键类型相同、且位于所述当前遍历的字符之前的连续字符;若所述数量等于目标数量,则确定所述当前遍历的字符与所述当前遍历的字符的后一字符之间为分割点;所述目标数量根据报文数据长度确定。
在一些实施例中,所述序列分割模块,还用于按所述多个字符中每个字符在所述字符序列中的先后顺序,根据每个字符对应的字符类型将所述字符序列进行分割,得到多个有先后顺序的子序列;其中,所述字符类型包括数字字符、大写字母字符和小写字母字符。
在一些实施例中,所述序列分割模块,还用于按所述多个字符中每个字符在所述字符序列中的先后顺序,从首个字符开始,依次遍历所述多个字符中每个字符各自对应的字符类型;若当前遍历的字符对应的字符类型与所述当前遍历的字符的前一字符对应的字符类型不相同,则确定所述当前遍历的字符与所述前一字符之间为分割点;根据确定各个分割点将所述字符序列进行分割,得到多个有先后顺序的子序列。
在一些实施例中,所述传输模块,用于若所述子序列所包括的字符数量小于报文数据长度,则根据所述子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到所述子序列对应的报文填充数据,将所述报文填充数据进行补齐处理后,得到补齐的报文填充数据,根据所述补齐的报文填充数据生成与所述子序列对应的按键信号报文;若所述子序列所包括的字符数量等于报文数据长度,则根据所述子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到所述子序列对应的报文填充数据,根据所述报文填充数据生成与所述子序列对应的按键信号报文。
在一些实施例中,所述传输模块,还用于在接收到所述支付数据处理设备针对所述按键信号报文所反馈的按键信号确认报文之后,生成按键抬起信号报文;传输所述按键抬起信号报文至支付数据处理设备。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取用于在线支付的支付信息,所述支付信息是包括多个字符的字符序列;
按所述多个字符中每个字符在所述字符序列中的先后顺序,将所述字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;
从首个子序列开始,转换所述子序列中的每个字符为相应的按键扫描码,根据所述按键扫描码将所述子序列封装为按键信号报文,传输所述按键信号报文至支付数据处理设备,以使所述支付数据处理设备解析所述按键信号报文得到相应的子序列;所述支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的所述支付信息。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取用于在线支付的支付信息,所述支付信息是包括多个字符的字符序列;
按所述多个字符中每个字符在所述字符序列中的先后顺序,将所述字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;
从首个子序列开始,转换所述子序列中的每个字符为相应的按键扫描码,根据所述按键扫描码将所述子序列封装为按键信号报文,传输所述按键信号报文至支付数据处理设备,以使所述支付数据处理设备解析所述按键信号报文得到相应的子序列;所述支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的所述支付信息。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
获取用于在线支付的支付信息,所述支付信息是包括多个字符的字符序列;
按所述多个字符中每个字符在所述字符序列中的先后顺序,将所述字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;
从首个子序列开始,转换所述子序列中的每个字符为相应的按键扫描码,根据所述按键扫描码将所述子序列封装为按键信号报文,传输所述按键信号报文至支付数据处理设备,以使所述支付数据处理设备解析所述按键信号报文得到相应的子序列;所述支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的所述支付信息。
上述支付信息传输方法、装置、计算机设备和存储介质,通过获取用于在线支付的支付信息,支付信息是包括多个字符的字符序列;按多个字符中每个字符在字符序列中的先后顺序,自动将字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符。这样,根据这些具有先后顺序的子序列,能够直接确定后续报文的传输顺序。从首个子序列开始,自动转换子序列中的每个字符为相应的按键扫描码,并根据按键扫描码将子序列封装为按键信号报文,有序地传输按键信号报文至支付数据处理设备,确保了线上支付的准确性,以使支付数据处理设备通过解析按键信号报文得到相应的子序列;支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的支付信息。因此,在不需要人为操作的情况下,自动化完成了支付信息的有序分割、按键信号报文的生成与传输,缩短了支付信息传输的时间,提高了支付信息传输的效率。
附图说明
图1为一个实施例中支付信息传输方法的应用环境图;
图2为一个实施例中支付信息传输方法的流程示意图;
图3为一个实施例中按键信号报文封装的流程示意图;
图4为一个实施例中按键信号报文的报文结构示意图;
图5为一个实施例中终端与支付数据处理设备连接的示意图;
图6为一个实施例中按键抬起信号报文的示意图;
图7为一个实施例中报文的示意图;
图8为另一个实施例中报文的示意图;
图9为一个实施例中报文传输的示意图;
图10为一个实施例中支付信息传输装置的结构框图;
图11为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在相关技术中,在支付设备通过扫描获得到支付方的支付信息之后,需要将支付信息传输到支付数据处理设备,然后,支付数据处理设备根据获取到的支付信息发起支付。但是,支付设备将支付信息传输到支付数据处理设备的时间较长,无法及时完成在线支付,存在支付信息传输效率低的问题。
本申请实施例提供的支付信息传输方法,通过获取用于在线支付的支付信息,支付信息是包括多个字符的字符序列;按多个字符中每个字符在字符序列中的先后顺序,自动将字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符。这样,根据这些具有先后顺序的子序列,能够直接确定后续报文的传输顺序。从首个子序列开始,自动转换子序列中的每个字符为相应的按键扫描码,并根据按键扫描码将子序列封装为按键信号报文,有序地传输按键信号报文至支付数据处理设备,确保了线上支付的准确性,以使支付数据处理设备通过解析按键信号报文得到相应的子序列;支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的支付信息。因此,在不需要人为操作的情况下,自动化完成了支付信息的有序分割、按键信号报文的生成与传输,缩短了支付信息传输的时间,提高了支付信息传输的效率。
本申请实施例提供的支付信息传输方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与支付数据处理设备104进行通信,终端102通过网络与资源划扣服务器106进行通信,支付数据处理设备104通过网络与资源划扣服务器106进行通信。其中,终端102和支付数据处理设备104之间可以是有线连接,也可以是无线连接,具体不作限定。数据存储***可以存储资源划扣服务器106需要处理的数据。数据存储***可以集成在资源划扣服务器106上,也可以放在云上或其他服务器上。
在一些实施例中,终端102获取用于在线支付的支付信息,所述支付信息是包括多个字符的字符序列;终端102按所述多个字符中每个字符在所述字符序列中的先后顺序,将所述字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;从首个子序列开始,终端102转换所述子序列中的每个字符为相应的按键扫描码,根据所述按键扫描码将所述子序列封装为按键信号报文,传输所述按键信号报文至支付数据处理设备104,以使所述支付数据处理设备104解析所述按键信号报文得到相应的子序列;所述支付数据处理设备104依次得到的子序列拼接后得到用于发起线上支付的所述支付信息,并所述支付信息发送至资源划扣服务器106,以指示资源划扣服务器106根据所述支付信息进行资源划扣操作,以完成线上支付。
其中,终端102是获取支付信息的设备,可选地,终端102为一种扫描设备,示例性地,终端102为扫描设备时,终端102包括但不限于是具备目标部位扫描功能的扫描设备(如生物特征信息获取设备)、具备图片扫描功能的扫描设备(如图形码识别设备)和集目标部位扫描功能和图片扫描功能为一体的扫描设备(该设备既可以获取生物特征,也可以识别图形码)。生物特征信息获取设备是用于获取目标对象的生物特征信息的设备,例如,获取掌纹信息的设备,又例如,获取脸部信息的设备,又例如,获取指纹信息的设备,又例如,获取瞳孔信息的设备。图形码识别设备是用于进行图像码识别的设备,例如,扫码盒子。支付数据处理设备104用于将支付信息转发到资源划扣服务器106,该支付数据处理设备104可视为是一种信息中转设备,示例性地,支付数据处理设备104可以是POS机。资源划扣服务器106用于根据支付信息进行资源划扣,以完成线上支付。资源划扣服务器器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种支付信息传输方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:
步骤S202,获取用于在线支付的支付信息,支付信息是包括多个字符的字符序列。
其中,在线支付是通过互联网实现即时资源转移的服务,例如,通过互联网将第一账户的资源转移到第二账户中的服务。支付信息可以理解为资源转移信息,支付信息反映了资源转移所涉及到的相关信息,比如,相关信息包括资源转移的数量。支付信息的字符包括但不限于数字、字母和符号。字符序列是多个字符按照各自的排列顺序进行排列得到的,可以将字符序列理解为字符串。示例性地,字符序列是包括数字和字母的序列,示例性地,字符序列为数字序列,该数字序列是包括数字的序列。
可选地,终端获取经扫描得到的扫描信息,并根据该扫描信息,确定用于在线支付的支付信息。
示例性地,终端对目标对象的目标部位进行第一扫描,得到用于在线支付的第一扫描信息,并根据该第一扫描信息,确定用于在线支付的支付信息。本示例中的终端可以是具备目标部位扫描功能的扫描设备,也可以是集目标部位扫描功能和图片扫描功能为一体的扫描设备,具体不作限定。第一扫描信息反映了目标部位的属性特点,示例性地,目标部位包括但不限于脸部、掌纹、瞳孔和指纹。目标对象为发起在线支付的发起方,也可以视为是支付方。
示例性地,终端对用于在线支付的图片进行第二扫描,得到用于在线支付的第二扫描信息,并将该第二扫描信息作为用于在线支付的支付信息。在本示例中,用于在线支付的图片包含支付信息,由于第二扫描信息可以视为用于在线支付的支付信息,因此,可以理解的是,第二扫描是提取或者解析出支付信息的操作。本示例中的终端可以是具备图片扫描功能的扫描设备,也可以是集目标部位扫描功能和图片扫描功能为一体的扫描设备,具体不作限定。例如,本示例中的终端为扫码盒子,举例说明,目标对象所持的其他终端展示用于在线支付的图片,具备图片扫描功能的扫描设备对该用于在线支付的图片进行第二扫描,得到用于在线支付的第二扫描信息,该第二扫描信息即为用于在线支付的支付信息。其他终端可以为目标对象所持的手机、电脑等。
示例性地,终端对目标对象的目标部位进行第一扫描,得到用于在线支付的第一扫描信息,若终端根据该第一扫描信息校验到目标对象的身份是合法的,则终端对用于在线支付的图片进行第二扫描,得到用于在线支付的第二扫描信息,并将该第二扫描信息作为用于在线支付的支付信息。本示例中的终端是集目标部位扫描功能和图片扫描功能为一体的扫描设备。
步骤S204,按多个字符中每个字符在字符序列中的先后顺序,将字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符。
其中,各字符在字符序列中的先后顺序反映了各字符的排序顺序,分割是将字符序列中相邻两个字符进行隔开的操作。对于相邻的两个子序列,在前的子序列中最后一个字符和在后的子序列中首个字符在字符序列中是相邻的,且该在前的子序列中最后一个字符位于该在后的子序列中首个字符之前。可以理解的是,子序列是字符序列的一部分。
可选地,终端按多个字符中每个字符在字符序列中的先后顺序,将字符序列进行均等分割,得到多个有先后顺序的子序列,每个子序列中的字符数量相等。字符数量不小于1个。
示例性地,终端可以根据键盘信号报文的格式,确定每个子序列中字符数量,并从字符序列中首个字符开始,根据每个子序列中字符数量,对字符序列依次切割,得到多个有先后顺序的子序列。依次得到的子序列中的字符数量为键盘信号报文的格式所指示的报文数据长度,得到的最后一个子序列中的字符数量不超过键盘信号报文的格式所指示的报文数据长度。例如,键盘信号报文的格式所指示的报文数据长度为6,则最后一个子序列中字符数量不超过6。
可选地,终端还可以根据字符序列中各字符的类型,按多个字符中每个字符在字符序列中的先后顺序,将字符序列进行分割,得到多个有先后顺序的子序列。
需要说明的是,在对支付信息进行传输时,需要将子序列转换为相应的报文进行传输,各报文的报文数据长度是相同的。若采用按数量进行分割的分割方式,在一些情况下需要对最后一个子序列进行字符补齐。若采用按字符的类型进行分割的分割方式,由于字符序列的随机性,可能会出现每个子序列所包括的字符数量不一的情况,那么,在转换为按键信号报文的过程中,也需要对各子序列进行字符补齐,以确保补齐后所有子序列的长度相同。
上述的两种分割方式还可以进行结合,终端可优先根据字符的类型对字符序列进行分割,再根据字符的数量进行分割,得到多个子序列。终端还可以优先根据字符的数量进行分割,再根据字符的类型进行分割,得到多个子序列。
需要说明的是,在支付信息传输的过程中,终端获取到支付信息后,模拟通过键盘按下按键以输入字符的过程。具体地,根据字符的数量或类型来分割字符序列,得到多个子序列,每个子序列对应了一次模拟键盘输入子序列的过程,相比于逐字符地去模拟输入每个字符的过程,即相比于每次传输一个字符的方式而言,每次传输一个子序列的方式能够极大提升传输效率。
字符的类型可以为字符类型,例如,字符类型包括字母、数字和符号,进一步地,字母还可以进一步划分为大写字母和小写字母。字符的类型可以为按键类型,按键类型包括组合按键类型和非组合按键类型,组合按键类型是指需要结合两个以上按键才能实现字符输入的字符类型,非组合按键类型是指仅需要一个按键就可以实现字符输入的字符类型。
示例性地,终端根据每个字符在字符序列中的先后顺序和按键类型,对字符序列进行分割,得到多个有先后顺序的子序列。每个子序列中各字符的按键类型相同。或者,终端根据每个字符在字符序列中的先后顺序和字符类型,对字符序列进行分割,得到多个有先后顺序的子序列。每个子序列中各字符的字符类型相同。
步骤S206,从首个子序列开始,转换子序列中的每个字符为相应的按键扫描码,根据按键扫描码将子序列封装为按键信号报文,传输按键信号报文至支付数据处理设备,以使支付数据处理设备解析按键信号报文得到相应的子序列;支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的支付信息。
其中,按键扫描码是键盘中按键对应的编码,在通过键盘按下一个键时,键盘会向主机发送一项数据,用以报告哪个键被按下,发送的这个数据就是该键对应的扫描码。当一个键被释放时,即按键抬起时,键盘会向主机发送一个按键抬起信号。在进行支付信息传输时,终端模拟键盘输入字符的过程,将支付信息中的字符转换为按键扫描码,并将按键扫描码发送至支付数据处理设备,以完成字符的模拟输入。倘若终端模拟一个字符一个字符的按下过程,则需要一次一次地传输对应的扫描码,此时,传输整个字符序列,也就是传输完支付信息,将会花费较长时间。通过分割字符序列得到多个子序列后,若存在子序列包括至少两个字符,则可以减少传输次数,提高传输效率。
可选地,从首个子序列开始,终端确定当前待传输的子序列,并将该子序列中各字符分别转换为对应的按键扫描码,并根据该子序列中各字符对应的按键扫描码,确定与该子序列对应的按键信号报文。终端将该子序列对应的按键信号报文发送至支付数据处理设备,并获取该子序列之后的下一子序列,并将下一子序列作为当前待传输的子序列,并返回将该子序列中各字符分别转换为对应的按键扫描码步骤继续执行,直至将最后一个子序列对应的按键信号报文发送至支付数据处理设备时为止。
需要说明的是,对于分割得到的多个子序列,可能存在每个子序列中均仅包括一个字符的情况,此时,在生成子序列对应的按键信号报文时,相当于不对字符序列进行分割,直接按字符序列中的每个字符的先后顺序,将该字符转换为按键信号报文。此时,生成了第一数量的按键信号报文,第一数量等于字符序列中字符数量。
对于分割得到的多个子序列,也可能存在至少一个子序列中包括至少两个字符的子序列的情况,此时,终端将会生成第二数量的按键信号报文,第二数量小于第一数量,在这种情况下,整个传输过程中报文数量更少,支付信息传输的效率更高。
上述支付信息传输方法,通过获取用于在线支付的支付信息,支付信息是包括多个字符的字符序列;按多个字符中每个字符在字符序列中的先后顺序,自动将字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符。这样,根据这些具有先后顺序的子序列,能够直接确定后续报文的传输顺序。从首个子序列开始,自动转换子序列中的每个字符为相应的按键扫描码,并根据按键扫描码将子序列封装为按键信号报文,有序地传输按键信号报文至支付数据处理设备,确保了线上支付的准确性,以使支付数据处理设备通过解析按键信号报文得到相应的子序列;支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的支付信息。因此,在不需要人为操作的情况下,自动化完成了支付信息的有序分割、按键信号报文的生成与传输,缩短了支付信息传输的时间,提高了支付信息传输的效率。
在一些实施例中,获取用于在线支付的支付信息,包括:扫描用于在线支付的图形码;对图形码进行识别,得到用于在线支付的支付信息。
其中,图形码是一种承载了支付信息的图形。示例性地,图形码可以为二维码、条形码等。
可选地,终端扫描用于在线支付的图形码,响应于对该图形码的扫描操作,终端识别该图形码,得到用于在线支付的支付信息。
本实施例中的终端为扫描设备,可以是具有图片扫描功能的扫描设备,也可以是集目标部位扫描功能和图片扫描功能为一体的扫描设备,具体不作限定。
示例性地,将发起在线支付的用户作为发起方,该发起方所持的移动终端展示图片展示界面,图片展示界面包括用于在线支付的图形码。具有图片扫描功能的扫描设备响应于对该图形码的扫描操作,具有图片扫描功能的扫描设备识别该图形码,得到用于在线支付的支付信息。本示例中发起方所持的移动终端和本方法的实施主体的终端是完全不同的两个设备。移动终端用于展示发起方的图形码,而本方法的实施主体的终端是扫描设备。
在本实施例中,通过扫描用于在线支付的图形码,并对图形码进行识别,能够直接获取到用于在线支付的支付信息,无需额外生成支付信息,简化了支付信息传输的流程,从而,提高了传输效率。
在一些实施例中,获取用于在线支付的支付信息,包括:扫描支付方的生物特征信息;根据生物特征信息生成支付请求;根据支付请求获取与生物特征信息的身份信息关联的支付信息。
其中,支付方为该在线支付的发起方,生物特征信息包括但不限于脸部信息、手掌信息、指纹信息和瞳孔信息。
可选地,终端扫描支付方的生物特征信息,并根据生物特征信息生成支付请求,该支付请求包括生物特征信息。终端将该支付请求发送至支付服务器。该支付请求用于指示支付服务器从该支付请求中获取生物特征信息,并对该生物特征信息进行身份识别,若支付服务器校验到该支付方的身份是合法的,确定该支付方的身份信息。支付服务器根据识别到的支付方的身份信息,确定与该身份信息相关联支付账号,并根据该支付账号生成支付信息。支付服务器将该支付信息发送至终端。
其中,支付服务器可以理解为终端所在后台,即扫描设备的后台,支付服务器用于进行身份识别和支付信息的生成。身份识别是用于识别该生物特征信息所属的目标对象的身份是否合法、以及在确定身份是合法的情况下,识别出目标对象的身份信息。每个支付账号对应一个身份信息。
示例性地,终端扫描支付方的手掌,获取手掌特征信息,并将携带手掌特征信息、资源转移数量和商户账号的支付请求发送至支付服务器。支付服务器根据该手掌特征信息进行身份识别,若校验到该支付方的身份合法,并从预先存储的生物特征信息和存储的身份信息间的映射关系,识别该支付方的生物特征信息对应的身份信息。支付服务器根据识别到的支付方的身份信息,确定与该身份信息相关联支付账号,并根据该支付账号、资源转移数量和商户账号生成支付信息。支付服务器将该支付信息发送至终端。
可选地,终端扫描支付方的生物特征信息;根据生物特征信息向支付服务器发起支付请求,支付请求用于指示支付服务器根据生物特征信息进行身份识别,得到支付方的身份信息,确定该身份信息所关联的支付账号。终端接收支付服务器响应于支付请求所反馈的支付账号,终端根据该支付账号生成支付信息。
示例性地,终端扫描支付方的手掌,获取手掌特征信息,并将携带手掌特征信息的支付请求发送至支付服务器。支付服务器根据该手掌特征信息进行身份识别,若校验到该支付方的身份合法,并从预先存储的生物特征信息和存储的身份信息间的映射关系,识别该支付方的生物特征信息对应的身份信息。支付服务器根据识别到的支付方的身份信息,确定与该身份信息相关联支付账号,支付服务器将该支付账号反馈给终端。终端根据该支付账号、资源转移数量和商户账号生成支付信息。
本实施例中的终端为扫描设备,可以是具有目标扫描功能的扫描设备,也可以是集目标部位扫描功能和图片扫描功能为一体的扫描设备,具体不作限定。
在本实施例中,通过扫描支付方的生物特征信息生成支付请求;根据支付请求获取与生物特征信息的身份信息关联的支付信息,确保了用于在线支付的支付信息的准确性。
在一些实施例中,按多个字符中每个字符在字符序列中的先后顺序,将字符序列进行分割,得到多个有先后顺序的子序列,包括:按多个字符中每个字符在字符序列中的先后顺序,根据每个字符对应的按键类型将字符序列进行分割,得到多个有先后顺序的子序列;其中,按键类型包括组合按键与非组合按键,组合按键是多于一个按键。
其中,如前所述,按键类型反映了字符在键盘中完成输入的过程。在实际字符输入过程中,该字符可能需要组合至少两个按键才能够实现,例如,大写字母需要同时按键盘中Shift键(键盘转换键,是一种控制键)和对应的字母键。该字符可能需要一个按键就可以实现,例如,小写字母需要按键对应的字母键即可,又例如,数字需要按键对应的数字键即可。由此,根据键盘输入字符所需要的按键数量,将字符的按键类型分为组合按键和非组合按键。组合按键是指需要至少两个按键才可以实现字符输入的按键类型。非组合按键是指需要一个按键就可以实现字符输入的按键类型。
可选地,终端根据每个字符对应的按键类型和在字符序列中的先后顺序,对字符序列进行多次分割,得到多个有先后顺序的子序列。每个子序列中各字符的按键类型均相同。
示例性地,对于每个字符,终端按该字符在字符序列中的先后顺序,确定与该字符相邻的前一字符。终端判断该字符对应的按键类型和该前一字符对应的按键类型是否一致。若一致,则确定该字符与前一字符之间为分割点;若不一致,则确定该字符与前一字符可划分至同一个子序列,直至确定字符序列中最后一个字符所在的子序列。按照本示例的方式,对字符序列进行多次分割,得到多个有先后顺序的子序列。每个子序列中各字符的按键类型均相同。
需要说明的是,若将组合按键的字符和非组合按键的字符放入一个子序列中,例如,子序列为WSDFAb,其中,字符W、字符S、字符D、字符F和字符A对应的按键类型均是组合按键,字符b对应的按键类型为非组合按键。当终端一次性发送这个子序列中所有字符对应的按键扫描码至支付处理设备时,会携带Shift键的按键扫描码,那么,支付数据处理设备在解析该子序列的按键信号报文时,将会错误地将字符b解析成字符B(Shift键与字符b组合,键入的是字符B),最终解析得到的子序列为WSDFAB,很显然,解析得到的子序列错误。
又例如,子序列为WSDFA1,字符W、字符S、字符D、字符F和字符A对应的按键类型均是组合按键,字符1对应的按键类型为非组合按键。当终端一次性发送这个子序列中所有字符对应的按键扫描码至支付处理设备时,会携带Shift键的按键扫描码,那么,支付数据处理设备在解析该子序列的按键信号报文时,会错误地将字符1解析成感叹号(Shift键与数字键1组合,键入的是感叹号,即!),最终解析得到的子序列为WSDFA!,很显然,解析得到子序列错误。
在本实施例中,通过按多个字符中每个字符在字符序列中的先后顺序,根据每个字符对应的按键类型,将字符序列进行分割,得到多个有先后顺序的子序列。这样,通过考虑字符序列中各字符对应的按键类型,能够统一子序列中各字符的键入操作,避免后续支付数据处理设备错误解析子序列,确保了支付信息传输的有效性和准确性。
在一些实施例中,按多个字符中每个字符在字符序列中的先后顺序,根据每个字符对应的按键类型将字符序列进行分割,得到多个有先后顺序的子序列,包括:按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,依次遍历多个字符中每个字符各自对应的按键类型;若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型不相同,则确定当前遍历的字符与前一字符之间为分割点;根据确定各个分割点将字符序列进行分割,得到多个有先后顺序的子序列。
其中,当前遍历的字符的前一字符,为位于当前遍历的字符之前、且与当前遍历的字符相邻的字符。
可选地,终端按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,确定当前遍历的字符对应的按键类型。终端校验当前遍历的字符对应的按键类型与前一字符对应的按键类型相同是否相同。若当前遍历的字符对应的按键类型与前一字符对应的按键类型不相同,则终端确定当前遍历的字符与前一字符之间存在分割点。终端根据各分割点的顺序,对该字符序列进行依次分割,得到多个有先后顺序的子序列。
示例性地,字符序列为ABCDEFG12345678901,若当前遍历的字符为字符1(字符序列中第一个字符1),对应的按键属于非组合按键,前一字符为字符G,对应的按键属于组合按键。基于此,终端确定字符G和该字符1间存在分割点。
在本实施例中,通过按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,依次遍历多个字符中每个字符各自对应的按键类型;若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型不相同,则确定当前遍历的字符与前一字符之间为分割点,规避了该当前遍历的字符和前一字符在同一个子序列中,也就避免了后续支付数据设备解析错误。这样,直接根据确定的各个分割点,将字符序列进行精准分割,得到多个有先后顺序的子序列,确保了子序列的有效性和准确性。
在一些实施例中,方法还包括:若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型相同,统计当前遍历的字符对应的在前连续字符的数量,在前连续字符是包括前一字符在内的、相应按键类型均与当前遍历的字符对应的按键类型相同、且位于当前遍历的字符之前的连续字符;若数量等于目标数量,则确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点;目标数量根据报文数据长度确定。
举例说明,字符序列为ABCDEFG12345678901,若当前遍历的字符为D,则当前遍历的字符D对应的在前连续字符包括字符A、字符B和字符C;若当前遍历的字符为5,则当前遍历的字符5对应的在前连续字符包括字符1、字符2、字符3和字符4。报文数据长度是指报文中最多可容纳的位数,比如,报文的位数是6位,则报文数据长度为6。目标数量与报文数据长度间相差一位,示例性地,报文数据长度为6,则目标数量是指5。在前连续字符中最后一个字符为当前遍历的字符的前一字符。
在本实施例中,若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型相同,统计当前遍历的字符对应的在前连续字符的数量。若数量等于目标数量,则确定当前遍历的字符和对应的在前连续字符组成的子序列对应的报文中容纳的位数刚好等于报文数据长度,通过确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点,避免了组成的子序列对应的报文长度超过报文数据长度,确保了支付信息传输的可靠性。
在一些实施例中,方法还包括:若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型相同、且当前遍历的字符与在前连续字符均不重复,统计当前遍历的字符对应的在前连续字符的数量,在前连续字符是包括前一字符在内的、相应按键类型均与当前遍历的字符对应的按键类型相同、且位于当前遍历的字符之前的连续字符;若数量等于目标数量,则确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点;目标数量根据报文数据长度确定。
其中,在前连续字符中的各字符均不重复。
可选地,终端获取当前遍历的字符对应的按键类型,校验当前遍历的字符对应的按键类型与前一字符对应的按键类型是否相同。若当前遍历的字符对应的按键类型与前一字符对应的按键类型相同、且当前遍历的字符与在前连续字符均不重复,终端统计当前遍历的字符对应的在前连续字符的数量。若该数量等于目标数量,则终端将当前遍历的字符与当前遍历的后一字符之间确定为分割点。若该数量小于目标数量,则将后一字符作为当前遍历的字符,并返回校验当前遍历的字符对应的按键类型与前一字符对应的按键类型是否相同的步骤继续执行,直至遍历完字符序列中所有字符。
需要说明的是,对于任意一个子序列,后续在支付数据处理设备解析出该子序列后,支付数据处理设备中的操作***会将该子序列分发给相应的支付应用程序。若该子序列中存在重复的字符,在支付数据处理设备解析出各字符之后,支付数据处理设备将解析出各字符给到操作***,由于,操作***无法识别出所有重复字符,那么,可能会漏发重复字符给支付应用程序。例如:子序列为111234,即存在重复的数字1,那么,支付数据设备识别出6个字符后,操作***只能识别出一个数字1,对于其他的2个1,操作***会认为是在按键过程中因发生抖动而产生的,此时,操作***识别到的字符依次为1、2、3和4。很显然,操作***存在识别错误。若子序列中不存在重复的字符,此时,操作***不会漏发字符。
基于此,为进一步提高支付信息传输的准确性。示例性地,终端在校验到当前遍历的字符对应的按键类型与前一字符对应的按键类型相同时,判断对应的在前连续字符中是否存在一个字符与当前遍历的字符重复。若存在,则终端确定前一字符与该当前遍历的字符间存在分割点。若不存在,则返回统计当前遍历的字符对应的在前连续字符的数量步骤继续执行。
例如,字符序列为ABCDEF122345678901,若当前遍历的字符为字符1(即字符序列中的第一个字符1),由于该字符1(第一个字符1)的按键类型为非组合按键,对应的前一字符F的按键类型为组合按键,则终端确定该字符1(第一个字符1)和前一字符F间存在分割点1。若当前遍历的字符为第二个字符2,当前遍历的字符的按键类型与前一字符的按键类型相同,此时,对应的在前连续字符分别为字符1和第一个字符2,由于在前连续字符中存在一个字符(即第一个字符2)与当前遍历的字符(即第二个字符2)相同,那么,确定第一个字符2和第二个字符2间存在分割点2。若当前遍历的字符为字符7,在前连续字符依次为23456,即当前遍历的字符对应的在前连续字符中不存在与当前遍历的字符相同的字符,那么,终端统计对应的数量为5,即该数量等于目标数量。此时,终端确定当前遍历的字符7和后一字符8之间为分割点3,此时,终端继续遍历,直至遍历完字符序列的最后一个字符。终端最终得到三个分割点,依次是分割点1、分割点2和分割点3,对应得到四个子序列,依次是第一个子序列:ABCDEF;第二个子序列:12;第三个子序列:234567;第四个子序列:8901。
在本实施例中,若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型相同、且当前遍历的字符与在前连续字符均不重复,统计当前遍历的字符对应的在前连续字符的数量,确保了统计的有效性和准确性。若数量等于目标数量,则确定当前遍历的字符和对应的在前连续字符组成的子序列对应的报文中容纳的位数刚好等于报文数据长度,通过确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点,避免了组成的子序列对应的报文长度超过报文数据长度,确保了支付信息传输的可靠性。
在一些实施例中,方法还包括:按多个字符中每个字符在字符序列中的先后顺序,根据每个字符对应的字符类型将字符序列进行分割,得到多个有先后顺序的子序列;其中,字符类型包括数字字符、大写字母字符和小写字母字符。
可选地,终端根据每个字符对应的字符类型和在字符序列中的先后顺序,对字符序列进行多次分割,得到多个有先后顺序的子序列。每个子序列中各字符类型均相同。
示例性地,对于每个字符,终端按该字符在字符序列中的先后顺序,确定与该字符相邻的前一字符,判断该字符的字符类型和前一字符的字符类型是否一致。若一致,则确定该字符与前一字符之间为分割点;若不一致,则确定该字符与前一字符可划分至同一个子序列,直至确定字符序列中最后一个字符所在的子序列。按照本示例的方式,对字符序列进行多次分割,得到多个有先后顺序的子序列。每个子序列中各字符的字符类型均相同。
在本实施例中,通过按多个字符中每个字符在字符序列中的先后顺序,根据每个字符对应的字符类型将字符序列进行分割,得到多个有先后顺序的子序列。这样,通过考虑字符序列中各字符的字符类型,避免了后续支付数据处理设备错误解析子序列,确保了支付信息传输的有效性和准确性。
在一些实施例中,按多个字符中每个字符在字符序列中的先后顺序,根据每个字符对应的字符类型将字符序列进行分割,得到多个有先后顺序的子序列,包括:按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,依次遍历多个字符中每个字符各自对应的字符类型;若当前遍历的字符对应的字符类型与当前遍历的字符的前一字符对应的字符类型不相同,则确定当前遍历的字符与前一字符之间为分割点;根据确定各个分割点将字符序列进行分割,得到多个有先后顺序的子序列。
可选地,终端按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,确定当前遍历的字符对应的字符类型。终端校验当前遍历的字符对应的字符类型与前一字符对应的字符类型相同是否相同。若当前遍历的字符对应的字符类型与前一字符对应的字符类型不相同,则终端将当前遍历的字符与前一字符之间存在分割点。终端根据各分割点的顺序,对该字符序列进行依次分割,得到多个有先后顺序的子序列。
示例性地,字符序列为ABCDEFG12345678901,若当前遍历的字符为字符1(字符序列中第一个字符1),属于数字字符,前一字符为字符G,属于大写字母字符。基于此,终端确定字符G和该字符1间存在分割点。
在本实施例中,通过按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,依次遍历多个字符中每个字符各自对应的字符类型;若当前遍历的字符对应的字符类型与当前遍历的字符的前一字符对应的字符类型不相同,则确定当前遍历的字符与前一字符之间为分割点,规避了该当前遍历的字符与前一字符在同一个子序列中,也就避免了后续支付数据设备解析错误。这样,直接根据确定的各个分割点,将字符序列进行精准分割,得到多个有先后顺序的子序列,确保了子序列的有效性和准确性。
在一些实施例中,方法还包括:若当前遍历的字符对应的字符类型与当前遍历的字符的前一字符对应的字符类型相同,统计当前遍历的字符对应的在前连续字符的数量,在前连续字符是包括前一字符在内的、相应字符类型均与当前遍历的字符对应的字符类型相同、且位于当前遍历的字符之前的连续字符;若数量等于目标数量,则确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点;目标数量根据报文数据长度确定。
在本实施例中,若当前遍历的字符对应的字符类型与当前遍历的字符的前一字符对应的字符类型相同,统计当前遍历的字符对应的在前连续字符的数量,在前连续字符是包括前一字符在内的、相应字符类型均与当前遍历的字符对应的字符类型相同、且位于当前遍历的字符之前的连续字符。若数量等于目标数量,则确定当前遍历的字符和对应的在前连续字符组成的子序列对应的报文中容纳的位数等于报文数据长度,通过确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点,避免了组成的子序列对应的报文长度超过报文数据长度,确保了支付信息传输的可靠性。
在一些实施例中,方法还包括:若当前遍历的字符对应的字符类型与当前遍历的字符的前一字符对应的字符类型相同、且当前遍历的字符与在前连续字符均不重复,统计当前遍历的字符对应的在前连续字符的数量,在前连续字符是包括前一字符在内的、且相应字符类型均与当前遍历的字符对应的字符类型相同、且位于当前遍历的字符之前的连续字符;若数量等于目标数量,则确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点;目标数量根据报文数据长度确定。
可选地,终端获取当前遍历的字符对应的字符类型,校验当前遍历的字符对应的字符类型与前一字符对应的字符类型是否相同。若当前遍历的字符对应的字符类型与前一字符对应的字符类型相同、且当前遍历的字符与在前连续字符均不重复,终端统计当前遍历的字符对应的在前连续字符的数量。若该数量等于目标数量,则终端将当前遍历的字符与当前遍历的后一字符之间确定为分割点。若该数量小于目标数量,则将后一字符作为当前遍历的字符,并返回校验当前遍历的字符对应的字符类型与前一字符对应的字符类型是否相同的步骤继续执行,直至遍历完字符序列中所有字符。
为进一步提高支付信息传输的准确性。示例性地,终端在校验到当前遍历的字符对应的字符类型与前一字符对应的字符类型相同时,判断对应的在前连续字符中是否存在一个字符与当前遍历的字符重复。若存在,则终端确定前一字符与该当前遍历的字符间存在分割点。若不存在,则返回统计当前遍历的字符对应的在前连续字符的数量步骤继续执行。
在本实施例中,若当前遍历的字符对应的字符类型与当前遍历的字符的前一字符对应的字符类型相同、且当前遍历的字符与在前连续字符均不重复,统计当前遍历的字符对应的在前连续字符的数量,确保了统计的有效性和准确性,在前连续字符是包括前一字符在内的、相应字符类型均与当前遍历的字符对应的字符类型相同、且位于当前遍历的字符之前的连续字符。若数量等于目标数量,则确定当前遍历的字符和对应的在前连续字符组成的子序列对应的报文中容纳的位数等于报文数据长度,通过确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点,避免了组成的子序列对应的报文长度超过报文数据长度,确保了支付信息传输的可靠性。
在一些实施例中,如图3所示,为一个实施例中按键信号报文封装的流程示意图。根据按键扫描码将子序列封装为按键信号报文,包括:
步骤S302,若子序列所包括的字符数量小于报文数据长度,则根据子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到子序列对应的报文填充数据,将报文填充数据进行补齐处理后,得到补齐的报文填充数据,根据补齐的报文填充数据生成与子序列对应的按键信号报文。
其中,如前所述,报文数据长度为报文中最多可容纳的位数,报文中每一位按键扫描码对应一个字符。因此,若子序列的字符数量小于报文数据长度,则说明子序列对应的按键扫描码的数量小于报文数据长度,此时,需要对报文进行补齐处理。报文填充数据中包含了子序列中各字符分别对应的按键扫描码。按键信号报文反映的是一次性传输的字符。示例性地,第一个子序列为:ABCDEF,该子序列中各字符的按键扫描码码分别是'A'、'B'、'C'、'D'、'E'和'F',对应的按键信号报文反映的是将字符A、字符B、字符C、字符D、字符E和字符F一次性传输。
可选地,对于每个子序列,终端确定该子序列的字符数量,若该字符数量小于报文数据长度,则将该子序列中每个字符转换为相应的按键扫描码,并按该子序列中每个字符的先后顺序,依次拼接各字符相应的按键扫描码,得到该子序列对应的报文填充数据。终端根据报文数据长度和该字符数量的差值,确定补全数量,并将补齐数量的补齐数据进行拼接得到按键补齐数据,并在报文填充数据的末次按键扫描码之后拼接按键补齐数据,得到补全的报文填充数据。终端确定子序列的控制键信息,并根据该补全的报文填充数据和该子序列的控制键信息,确定与该子序列对应的按键信号报文。
其中,控制键信息表征该子序列中各字符的类型信息,即,该子序列中字符的类型是什么,类型也可以是按键类型。如前所述,字符序列可以是根据不同类型的字符进行组合确定的,类型可以是按键类型,也可以是字符类型。在终端模拟键盘的过程中,在键入字符时,可能涉及到控制键和对应的非控制键,控制键包括但不限于Shift键、Alt键(交替换挡键),非控制键包括但不限于字母键和数字键。那么,在支付数据处理设备解析按键信号报文时,可以根据控制键信息知晓是否需要用相应控制键将按键扫描码转化为字符,以及,用什么控制键来进行转换。补齐数据不表示任何字符,仅用于补齐按键信号报文,示例性地,补齐数据可以用十六进制0表示。
如图4所示,为一个实施例中按键信号报文的报文结构示意图。若子序列中存在5个字符,依次是字符A、字符B、字符C、字符D和字符E,分别对应的按键扫描码依次为'A'、'B'、'C'、'D'、'E'。由于报文数据长度为6位,则确定补齐数量为1,则对应的按键信号报文如图4所示。图4所示的按键信号报文是模拟一次按键传输5个字符所需要生成的报文,按键信号报文包括对应的控制键信息、间隔信息和补全的报文填充数据,间隔信息不代表任何含义,用00表征,用于间隔控制键信息和补齐的报文填充数据。补齐的报文填充数据根据对应的报文填充数据和按键补齐数据拼接得到。此时,按键补齐数据是根据1个补齐数据得到。报文填充数据是依次将'A'、'B'、'C'、'D'、'E'拼接得到。控制键信息中包括8个BIT(比特),依次是BIT7(代表键盘右边的Windows键(开始菜单键))、BIT6(代表键盘右边的Alt键)、BIT5(代表键盘右边的Shift键)、BIT4(代表键盘右边的Ctrl键(一种控制键))、BIT3(代表键盘左边的Windows键)、BIT2(代表键盘左边的Alt键)、BIT1(代表键盘左边的Shift键)、BIT0(代表键盘右边的Ctrl键)。
步骤S304,若子序列所包括的字符数量等于报文数据长度,则根据子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到子序列对应的报文填充数据,根据报文填充数据生成与子序列对应的按键信号报文。
可选地,对于每个子序列,终端确定该子序列的字符数量,若该字符数量等于报文数据长度,则将该子序列中每个字符转换为相应的按键扫描码,并按该子序列中每个字符的先后顺序,依次拼接各字符相应的按键扫描码,得到该子序列对应的报文填充数据。终端确定子序列的控制键信息,并根据该报文填充数据和该子序列的控制键信息,确定与子序列对应的按键信号报文。其中,该字符数量等于报文数据长度时,无需对报文填充数据进行补齐处理。
在本实施例中,若子序列所包括的字符数量小于报文数据长度,则根据子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,确保得到的子序列对应的报文填充数据的准确性。将报文填充数据进行补齐处理后,得到补齐的报文填充数据,根据补齐的报文填充数据生成与子序列对应的按键信号报文。这样,在字符数量达不到报文数据长度的情况下,通过补齐处理统一按键信号报文,确保后续支付数据处理设备解析出完整的支付信息,提高支付信息的可靠性和准确性。若子序列所包括的字符数量等于报文数据长度,则根据子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到子序列对应的报文填充数据,此时,无需补齐处理,根据报文填充数据直接生成与子序列对应的按键信号报文,在确保按键信号报文准确性的情况下,提高按键信号报文的生成效率,进而提高支付信息传输的效率。
在一些实施例中,方法还包括:在接收到支付数据处理设备针对按键信号报文所反馈的按键信号确认报文之后,生成按键抬起信号报文;传输按键抬起信号报文至支付数据处理设备。
其中,对于每个子序列,对应的按键信号报文可视为将该子序列包括的至少一个字符一次性传输时所需要的报文。并且,在通过键盘完成一个字符的输入时,涉及到按下和抬起两个操作,因此,按键抬起信号报文也视为将该子序列包括的至少一个字符一次性传输时所需要的报文。可以理解的是,子序列所对应的部分支付信息的传输过程,必须要将该序列对应的按键信号报文和按键抬起信号报文都发送至支付数据处理后,才可以视为该子序列所对应的部分支付信息传输完成。按键信号确认报文用于告知终端该案件信号报文已被支付数据处理设备接收。
可选地,对于每个子序列,终端将该子序列对应的按键信号报文传输至支付数据处理设备,在接收到支付数据处理设备针对按键信号报文所反馈的按键信号确认报文之后,终端依次拼接多个补齐数据,得到子序列对应的抬起信号数据,并根据该子序列对应的抬起信号数据,确定对应的按键抬起信号报文。终端将该按键抬起信号报文传输按键抬起信号报文至支付数据处理设备。生成按键抬起信号报文的补齐数据的数量为报文数据长度。
示例性地,终端在获得子序列对应的抬起信号数据后,根据子序列对应的控制键信息和抬起信号数据,得到对应的按键抬起信号报文。
示例性地,终端与支付数据处理设备可以通过有线连接,例如,USB(UniversalSerialBus,通用串行总线)连接线进行连接终端与支付数据处理设备。如图5所示,为一个实施例中终端与支付数据处理设备连接的示意图。图5中,终端通过USB连接线连接支付数据处理设备,相当于支付数据处理设备插上了终端。终端通过该USB连接线,将该子序列对应的按键信号报文传输至支付数据处理设备,支付数据处理设备通过该USB连接线,将按键信号确认报文反馈给终端。同样地,终端通过该USB连接线,将该子序列对应的按键抬起信号报文传输至支付数据处理设备。当然,也可以通过无线连接,例如,可以通过蓝牙将终端和支付数据处理设备进行连接。
如图6所示,为一个实施例中按键抬起信号报文的示意图。图6中按键抬起信号报文包括该子序列对应的控制键信息、间隔信息和抬起信号数据。该抬起信号数据是根据6个补齐数据拼接得到的。
进一步地,如前所述,若字符序列中相邻两个字符间的类型不同,类型可以是字符类型,也可以是按键类型,则,执行完步骤S204得到的每个子序列中包括一个字符,每个字符都存在一个按键信号报文和按键抬起信号报文,此时,执行步骤S206后,终端确定报文发送次数为第三数量,报文发送次数包括按键信号报文的发送次数和按键抬起信号报文的发送次数。如字符序列中存在18位字符,则,存在18个子序列,相当于发送了18次键盘按下和18次键盘抬起,对应要发送36(通过将18乘以2得到)次报文,第三数量为36。例如,字符序列为A1B2C3D4E5F6G7H8。对应的第一个子序列为A;第二个子序列为:1;…;第十六个子序列为8。以第一个子序列为例,如图7所示,为一个实施例中报文的示意图。第一个子序列对应的控制键信息为控制键信息1、报文填充数据为'A',因此,在图7中,对应的按键信号报文1包括控制键信息1、间隔信息00、报文填充数据'A'以及对应的按键补齐数据,该按键补齐数据是通过拼接5个补齐数据得到。相应地,按键抬起信号报文1包括控制键信息1、间隔信息00、以及抬起信号数据,该抬起信号数据是通过拼接6个补齐数据得到。对于字符序列A1B2C3D4E5F6G7H8而言,模拟在键盘中的按键过程,对应的按键过程为:按下字符A对应的按键扫描码'A',再抬起补齐数据0,再按下字符1对应的按键扫描码'1',再抬起补齐数据0,…,按下字符8对应的按键扫描码'8',再抬起补齐数据0,即按下操作循环了18次。
若字符序列中存在相邻字符间的类型相同,则,在执行步骤S204得到的多个子序列中,存在至少一个子序列中字符数量为多于一个,对于字符数量多于一个的子序列,该子序列的多于一个字符是通过一次按下操作传输至支付数据处理设备的。那么在执行完S206后,对应的报文发送次数为第四数量,该第四数量小于第三数量。例如,字符序列为ABCDEFa12345678901,执行完步骤S204后,终端得到三个子序列,即,第一个子序列:ABCDEF;第二个子序列:a12345;第三个子序列:678901。此时,每个子序列中字符数量为6,字符数量等于报文数据长度,对应的按键信号报文无需补齐处理。以第一个子序列为例,如图8所示,为另一个实施例中报文的示意图。第一个子序列ABCDEF对应的控制键信息为控制键信息2、报文填充数据为'A''B''C''D''E''F',因此,在图8中,对应的按键信号报文2包括控制键信息2、间隔信息00、报文填充数据'A''B''C''D''E''F'。相应地,按键抬起信号报文2包括控制键信息2、间隔信息00、以及对应的抬起信号数据,该抬起信号数据通过拼接6个补齐数据0得到。对于字符序列ABCDEFa12345678901而言,模拟在键盘中的按键过程,对应的按键过程为:同时传输字符A、字符B、字符C、字符D、字符E和字符F各自对应的按键扫描码,再抬起6个补齐数据即,000000,再同时传输字符a、字符1、字符2、字符3、字符4和字符5各自对应的按键扫描码,再抬起6个补齐数据即,000000,再同时传输字符6、字符7、字符8、字符9、字符0和字符1各自对应的按键扫描码,再抬起6个补齐数据即,000000,即按下操作循环了3次。
基于此,相对于字符序列中相邻两个字符间的类型不同的情况,在字符序列中存在相邻字符间的类型相同的情况下,报文传输次数减少了,极大地提高了报文传输的传输速度。
在本实施例,在接收到支付数据处理设备针对按键信号报文所反馈的按键信号确认报文之后,直接生成按键抬起信号报文,并传输对应的按键抬起信号报文至支付数据处理设备,确保后续支付数据处理设备能够解析完整且正确的子序列的各字符,提高了支付信息传输的有效性。
在一些实施例中,传输按键信号报文至支付数据处理设备,包括:接收支付数据处理设备所发送的查询指令,若校验到存在按键信号报文,则将按键信号报文传输至支付数据处理设备。
其中,查询指令用于触发终端开始发送子序列对应的按键信息报文。查询指令中包括待获取的子序列的序列标识。
可选地,终端在接收到支付数据处理设备所发送的查询指令后,根据该查询指令中的序号标识,校验是否存在该序号标识对应的子序列的按键信号报文。若终端校验到存在按键信号报文,则将按键信号报文传输至支付数据处理设备。
若终端未校验到存在按键信号报文,则将未生成对应的按键信息报文的反馈信息传输至支付数据处理设备。
若终端未接收到支付数据处理设备所发送的查询指令,则不发送按键信号报文至支付数据处理设备。
如图9所示,为一个实施例中报文传输的示意图。终端将扫描应用程序内嵌入终端的内核,即嵌入内核芯片中。支付数据处理设备将支付应用程序内嵌入支付数据处理设备的内核中。该扫描应用程序用于扫描生物特征信息,或者,该扫描应用程序用于扫描图形码,或者,该扫描应用程序不仅可以扫描生物特征信息,还可以扫描图形码。示例性地,支付数据处理设备每隔预设时间段内向终端发送查询指令,该查询指令包括令牌包和和待获取的子序列的序列标识,该令牌包用于启动关于获取子序列的目标事务。终端在获取到查询指令后,根据令牌包,确定该目标事务为支付数据处理设备获取子序列的中断事务,并根据该查询指令中的序号标识,校验是否存在该序号标识对应的子序列的按键信号报文。若终端校验到存在按键信号报文,则根据按键信号报文生成关于按键的数据包,该关于按键的数据包包括该按键信号报文,并将该数据包发送至支付数据处理设备。支付数据处理设备成功接收到数据包后,则生成关于按键的握手包,该关于按键的握手包包括按键信号确认报文,并将该关于按键的握手包发送至终端,以告知终端按键信号报文接收成功。
支付数据处理设备中操作***会对该接收到的按键信号报文进行解析,提取出对应的子序列,并分发给支付应用程序。在终端接收到支付数据处理设备针对按键信号报文所反馈的按键信号确认报文之后,生成按键抬起信号报文,并根据按键抬起信息报文生成关于抬起的数据包,并将关于抬起的数据包发送至支付数据处理设备,支付数据处理设备成功接收到关于抬起的数据包后,则生成关于抬起的握手包,该关于抬起的握手包包括按键抬起信号确认报文,并将该关于抬起的握手包发送至终端,以告知终端按键抬起信号报文接收成功。
上述涉及到的令牌包、数据包和握手包都是属于中断事务,根据该中断事务来进行报文的中断传输。
在本实施例中,在接收到支付数据处理设备所发送的查询指令后,若校验到存在按键信号报文,才会将按键信号报文传输至支付数据处理设备。这样,能够及时响应支付数据处理设备的查询指令,有利于提高支付数据处理设备的工作效率。
本申请还提供一种应用场景,该应用场景应用上述的支付信息传输方法。具体地,该支付信息传输方法在该应用场景的应用例如:在物品交互场景中,为实现对目标物品的交互,用户需要将目标资源转移至商户的账户中,此时,可以通过本申请的方法迅速将支付信息传输至商户的支付数据处理设备,根据该支付数据处理设备将支付信息发送至资源划扣服务器中,以完成目标资源的划扣操作。具体地,终端获取用于在线支付的支付信息,支付信息是包括多个字符的字符序列;按多个字符中每个字符在字符序列中的先后顺序,将字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;从首个子序列开始,转换子序列中的每个字符为相应的按键扫描码,根据按键扫描码将子序列封装为按键信号报文,传输按键信号报文至支付数据处理设备,以使支付数据处理设备解析按键信号报文得到相应的子序列;支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的支付信息。
当然并不局限于此,本申请提供的支付信息的传输方法还可以应用在其他应用场景中,例如,在商户退款给用户的场景中,用户将超过资源数量的资源转移至商户的账户,此时,商户需要将多余资源返回给用户的账号,可以通过本申请的方法,能够将多余资源对应的支付信息迅速且准确的传输至用户对应的支付数据处理设备,并通过用户对应的支付数据处理设备将多余资源对应的支付信息发送至资源划扣服务器中,以指示资源划扣服务器从商户的账户中划扣多余资源至用户的账户中。又例如,在交互多媒体应用程序开通目标服务的场景中,用户为开通目标服务,需要进行在线支付,此时,可以采用本申请的方法迅速完成将用于在线支付的支付信息传输至支付数据处理设备,以快速完成目标服务的开通操作。
上述应用场景仅为示意性的说明,可以理解,本申请各实施例所提供的支付信息传输方法的应用不局限于上述场景。
在一个具体的实施例中,本实施例的实施主体为终端,该终端可以是具有扫描功能的设备。具体步骤如下:
步骤1:终端获取用于在线支付的支付信息。可选地,终端扫描用于在线支付的图形码;对图形码进行识别,得到用于在线支付的支付信息。或者,终端扫描支付方的生物特征信息;根据生物特征信息生成支付请求;根据支付请求获取与生物特征信息的身份信息关联的支付信息。
步骤2:终端按多个字符中每个字符在字符序列中的先后顺序,将字符序列进行分割,得到多个有先后顺序的子序列。
可选地:终端按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,依次遍历多个字符中每个字符各自对应的按键类型;若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型不相同,则确定当前遍历的字符与前一字符之间为分割点;根据确定各个分割点将字符序列进行分割,得到多个有先后顺序的子序列。若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型相同,统计当前遍历的字符对应的在前连续字符的数量,在前连续字符是包括前一字符在内的、相应按键类型均与当前遍历的字符对应的按键类型相同、且位于当前遍历的字符之前的连续字符;若数量等于目标数量,则确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点;目标数量根据报文数据长度确定。
当然,在得到了各子序列之后,也可以采用如下步骤确定分割点,即,若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型相同、且当前遍历的字符与在前连续字符均不重复,统计当前遍历的字符对应的在前连续字符的数量,在前连续字符是包括前一字符在内的、相应按键类型均与当前遍历的字符对应的按键类型相同、且位于当前遍历的字符之前的连续字符;若数量等于目标数量,则确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点;目标数量根据报文数据长度确定。其中,在前连续字符中各字符均不重复。
其中,按键类型包括组合按键与非组合按键,组合按键是多于一个按键。
或者,可选地:终端按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,依次遍历多个字符中每个字符各自对应的字符类型;若当前遍历的字符对应的字符类型与当前遍历的字符的前一字符对应的字符类型不相同,则确定当前遍历的字符与前一字符之间为分割点;根据确定各个分割点将字符序列进行分割,得到多个有先后顺序的子序列。其中,字符类型包括数字字符、大写字母字符和小写字母字符。
当然,在得到了各子序列之后,也可以采用如下步骤确定分割点,即,若当前遍历的字符对应的字符类型与当前遍历的字符的前一字符对应的字符类型相同、且当前遍历的字符与在前连续字符均不重复,统计当前遍历的字符对应的在前连续字符的数量,在前连续字符是包括前一字符在内的、且相应字符类型均与当前遍历的字符对应的字符类型相同、且位于当前遍历的字符之前的连续字符;若数量等于目标数量,则确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点;目标数量根据报文数据长度确定。
步骤3:从首个子序列开始,转换子序列中的每个字符为相应的按键扫描码,若子序列所包括的字符数量小于报文数据长度,则根据子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到子序列对应的报文填充数据,将报文填充数据进行补齐处理后,得到补齐的报文填充数据,根据补齐的报文填充数据生成与子序列对应的按键信号报文;若子序列所包括的字符数量等于报文数据长度,则根据子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到子序列对应的报文填充数据,根据报文填充数据生成与子序列对应的按键信号报文。接收支付数据处理设备所发送的查询指令,若校验到存在按键信号报文,则将按键信号报文传输至支付数据处理设备。
在接收到支付数据处理设备针对按键信号报文所反馈的按键信号确认报文之后,终端生成按键抬起信号报文;传输按键抬起信号报文至支付数据处理设备,并接收到支付数据处理设备针对该按键抬起信号报文所反馈的按键抬起信号确认报文。在支付数据处理设备接收到最后一个子序列对应的按键抬起信号报文后,支付数据处理设备解析各子序列分别对应的按键信号报文,得到对应的子序列,并依次将得到的子序列拼接后得到用于发起线上支付的支付信息。
在本实施例中,通过获取用于在线支付的支付信息,支付信息是包括多个字符的字符序列;按多个字符中每个字符在字符序列中的先后顺序,自动将字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符。这样,根据这些具有先后顺序的子序列,能够直接确定后续报文的传输顺序。从首个子序列开始,自动转换子序列中的每个字符为相应的按键扫描码,并根据按键扫描码将子序列封装为按键信号报文,有序地传输按键信号报文至支付数据处理设备,确保了线上支付的准确性,以使支付数据处理设备通过解析按键信号报文得到相应的子序列;支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的支付信息。因此,在不需要人为操作的情况下,自动化完成了支付信息的有序分割、按键信号报文的生成与传输,缩短了支付信息传输的时间,提高了支付信息传输的效率。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的支付信息传输方法的支付信息传输装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个支付信息传输装置实施例中的具体限定可以参见上文中对于支付信息传输方法的限定,在此不再赘述。
在一个实施例中,如图10所示,提供了一种支付信息传输装置1000,包括:信息获取模块1002、序列分割模块1004和传输模块1006,其中:
信息获取模块1002,用于获取用于在线支付的支付信息,支付信息是包括多个字符的字符序列;
序列分割模块1004,用于按多个字符中每个字符在字符序列中的先后顺序,将字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;
传输模块1006,用于从首个子序列开始,转换子序列中的每个字符为相应的按键扫描码,根据按键扫描码将子序列封装为按键信号报文,传输按键信号报文至支付数据处理设备,以使支付数据处理设备解析按键信号报文得到相应的子序列;支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的支付信息。
在一些实施例中,信息获取模块1002,用于扫描用于在线支付的图形码;对图形码进行识别,得到用于在线支付的支付信息。
在一些实施例中,信息获取模块1002,用于扫描支付方的生物特征信息;根据生物特征信息生成支付请求;根据支付请求获取与生物特征信息的身份信息关联的支付信息。
在一些实施例中,序列分割模块1004,用于按多个字符中每个字符在字符序列中的先后顺序,根据每个字符对应的按键类型将字符序列进行分割,得到多个有先后顺序的子序列;其中,按键类型包括组合按键与非组合按键,组合按键是多于一个按键。
在一些实施例中,序列分割模块1004,用于按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,依次遍历多个字符中每个字符各自对应的按键类型;若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型不相同,则确定当前遍历的字符与前一字符之间为分割点;根据确定各个分割点将字符序列进行分割,得到多个有先后顺序的子序列。
在一些实施例中,序列分割模块1004,还用于若当前遍历的字符对应的按键类型与当前遍历的字符的前一字符对应的按键类型相同,统计当前遍历的字符对应的在前连续字符的数量,在前连续字符是包括前一字符在内的、相应按键类型均与当前遍历的字符对应的按键类型相同、且位于当前遍历的字符之前的连续字符;若数量等于目标数量,则确定当前遍历的字符与当前遍历的字符的后一字符之间为分割点;目标数量根据报文数据长度确定。
在一些实施例中,序列分割模块1004,还用于按多个字符中每个字符在字符序列中的先后顺序,根据每个字符对应的字符类型将字符序列进行分割,得到多个有先后顺序的子序列;其中,字符类型包括数字字符、大写字母字符和小写字母字符。
在一些实施例中,序列分割模块1004,还用于按多个字符中每个字符在字符序列中的先后顺序,从首个字符开始,依次遍历多个字符中每个字符各自对应的字符类型;若当前遍历的字符对应的字符类型与当前遍历的字符的前一字符对应的字符类型不相同,则确定当前遍历的字符与前一字符之间为分割点;根据确定各个分割点将字符序列进行分割,得到多个有先后顺序的子序列。
在一些实施例中,传输模块1006,用于若子序列所包括的字符数量小于报文数据长度,则根据子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到子序列对应的报文填充数据,将报文填充数据进行补齐处理后,得到补齐的报文填充数据,根据补齐的报文填充数据生成与子序列对应的按键信号报文;若子序列所包括的字符数量等于报文数据长度,则根据子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到子序列对应的报文填充数据,根据报文填充数据生成与子序列对应的按键信号报文。
在一些实施例中,传输模块1006,还用于在接收到支付数据处理设备针对按键信号报文所反馈的按键信号确认报文之后,生成按键抬起信号报文;传输按键抬起信号报文至支付数据处理设备。
上述支付信息传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,也可以是终端,其内部结构图可以如图11所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种支付信息传输方法。
本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (13)
1.一种支付信息传输方法,其特征在于,所述方法包括:
获取用于在线支付的支付信息,所述支付信息是包括多个字符的字符序列;
按所述多个字符中每个字符在所述字符序列中的先后顺序,将所述字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;
从首个子序列开始,转换所述子序列中的每个字符为相应的按键扫描码,根据所述按键扫描码将所述子序列封装为按键信号报文,传输所述按键信号报文至支付数据处理设备,以使所述支付数据处理设备解析所述按键信号报文得到相应的子序列;所述支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的所述支付信息。
2.根据权利要求1所述的方法,其特征在于,所述获取用于在线支付的支付信息,包括:
扫描用于在线支付的图形码;
对所述图形码进行识别,得到用于在线支付的支付信息。
3.根据权利要求1所述的方法,其特征在于,所述获取用于在线支付的支付信息,包括:
扫描支付方的生物特征信息;
根据所述生物特征信息生成支付请求;
根据所述支付请求获取与所述生物特征信息的身份信息关联的支付信息。
4.根据权利要求1所述的方法,其特征在于,所述按所述多个字符中每个字符在所述字符序列中的先后顺序,将所述字符序列进行分割,得到多个有先后顺序的子序列,包括:
按所述多个字符中每个字符在所述字符序列中的先后顺序,根据每个字符对应的按键类型将所述字符序列进行分割,得到多个有先后顺序的子序列;
其中,所述按键类型包括组合按键与非组合按键,所述组合按键是多于一个按键。
5.根据权利要求4所述的方法,其特征在于,所述按所述多个字符中每个字符在所述字符序列中的先后顺序,根据每个字符对应的按键类型将所述字符序列进行分割,得到多个有先后顺序的子序列,包括:
按所述多个字符中每个字符在所述字符序列中的先后顺序,从首个字符开始,依次遍历所述多个字符中每个字符各自对应的按键类型;
若当前遍历的字符对应的按键类型与所述当前遍历的字符的前一字符对应的按键类型不相同,则确定所述当前遍历的字符与所述前一字符之间为分割点;
根据确定各个分割点将所述字符序列进行分割,得到多个有先后顺序的子序列。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若当前遍历的字符对应的按键类型与所述当前遍历的字符的前一字符对应的按键类型相同,统计所述当前遍历的字符对应的在前连续字符的数量,所述在前连续字符是包括所述前一字符在内的、相应按键类型均与所述当前遍历的字符对应的按键类型相同、且位于所述当前遍历的字符之前的连续字符;
若所述数量等于目标数量,则确定所述当前遍历的字符与所述当前遍历的字符的后一字符之间为分割点;所述目标数量根据报文数据长度确定。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按所述多个字符中每个字符在所述字符序列中的先后顺序,根据每个字符对应的字符类型将所述字符序列进行分割,得到多个有先后顺序的子序列;
其中,所述字符类型包括数字字符、大写字母字符和小写字母字符。
8.根据权利要求7所述的方法,其特征在于,所述按所述多个字符中每个字符在所述字符序列中的先后顺序,根据每个字符对应的字符类型将所述字符序列进行分割,得到多个有先后顺序的子序列,包括:
按所述多个字符中每个字符在所述字符序列中的先后顺序,从首个字符开始,依次遍历所述多个字符中每个字符各自对应的字符类型;
若当前遍历的字符对应的字符类型与所述当前遍历的字符的前一字符对应的字符类型不相同,则确定所述当前遍历的字符与所述前一字符之间为分割点;
根据确定各个分割点将所述字符序列进行分割,得到多个有先后顺序的子序列。
9.根据权利要求1所述的方法,其特征在于,所述根据所述按键扫描码将所述子序列封装为按键信号报文,包括:
若所述子序列所包括的字符数量小于报文数据长度,则根据所述子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到所述子序列对应的报文填充数据,将所述报文填充数据进行补齐处理后,得到补齐的报文填充数据,根据所述补齐的报文填充数据生成与所述子序列对应的按键信号报文;
若所述子序列所包括的字符数量等于报文数据长度,则根据所述子序列中每个字符的先后顺序,依次拼接每个字符对应的按键扫描码,得到所述子序列对应的报文填充数据,根据所述报文填充数据生成与所述子序列对应的按键信号报文。
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在接收到所述支付数据处理设备针对所述按键信号报文所反馈的按键信号确认报文之后,生成按键抬起信号报文;
传输所述按键抬起信号报文至支付数据处理设备。
11.一种支付信息传输装置,其特征在于,所述装置包括:
信息获取模块,用于获取用于在线支付的支付信息,所述支付信息是包括多个字符的字符序列;
序列分割模块,用于按所述多个字符中每个字符在所述字符序列中的先后顺序,将所述字符序列进行分割,得到多个有先后顺序的子序列,每个子序列至少包括一个字符;
传输模块,用于从首个子序列开始,转换所述子序列中的每个字符为相应的按键扫描码,根据所述按键扫描码将所述子序列封装为按键信号报文,传输所述按键信号报文至支付数据处理设备,以使所述支付数据处理设备解析所述按键信号报文得到相应的子序列;所述支付数据处理设备依次得到的子序列拼接后得到用于发起线上支付的所述支付信息。
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述的方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310975713.9A CN116707714B (zh) | 2023-08-04 | 2023-08-04 | 支付信息传输方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310975713.9A CN116707714B (zh) | 2023-08-04 | 2023-08-04 | 支付信息传输方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116707714A CN116707714A (zh) | 2023-09-05 |
CN116707714B true CN116707714B (zh) | 2023-11-03 |
Family
ID=87839623
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310975713.9A Active CN116707714B (zh) | 2023-08-04 | 2023-08-04 | 支付信息传输方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116707714B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109978533A (zh) * | 2019-03-21 | 2019-07-05 | 武汉安戍科技有限公司 | 一种抗二维码盗用的离线安全支付***及方法 |
CN114219495A (zh) * | 2021-12-13 | 2022-03-22 | 深圳市欢太数字科技有限公司 | 支付处理方法与装置、电子设备和服务器 |
WO2023135523A1 (en) * | 2022-01-11 | 2023-07-20 | Pi-Xcels Co., Ltd. | Method of processing payments and issuing electronic receipts over near field communication |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200402049A1 (en) * | 2015-06-11 | 2020-12-24 | APPI Technologia S/A (D.B.A. MUXI) | Antifraud Resilient Transaction Identifier Datastructure Apparatuses, Methods and Systems |
-
2023
- 2023-08-04 CN CN202310975713.9A patent/CN116707714B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109978533A (zh) * | 2019-03-21 | 2019-07-05 | 武汉安戍科技有限公司 | 一种抗二维码盗用的离线安全支付***及方法 |
CN114219495A (zh) * | 2021-12-13 | 2022-03-22 | 深圳市欢太数字科技有限公司 | 支付处理方法与装置、电子设备和服务器 |
WO2023135523A1 (en) * | 2022-01-11 | 2023-07-20 | Pi-Xcels Co., Ltd. | Method of processing payments and issuing electronic receipts over near field communication |
Non-Patent Citations (1)
Title |
---|
智慧停车自助终端***设计;刘鑫等;科技创新与应用(08);第82-85页 * |
Also Published As
Publication number | Publication date |
---|---|
CN116707714A (zh) | 2023-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108764239B (zh) | ***验伪方法、装置、计算机设备及存储介质 | |
CN111352907A (zh) | 流水文件解析方法、装置、计算机设备和存储介质 | |
CN111475785B (zh) | 信息采集方法、装置、计算机设备和存储介质 | |
CN104951679A (zh) | 一种终端设备的解锁方法及解锁装置 | |
CN112631557A (zh) | 生成接口代码和/或接口文档的方法、装置及存储介质 | |
CN113676290A (zh) | 一种基于基金***的数据传输方法及相关设备 | |
CN116707714B (zh) | 支付信息传输方法、装置、计算机设备和存储介质 | |
CN113033373A (zh) | 用于训练人脸识别模型及识别人脸的方法及相关装置 | |
CN111753280A (zh) | 验证码验证方法、装置及电子设备 | |
CN111859322A (zh) | 身份验证方法、装置和电子设备 | |
CN111324645A (zh) | 区块链的数据处理方法及装置 | |
CN110221874A (zh) | 快速启动应用的方法、装置及设备 | |
CN115795544A (zh) | 文件安全属性存储方法及相关装置 | |
CN112019642B (zh) | 一种音频上传方法、装置、设备和存储介质 | |
CN113706131A (zh) | 一种基于加密卡的区块链交易方法、装置和设备 | |
CN113674083A (zh) | 互联网金融平台信用风险监测方法、装置及计算机*** | |
CN107391583B (zh) | 网站登陆日志信息转换为向量化数据的方法及*** | |
CN111695031A (zh) | 基于标签的搜索方法、装置、服务器及存储介质 | |
CN112231454A (zh) | 提问预测及回答反馈方法、装置、计算机设备及存储介质 | |
KR102352488B1 (ko) | 명함에 삽입되는 2차원 코드와의 연동을 통해 데이터의 저장 및 관리를 가능하게 하는 블록체인 기반의 데이터 관리 서버 및 그 동작 방법 | |
CN112529643B (zh) | 电子***的处理方法、装置、存储介质和电子设备 | |
CN113282662B (zh) | 区块信息处理方法、装置、设备及介质 | |
CN112559478B (zh) | 一种日志生成方法、装置、终端设备及存储介质 | |
CN110717748A (zh) | 一种网络支付的方法以及相关设备 | |
CN112801652B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40094493 Country of ref document: HK |