一种用于获取支付终端的PIN码的方法及相关产品与流程

文档序号:30488279发布日期:2022-06-22 00:56阅读:192来源:国知局
一种用于获取支付终端的PIN码的方法及相关产品与流程
一种用于获取支付终端的pin码的方法及相关产品
技术领域
1.本公开一般地涉及支付终端检测技术领域。更具体地,本公开涉及一种用于获取支付终端的pin码的方法、设备以及处理芯片和计算机可读存储介质。


背景技术:

2.支付终端设备是指能够实现pin码输入存储、银行卡数据读取、金融支付功能的电子设备,例如传统的pos设备、mpos等。对于支付终端设备来说,很多pin码输入模块都是集成到设备上的。通过在键盘输入pin码,进而以明文数据的形式传输到安全芯片,但这存在被盗取的风险。由此支付终端设备pin输入安全问题一直是支付行业的重中之重,尤其是用户的ic卡的密码保护。如果ic卡密码被窃取,就会给用户造成重大的财产损失,因此金融行业对支付终端设备pin输入安全防护要求非常严格。
3.现有的获取pin码的方式有电磁功耗捕捉或者通过按键提示音捕捉,甚至截取pin码的密文数据。接着尝试对截取的密文数据进行解密,以得到pin码。然而,现有的获取pin码实的现形式不够准确,失误率也较高高。因此,如何有效获取支付终端的正确的pin码成为需要解决的技术问题。


技术实现要素:

4.为了至少部分地解决背景技术中提到的技术问题,本公开的方案提供了用于获取支付终端的pin码的方案。利用本公开的方案,可以实现对支付终端的pin码进行检测和认证,以提升安全检测技术,并且激励提升pin码的安全性等级,保证支付交易安全。为此,本公开在如下的多个方面提供解决方案。
5.在一个方面中,本公开提供一种用于获取支付终端的pin码的方法,包括:根据支付终端的按键区域内多个按键的按键排列矩阵确定所述多个按键与置于所述支付终端内的处理芯片连接的按键信号线;基于所述多个按键与置于所述支付终端内的处理芯片连接的按键信号线确定每个所述按键对应连接的输入信号线和输出信号线;生成与每个所述按键对应连接的输入信号线和输出信号线相匹配的匹配矩阵;以及根据所述匹配矩阵获取支付终端的pin码。
6.在一个实施例中,其中基于所述多个按键与所述支付终端内的处理芯片连接的按键信号线确定每个所述按键对应连接的输入信号线和输出信号线包括:响应于相应按键按下弹起,将产生高低电平变化的按键信号线确定为相应按键对应连接的输入信号线并且将引起所述高低电平变化的按键信号线确定为相应按键对应连接的输出信号线。
7.在另一个实施例中,其中所述匹配矩阵包括按键信号矩阵和按键键值的行列组合。
8.在又一个实施例中,其中根据所述匹配矩阵获取支付终端的pin码包括:响应于相应按键按下弹起,根据所述按键信号矩阵获取相应按键的按键键值,以获取支付终端的pin码。
9.在又一个实施例中,所述方法还包括:将所述支付终端的pin码发送至接收端,以显示所述支付终端的pin码。
10.在另一个方面,本公开还提供一种处理芯片,其布置于支付终端内,并且所述处理芯片至少包括:输入接口,其与支付终端的每个按键的对应的输入信号线连接,并且用于输入每个按键对应的输入信号;以及输出接口,其与支付终端的每个按键的对应的输出信号线连接,并且用于输入每个按键对应的输出信号,以获取支付终端的pin码。
11.在又一个方面,本公开还提供一种用于获取支付终端的pin码的设备,包括:支付终端;以及前述多个实施例所述的处理芯片,以获取支付终端的pin码。
12.在一个实施例中,其中所述设备还包括接收端,所述接收端与所述处理芯片通信连接,以将所述支付终端的pin码进行显示。
13.在又一个方面,本公开还提供一种计算机可读存储介质,其包括用于获取支付终端的pin码的计算机程序指令,当所述计算机程序指令由一个或多个处理器来执行时,使得实现前述多个实施例。
14.通过本公开上述的方案,通过支付终端的多个按键与置于支付终端内的处理芯片连接的按键信号线确定每个按键对应连接的输入信号线和输出信号线,以生成与其相匹配的匹配矩阵。基于此,能够根据匹配矩阵获取支付终端的pin码,以实现对支付终端的pin码进行检测和认证,提升了安全检测技术。同时,还可以激励不断完善安全保护pin码的设计方法,提升了支付终端设备pin码输入的安全性等级,从而保证支付交易安全。
附图说明
15.通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,并且相同或对应的标号表示相同或对应的部分其中:
16.图1是示出根据本公开实施例的用于获取支付终端的pin码的方法的示例性流程框图;
17.图2是示出根据本公开实施例的支付终端的多个按键的按键排列矩阵的示例性示意图;
18.图3是示出根据本公开实施例的处理芯片的示例性结构框图;
19.图4是示出根据本公开实施例的确定匹配矩阵的示例性流程图;
20.图5是示出根据本公开实施例的用于获取支付终端的pin码的设备的示例性结构框图;以及
21.图6是示出根据本公开实施例的发送支付终端的pin码的示例性流程图。
具体实施方式
22.下面将结合附图对本公开实施例中的技术方案进行清楚和完整地描述。应当理解的是本说明书所描述的实施例仅是本公开为了便于对方案的清晰理解和符合法律的要求而提供的部分实施例,而并非可以实现本发明的所有实施例。基于本说明书公开的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
23.图1是示出根据本公开实施例的用于获取支付终端的pin码的方法100的示例性流程框图。如图1中所示,在步骤s102处,根据支付终端的按键区域内多个按键的按键排列矩阵确定多个按键与置于支付终端内的处理芯片连接的按键信号线。可以理解,支付终端的多个按键至少包括数字按键和确认按键,并且其按键排列矩阵通常为4*5矩阵。在实现场景中,通常采用9路按键信号线(包括输入输出信号线)即可满足最多20个按键的需求。在一些实施例中,pin码输入通常涉及到的是10个数字按键,由此通过按键排列矩阵为4*4矩阵,其对应按键信号线采用8路按键信号线(包括输入输出信号线)即可满足10个数字按键的需求。其中,可以将前述8路按键信号线分为两组,其中4路按键信号线作为输出信号线,另外4路按键信号线作为输入信号线。稍后将结合图2详细描述。
24.基于上述确定的多个按键与置于支付终端内的处理芯片连接的按键信号线,在步骤s104处,基于多个按键与置于支付终端内的处理芯片连接的按键信号线确定每个按键对应连接的输入信号线和输出信号线。具体地,响应于相应按键按下弹起,将产生高低电平变化的按键信号线确定为相应按键对应连接的输入信号线,并且将引起该高低电平变化的按键信号线确定为相应按键对应连接的输出信号线。在一个实施场景中,可以采用信号检测工具例如示波器来检测每个按键对应连接的输入信号线和输出信号线。以上述8路按键信号线为例,其中4路按键信号线作为输出信号线,并且假设4路输出信号线的输出引脚分别为r1,r2,r3以及r4。另外的4路按键信号线作为输入信号线,并且假设4路输入信号线的输入引脚分别为c1,c2,c3以及c4。在一个示例性场景中,假设相应按键按下弹起时,c1产生高低电平变化,并且该高低电平变化状态是由r1引起的。在该场景下,可以将r1和c1各自连接的按键信号线分别作为该按键的输出信号线和输入信号线。类似地,可以确定每个按键对应连接的输入信号线和输出信号线。也即,将按键与输入输出引脚相对应。
25.进一步地,在步骤s106处,生成与每个按键对应连接的输入信号线和输出信号线相匹配的匹配矩阵。也就是说,基于每个按键对应连接的输入信号线和输出信号线可以将按键的键值与输入输出引脚相对应,从而形成匹配矩阵。又以上述8路按键信号线为例,其中4路按键信号线作为输出信号线,并且假设4路输出信号线的输出引脚分别为r1,r2,r3以及r4。另外的4路按键信号线作为输入信号线,并且假设4路输入信号线的输入引脚分别为c1,c2,c3以及c4。在该场景下,可以将匹配矩阵表示为如下式子:
[0026][0027]
由上述匹配矩阵可知,输出输入引脚r1c1对应按键键值“/”,输出输入引脚r1c2对应按键键值“1”。以此类推,可以获得按键信号矩阵(公式(1)左半部分)和按键键值(公式(1)右半部分)的行列组合的匹配矩阵。
[0028]
在获得匹配矩阵后,在步骤s108处,根据匹配矩阵获取支付终端的pin码。如前所述,匹配矩阵可以包括按键信号矩阵和按键键值的行列组合。可以理解成,每个输入输出位置处对应一个设定值,并对应到支付终端具体按键的按键键值。在实现场景中,响应于相应按键按下弹起,根据按键信号矩阵获取相应按键的按键键值,能够获取支付终端的pin码。例如当相应按键按下弹起时,判断该相应按键的输入输出引脚(例如r2c3),根据上述公式
(1)所示匹配矩阵,获得该按键的对应的按键键值为“5”。基于此,能够获得支付终端的pin码。
[0029]
结合上述描述可知,本公开实施例通过置于支付终端内的处理芯片与多个按键进行连接,并且确定每个按键对应连接的输入信号线和输出信号线。进一步地,通过将按键与输入输出引脚相对应,以生成匹配矩阵,进而根据匹配矩阵确定按键键值得到支付终端的pin码。利用本公开实施例,能够获得准确的pin码,提升了安全检测技术。由此,可以激励不断完善安全保护pin码的设计方法,以提升支付终端设备pin码输入的安全性等级,从而保证支付交易安全。
[0030]
在一个实施例中,本公开还可以将支付终端的pin码发送至接收端,以显示支付终端的pin码。在一些实施例中,该接收端可以例如是手机或者pc端。通过手机或者pc端与置于支付终端内的处理芯片进行无线通信,即可将支付终端的pin码进行显示,以便于对支付终端的pin码进行检测和认证。在实现场景中,由于支付终端输入pin码一般在按下所有密码后,再按“确认键”表示pin码输入完成。因此,当按下相应数字按键后,处理芯片不会立即向接收端发送,而是当处理芯片收到确认按键的信号时,才将获取到的pin码值组包并且通过无线通信发送至接收端。
[0031]
图2是示出根据本公开实施例的支付终端的多个按键的按键排列矩阵的示例性示意图。如图2中示例性示出15个按键,包括按键s1-s15。该15个按键包括数字按键“0-9”、确认按键“ok”以及其他功能按键(例如ce、#、*和<)。进一步地,图中示出8路按键信号线,并且该8路按键信号线均与按键s1-s15连接。其中,4路按键信号线作为输出信号线,包括输出信号线o1-o4。另外4路按键信号线作为输入信号线,包括输入信号线i1-i4。可以理解,前述输出信号线o1-o4和输入信号线i1-i4分别连接至处理芯片(图中未示出)的输入引脚和输出引脚。需要理解的是,本公开上下文中所涉及的处理芯片的输入引脚、输出引脚以及输入接口和输出接口中的“输入”和“输出”仅是指对应连接支付终端的输入和输出,其功能分别是用于对应读取支付终端的输入信号和输出信号。也即输入引脚(或者输入接口)和输出引脚(或者输出接口)分别用于输入支付终端的输入信号和输入支付终端的输出信号。
[0032]
如前所述,根据多个按键与置于支付终端内的处理芯片连接的按键信号线可以确定每个按键对应连接的输入信号线和输出信号线。在实现场景中,可以借助例如示波器在相应按键按下弹起时,将产生高低电平变化和引起该高低电平变化的信号分别确定为输入信号线和输出信号线。进一步地,根据相应按键对应的输入输出引脚对应至按键键值,形成匹配矩阵,进而根据匹配矩阵获得支付终端的pin码。
[0033]
在一个实施例中,本公开提供一种处理芯片,其可以布置于支付终端内,并且该处理芯片至少可以包括输入接口和输出接口,以获取支付终端的pin码。其中,前述输入接口可以与支付终端的每个按键的对应的输入信号线连接,并且用于输入每个按键对应的输入信号。前述输出接口与支付终端的每个按键的对应的输出信号线连接,并且用于输入每个按键对应的输出信号,例如图3所示。
[0034]
图3是示出根据本公开实施例的处理芯片300的示例性结构框图。如图3中左图所示,该处理芯片300可以包括输入接口301和输出接口302。在一个示例性场景中,前述输入接口301可以包括竖直方向上的四个输入引脚1-4,其中c表示列,由此其四个输入引脚可以对应表示为c1,c2,c3和c4。前述输出接口302可以包括水平方向的四个输出引脚1-4,其中r
表示行,由此其四个输出引脚可以对应表示为r1,r2,r3和r4。在实现场景中,该输入引脚c1,c2,c3和c4以及四个输出引脚r1,r2,r3和r4与支付终端的多个按键303进行连接,例如图3中右图所示。可以理解,该处理芯片300为pcb板,在pcb板上可以包括不少于8个i/o接口,并且将其中的8个i/o接口分别作为按键的四个输入引脚和四个输出引脚。此外,在处理芯片上还可以包括例如无线通信接口,以实现与接收端进行无线通信,从而将支付终端的pin码进行显示。
[0035]
在一些实施例中,处理芯片的尺寸和形状可以根据支付终端的内部空间大小来设计,本公开在此不作限制。将设计完成后的处理芯片置于支付终端内,并且与支付终端的按键连接后可以进行固件调试。即确定按键信号矩阵和按键键值对应的匹配矩阵,从而根据该匹配矩阵获取支付终端的pin码,以对支付终端的pin码进行检测和验证。
[0036]
图4是示出根据本公开实施例的确定匹配矩阵的示例性流程图。如图4所示,在步骤s402处,启动装置。也即,使用支付终端时,电源随之启动,相应地处理芯片也正常启动。接着,在步骤s404处,检测是否有按键按下。在一个实施例中,当不存在按键按下的情况时,处理芯片处于休眠状态。当有按键按下时,在步骤s406处,检测存在高低电平变化的信号。进一步地,在步骤s408处,判断引起前述高低电平变化的信号。基于此,能够确定与该按键对应连接的输入信号线和输出信号线,并确定至处理芯片上的输入输出引脚。在步骤s410处,匹配行列矩阵。具体地,将处理芯片上的相应输入输出引脚与支付终端上的按键键值进行对应,例如r1c2对应按键键值“1”,r2c4对应按键键值“6”等,以形成例如上述公式(1)所示出的匹配矩阵。最后,在步骤s412处,即可根据前述匹配矩阵确定按键键值。例如当按键按下时,判断出输出输入引脚对应r1c2,由此可以确定出该按键的按键键值为1。由此,可以获取支付终端的pin码。
[0037]
根据前文知,处理芯片可以通过例如无线通信接口将pin码发送至接收端,以将支付终端的pin码进行显示,从而能够对支付终端的pin码进行验证。
[0038]
在一个实施例中,本公开还提供一种用于获取支付终端的pin码的设备,该设备可以包括支付终端和处理芯片,以获得支付终端的pin码。在一些实施例中,该设备还可以包括接收端,以将支付终端的pin码进行显示。下面将结合图5详细描述该设备。
[0039]
图5是示出根据本公开实施例的用于获取支付终端的pin码的设备500的示例性结构框图。如图5中所示,该设备500可以包括支付终端501、处理芯片502以及接收端503。其中,支付终端501上包括多个按键,并且至少可以包括数字按键和确认按键。在一个实施例中,前述处理芯片502可以包括多个i/o接口,其中至少8个i/o接口,此外还可以包括例如无线通信接口。在实现场景中,前述处理芯片502可以布置于支付终端501内,并且其8个i/o与多个按键的输入输出信号进行连接,而无线通信接口可以用于与接收端503进行无线通信。
[0040]
在使用该设备时,可以对其进行固件调试,以确定按键信号矩阵和按键键值相关的匹配矩阵。也即,将处理芯片上的输入输出引脚与按键键值相对应,以形成匹配矩阵。具体地可以参考上述图4所示步骤s402-步骤s408,本公开在此不再赘述。调试完成后,按下相应按键时,即可由匹配矩阵获得相应的按键键值,从而获得支付终端的pin码。接着,该处理芯片与接收端503进行无线通信,将支付终端的pin码发送至接收端503进行显示,以对支付终端的pin码进行验证。
[0041]
图6是示出根据本公开实施例的发送支付终端的pin码的示例性流程图。需要理解
的是,图6是上述图5的设备500一个具体实施例,因此上述关于图5所作的描述同样适用于图6。
[0042]
如图6中所示,在步骤s602处,首先启动支付终端。支付终端运行后,其内部电源上电。接着,在步骤s604处,处理芯片上电并且启动。进一步地,在步骤s606处,将处理芯片与接收端进行无线连接,以便将获得的支付终端的pin码进行显示。处理芯片在向接收端发送pin码之前,首先可以确定是否接收到确认按键。例如,在步骤s608处,经由处理芯片判断是否有确认按键按下,假设不存在确认按键按下,则返回至s608处继续进行检测。当检测到有确认按键按下时,在步骤s610处,将支付终端的pin码组包进行向接收端进行发送。最后,在支付终端的pin码发送完之后,跳转至步骤s612处,以结束获取支付终端的pin码。
[0043]
根据上述结合附图的描述,本领域技术人员也可以理解本公开的实施例还可以通过软件程序来实现。由此本公开还提供了一种计算机程序产品。该计算机程序产品可以用于实现本公开结合附图l所描述的用于获取支付终端的pin码的方法。
[0044]
应当注意,尽管在附图中以特定顺序描述了本公开方法的操作,但是这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0045]
应当理解,当本公开的权利要求、说明书及附图中使用到术语“第一”、“第二”、“第三”和“第四”等时,其仅用于区别不同对象,而不是用于描述特定顺序。本公开的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0046]
还应当理解,在此本公开说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本公开。如在本公开说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本公开说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0047]
虽然本发明的实施方式如上,但所述内容只是为便于理解本发明而采用的实施例,并非用以限定本发明的范围和应用场景。任何本发明所述技术领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1