HK1258035B - 支付处理方法、装置、计算机设备和存储介质 - Google Patents
支付处理方法、装置、计算机设备和存储介质Info
- Publication number
- HK1258035B HK1258035B HK19100406.7A HK19100406A HK1258035B HK 1258035 B HK1258035 B HK 1258035B HK 19100406 A HK19100406 A HK 19100406A HK 1258035 B HK1258035 B HK 1258035B
- Authority
- HK
- Hong Kong
- Prior art keywords
- authentication
- payment
- answer
- terminal
- password
- Prior art date
Links
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种支付处理方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展、各种具有支付功能的应用程序应运而生,无现支付的方式方便快捷,省去了人们取现的麻烦,被越来越多的人接受和使用。但是,目前的无现支付方式基本上均需依靠其他设备,如银行卡、信用卡、手机、智能穿戴设备等来完成支付,并且支付流程比较复杂,通常需要用户进行打开设备、解锁、打开应用程序、输入密码等一系列操作,用户支付的操作流程复杂。
发明内容
基于此,有必要针对上述技术问题,提供一种能够简化用户支付操作流程的支付处理方法、装置、计算机设备和存储介质。
一种支付处理方法,所述方法包括:
接收终端发送的支付请求,所述支付请求中携带订单数据和口令录音;
获取与所述口令录音中的第一口令对应的用户标识;
获取第一预设认证问题,将所述第一预设认证问题发送给所述终端,并接收所述终端返回的与所述第一预设认证问题对应的第一答案录音;
从所述订单数据中提取与所述第一预设认证问题对应的第一认证答案,并查找与所述用户标识对应的第一声纹特征;
从所述第一答案录音中识别出第二认证答案并提取出第二声纹特征;
当所述第二认证答案与所述第一认证答案一致,且所述第二声纹特征与所述第一声纹特征匹配成功时,查找所述用户标识对应的支付账号,从所述支付账号中扣除与所述订单数据中支付数值一致的数值。
在其中一个实施例中,还包括:
当未获取到与所述口令录音中的所述第一口令对应的用户标识时,生成认证失败通知并发送给所述终端;
当接收到所述终端重新发送的录音后,将重新发送的录音作为口令录音并继续循环执行获取与所述口令录音中的第一口令对应的用户标识的步骤;
当生成认证失败通知的次数超过预设认证次数阈值时,生成支付锁定通知并发送给所述终端。
在其中一个实施例中,在所述接收终端发送的支付请求的步骤之前,还包括:
接收用户注册请求,所述用户注册请求中携带注册口令录音和支付账号;
根据所述用户注册请求生成用户标识;
从所述注册口令录音中识别出第二口令,生成携带所述第二口令和用户标识的注册确认指令,并将所述注册确认指令发送给所述终端;
接收所述终端返回的注册确认通知后,从所述注册口令录音中提取出第三声纹特征,将所述第二口令作为新增用户口令,并将所述用户标识、所述新增用户口令和所述第三声纹特征进行关联存储。
在其中一个实施例中,还包括:
当所述第二认证答案与所述第一认证答案不一致时,生成拒付通知;
将所述拒付通知返回给所述终端。
在其中一个实施例中,还包括:
当所述第二认证答案与所述第一认证答案一致,且所述第二声纹特征与所述第一声纹特征匹配失败时,查找所述用户标识对应的第一辅助声纹特征及预设辅助认证问题;
将所述辅助认证问题发送给所述终端;并接收所述终端返回的与所述辅助认证问题对应的辅助答案录音后,从所述辅助答案录音中提取第二辅助声纹特征;
当所述第二辅助声纹特征与所述第一辅助声纹特征匹配成功时,查找所述用户标识对应的支付账号,从所述支付账号中扣除与所述订单数据中支付数值一致的数值。
在其中一个实施例中,还包括:
当查找不到所述用户标识对应的第一辅助声纹特征时,获取第二预设认证问题,将所述第二预设认证问题发送给所述终端;
接收终端返回的第二答案录音,从所述第二答案录音中提取第四声纹特征;
当所述第四声纹特征与所述第一声纹特征匹配失败时,生成拒付通知并将所述拒付通知返回给所述终端。
在其中一个实施例中,所述获取第一预设认证问题的步骤,包括:
从所述订单数据中获取商品代码;
查找所述商品代码对应的预设问题池,所述预设问题池中包括多个预设认证问题;
从所述预设问题池中随机抽取出第一预设认证问题。
一种支付处理装置,所述装置包括:
请求接收模块,用于接收终端发送的支付请求,所述支付请求中携带订单数据和口令录音;
标识获取模块,用于获取与所述口令录音中的第一口令对应的用户标识;
答案录音获取模块,用于获取第一预设认证问题,将所述第一预设认证问题发送给所述终端,并接收所述终端返回的与所述第一预设认证问题对应的第一答案录音;
特征查找模块,用于从所述订单数据中提取与所述第一预设认证问题对应的第一认证答案,并查找与所述用户标识对应的第一声纹特征;
答案录音识别模块,用于从所述第一答案录音中识别出第二认证答案并提取出第二声纹特征;
第一支付模块,用于当所述第二认证答案与所述第一认证答案一致,且所述第二声纹特征与所述第一声纹特征匹配成功时,查找所述用户标识对应的支付账号,从所述支付账号中扣除与所述订单数据中支付数值一致的数值。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
上述支付处理方法、装置、计算机设备和存储介质,在进行支付时,用户只需录入口令录音并回答预设认证问题,对口令录音中的口令内容校验成功,且对用户回答的答案录音的答案内容和用户声纹特征校验成功后,即可完成支付操作,无需用户进行其他操作流程,支付过程方便快捷,能够提高用户的支付操作体验。
附图说明
图1为一个实施例中支付处理方法的应用场景图;
图2为一个实施例中支付处理方法的流程示意图;
图3为一个实施例中支付处理装置的结构框图;
图4为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在详细说明根据本发明的实施例前,应该注意到的是,所述的实施例主要在于与支付处理方法、装置、计算机设备及存储介质相关的步骤和系统组件的组合。因此,所属系统组件和方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本发明的实施例有关的细节,以免因对于得益于本发明的本领域普通技术人员而言显而易见的那些细节模糊了本发明的公开内容。
在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。
本申请提供的支付处理方法,可以应用于如图1所示的应用环境中。其中,终端通过网络与服务器通过网络进行通信。在进行支付时,终端向服务器发送携带有支付订单数据和用户的口令录音的支付请求,服务器接收终端发送的支付请求后,从中获取口令录音,并查找与口令录音中的第一口令对应的用户标识,服务器获取与用户标识对应的第一预设认证问题,将第一预设认证问题发送给终端,终端采集用户对第一预设认证问题对应的第一答案录音,并将采集到的第一答案录音发送给服务器,服务器从订单数据中提取第一预设认证问题对应的第一认证答案,并查找用户标识对应的第一声纹特征,服务器从接收的第一答案录音中识别出第二认证答案并从第一答案录音中提取出第二声纹特征。服务器将第二认证答案与第一认证答案进行比对,并将第二声纹特征与第一声纹特征进行匹配,当第二认证答案与第一认证答案一致,且第二声纹特征与第一声纹特征匹配成功时,查找用户标识对应的支付账号,并从支付账号中扣除与订单数据中的支付数值一致的数值,从而完成订单的支付。
其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种支付处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤210,接收终端发送的支付请求,支付请求中携带订单数据和口令录音。
本实施例中的支付处理方法可应用于多种支付场景,用户可以通过自己使用的手机、电脑等终端下单进行支付,用户也可以在线下门店购买商品,店员通过门店终端下单后由用进行支付。
在进行支付生成商品订单后,终端可以向用户发出朗读预存支付口令的提醒,终端可以通过文字或者语音的方式对用户或者店员进行提醒。其中预存支付口令是用户事先注册时设定的。用户收到提醒后,朗读自己设定的预存支付口令,终端通过麦克风等设备采集用户朗读的预存支付口令的录音,当终端将采集到的用户朗读的口令录音连同用户购买的产品的订单数据一同发送给服务器。
其中,预存支付口令可以是用户选定的手机号、身份证号、也可以是事先设定的一串随机数字,一段文字等,预存支付口令也可以是其他形式。终端向服务器发送的订单数据可以包括购买商品的信息如商品代码等,也可包括支付数值、订单编号、订单生成时间、用户信息等数据。
步骤220,获取与口令录音中的第一口令对应的用户标识。
服务器接收终端发送的支付请求后,获取支付请求中的订单数据和口令录音。服务器从口令录音中识别出第一口令,并获取用户信息表,从用户信息表中查找是否存在与第一口令相匹配的预存支付口令,当查找到与第一口令相匹配的预存支付口令时,表明该用户为已注册用户,服务器再从用户信息表中查找与相匹配的预存支付口令相对应的用户标识。
服务器将所有注册用户的用户信息预先存储在用户信息表中,用户信息表中将用户标识、预存支付口令、用户的支付账号等信息进行对应存储。其中,用户标识用于唯一标识用户身份。
步骤230,获取第一预设认证问题,将第一预设认证问题发送给终端,并接收终端返回的与第一预设认证问题对应的第一答案录音。
服务器获取第一预设认证问题。具体地,第一预设认证问题与用户购买的商品有关,第一预设认证问题可以根据商品订单中所包含的数据进行设置。以商品为保险产品为例进行说明,第一预设认证问题可以是:被保人姓名是什么、投保人姓名是什么、投保产品的有效期是多久等等。同一商品对应的第一预设认证问题的数量可以为多个。服务器可以从订单数据中读取商品代码,查找与商品代码对应的第一预设认证问题,并将查找到的预设认证问题发送给终端。
终端接收服务器发送的第一预设认证问题之后,将第一预设认证问题展示给用户。终端可以通过文字的形式将第一预设认证问题展示在终端界面,并提示用户回答问题,终端以可以通过语音提示的方式向用户播放第一预设认证问题。用户接收到问题提示后,需通过语音的方式对第一预设认证问题进行回答。终端可以通过麦克风等设备采集用户回答的第一答案录音,终端将采集到的用户的第一答案录音返回给服务器。服务器接收终端返回的第一答案录音。
步骤240,从订单数据中提取与第一预设认证问题对应的第一认证答案,并查找与用户标识对应的第一声纹特征。
服务器在获取第一预设认证问题之后,从订单数据中提取出与获取的第一预设认证问题对应的第一认证答案。
具体地,每个第一预设认证问题具有其相应的关键字段,例如“被保人姓名是什么”的关键字段为“被保人姓名”,“投保产品的投保有效期”的关键字段为“投保有效期”。服务器获取第一预设认证问题对应的关键字段,并从订单数据中提取出与关键字段相对应的第一认证答案。例如,服务器根据“被保人姓名字段”从订单数据中提取出“张三”为第一认证答案。
服务器查找用户标识对应的第一声纹特征,用户在进行语音支付功能的注册时,需要提供预存支付口令的录音,服务器从预存支付口令的录音中提取出用户的第一声纹特征,并将提取出的第一声纹特征与用户标识进行关联存储。
步骤250,从第一答案录音中识别出第二认证答案并提取出第二声纹特征。
服务器接收第一答案录音后,通过语音识别方法从第一答案录音中识别出录音的文义内容即第二认证答案,并对第一答案录音进行声纹特征的提取,提取出第二声纹特征。
步骤260,当第二认证答案与第一认证答案一致,且第二声纹特征与第一声纹特征匹配成功时,查找用户标识对应的支付账号,从支付账号中扣除与订单数据中支付数值一致的数值。
服务器将用户回答的第二认证答案与从订单数据中提取的第一认证答案进行比对,判断二者是否一致。服务器将第二声纹特征与预存的第一声纹特征进行匹配,判断二者是否能够匹配成功。当服务器判断出第二认证答案与第一认证答案一致,并且判断出第二声纹特征与第二声纹特征匹配成功后,服务器对用户的身份认证成功,可以进行支付操作。服务器从用户信息表中查找与用户标识对应的支付账号,并从订单数据中提取出该订单的支付数值。服务器从用户的支付账号中扣除与支付数值一致的数值,完成支付操作。其中,支付账号为用户事先预留的。支付账号可以为用户的银行卡账号、支付宝账号、微信账号等各种可以进行支付的金融账号。
在本实施例中,在用户对商品订单进行支付时,只需朗读口令录音并回答预设认证问题,服务器对获取口令录音中的口令内容校验成功,且对用户回答的答案录音的答案内容、用户声纹特征校验成功后,即可从用户的支付账号中扣除相应数值,完成支付操作,无需用户进行其他操作流程,支付过程方便快捷,能够提高用户的支付操作体验。此外,通过要求用户回答第一预设认证问题,对用户的答案录音进行二次匹配认证,通过双重校验可以提高语音支付的安全性。
在一个实施例中,获取第一预设认证问题的步骤,包括:从订单数据中获取商品代码;查找商品代码对应的预设问题池,预设问题池中包括多个预设认证问题;从预设问题池中随机抽取出第一预设认证问题。
服务器从订单数据中读取商品代码,商品代码用于唯一标识用户所购买的商品。每种商品或者每类商品均有与其相对应的预设问题池,预设问题池中包括多个预设认证问题,预设问题池与其相对应的商品的商品代码进行关联存储。服务器从预设问题池中随机抽取出一个预设认证问题作为第一预设认证问题,从而保证每次支付抽取出的预设认证问题是随机的,不可预期的。
在其他实施例中,服务器也可以对预设问题池中的多个预设认证问题进行编码,每次获取第一预设认证问题时,按照编码顺序从预设问题池中逐次抽取出一个预设认证问题。
由于用户预存的支付口令是固定的,因此,如果只通过预存支付口令对用户的身份进行认证,很可能会出现他人对用户朗读的支付口令进行录音复制,通过复制录音冒充用户身份进行支付的情况。而在本实施例中,在对用户支付口令认证成功之后,用户还需要回答随机抽取的认证问题,由于认证问题是随机抽取的,他人无法通过复制录音的方式盗用支付,从而大大提高了语音支付的安全性。
在一个实施例中,所述方法还包括:当未获取到与口令录音中的第一口令对应的用户标识时,生成认证失败通知并发送给终端;当接收到终端重新发送的录音后,将重新发送的录音作为口令录音并继续循环执行获取与口令录音中的第一口令对应的用户标识的步骤;当生成认证失败通知的次数超过预设认证次数阈值时,生成支付锁定通知并发送给终端。
当服务器从口令录音中识别出第一口令,从用户信息表中未查找到与第一口令对应的预存支付口令,无法获取与第一口令的用户标识时,服务器生成认证失败通知,并将认证失败通知发送给终端。由于用户朗读口令容易受到周围环境噪声的影响,可能会出现文义识别误差。终端接收到认证失败通知后,可以向用户提示重新朗读口令录音的提示,终端通过麦克风等声音采集设备采集用户重新朗读的录音,并将采集的录音重新发送给服务器。服务器接收到终端重新发送的录音后,将接收的录音作为口令录音,并继续循环执行获取与口令录音中的第一口令对应的用户标识的步骤,即服务器循环执行从口令录音中识别出第一口令,从用户信息表中查找是否存在与第一口令相匹配的预存支付口令,再从用户信息表中查找与相匹配的预存支付口令相对应的用户标识的步骤。当服务器无法查找到与第一口令相匹配的预存支付口令,无法获取与口令录音中的第一口令对应的用户标识时,继续生成认证失败通知发送给终端。
服务器对向终端发送认证失败通知的次数进行记录,服务器找那个预先存储有认证次数阈值,当服务器记录的发送次数超过预设认证次数阈值时,服务器生成支付锁定通知,并将支付锁定通知发送给终端。服务器对该用户进行支付锁定记录。在一个实施例中,服务器可以设定支付锁定时间,当到达支付锁定时间后,解除对该用户的支付锁定。在支付锁定期间内,该用户无法通过语音支付方式进行任何支付操作。解除支付锁定后,可以继续进行语音支付操作。
终端在接收到支付锁定通知后,向用户展示支付锁定通知提示,在提示中可以声明支付锁定的时间。如终端可以通过文字或语音的方式展示“支付口令认证失败,3个小时内语音支付功能被锁定”等支付锁定通知。
在本实施例中,在第一次对用户朗读的支付口令录音认证失败后,服务器向终端发送认证失败通知,并允许用户继续上传重新朗读的录音,直至认证失败的次数超过预设值时,再发出支付锁定的通知,由此可以避免环境声音干扰对语音认证过程的影响。
在一个实施例中,在预设认证次数阈值内,当服务器从接收到的重新发送的录音中提取到第一口令,并且能够查找到与第一口令对应的用户标识时,服务器对用户朗读的支付口令认证成功,服务器继续执行获取第一预设认证问题的步骤。
在一个实施例中,接收终端发送的支付请求的步骤之前,还包括:接收用户注册请求,用户注册请求中携带注册口令录音和支付账号;根据用户注册请求生成用户标识;从注册口令录音中识别出第二口令,生成携带第二口令和用户标识的注册确认指令,并将注册确认指令发送给终端;接收终端返回的注册确认通知后,从注册口令录音中提取出第三声纹特征,将第二口令作为新增用户口令,并将用户标识、新增用户口令和第三声纹特征进行关联存储。
用户在使用语音支付功能之前,需要进行用户身份信息的注册。在进行身份信息注册时,用户可以通过终端录入注册口令录音,并输入支付使用的支付账号。用户完成上述操作并确认后,终端根据采集到的注册口令和支付账号生成用户注册请求,并将用户注册请求发送给服务器。服务器接收到用户注册请求后生成唯一的用户标识,用户标识可以为用户编号等形式,服务器可以根据上一注册用户的用户编号顺序编码生成用户标识,也可以采用其他方法生成用户标识。
服务器从用户注册请求中获取注册口令录音和支付账号。服务器根据语音的文义识别方法从注册口令录音中识别出录音内容即第二口令,这里的“第二”是为了与上述实施例中支付时使用的第一口令中的“第一”以作区分,并未具有其他特别含义。服务器根据生成的用户标识和识别出的第二口令生成注册确认指令,并将注册确认指令发送给终端。终端接收注册确认指令后,从中读取出用户标识和第二口令并对用户进行展示,同时向用户展示是否将第二口令作为支付口令的提示。用户通过终端对第二口令确认后,终端生成注册确认通知并返回给服务器。
服务器接收终端返回的注册确认通知之后,从注册口令录音中提取出第三声纹特征,将用户标识、第二口令、支付账号和第三声纹特征进行关联存储,存储为新增用户信息。在一个实施例中,服务器可以将注册用户的上述信息添加至用户信息表中。
在本实施例中,用户只需通过语音录入注册口令并提供支付账号即可完成语音支付功能的注册,方便快捷。
在一个实施例中,所述方法还包括:当第二认证答案与第一认证答案不一致时,生成拒付通知;将拒付通知返回给终端。
服务器将第二认证答案与第一认证答案比对后,判定第二认证答案与第一认证答案不一致时,无论第二声纹特征与第一声纹特征是否匹配,用户身份认真失败,直接生成拒付通知,将拒付通知返回给终端,终端接收通知后向用户展示拒付提示。
在本实施例中,当用户回答的答案内容不正确时,直接生成拒付通知,防止用户盗用复制录音进行支付的情况。
在一个实施例中,所述方法还可以包括以下步骤:当第二认证答案与第一认证答案一致,且第二声纹特征与第一声纹特征匹配失败时,查找用户标识对应的第一辅助声纹特征及预设辅助认证问题;将辅助认证问题发送给终端;并接收终端返回的与辅助认证问题对应的辅助答案录音后,从辅助答案录音中提取第二辅助声纹特征;当第二辅助声纹特征与第一辅助声纹特征匹配成功时,查找用户标识对应的支付账号,从支付账号中扣除与订单数据中支付数值一致的数值。
当服务器判定出用户回答的答案内容与从订单中提取的认证答案一致,但是第二声纹特征与第一声纹特征匹配失败时,由于声纹特征与人的气息、发音等状态有关,用户可能偶尔发音发生变化导致录音的声纹与预存的声纹匹配失败,为了避免上述情况,服务器启动用户身份的辅助认证过程。
服务器查找是否存在与用户标识对应的第一辅助声纹特征,当查找第一辅助声纹时,获取预设辅助认证问题,将辅助认证问题发送给终端以使用户进行回答。许多用户除了自己的母语之外,还能够熟练使用第二语言,如外语、方言等,用户在注册时向服务器上传自己使用第二语言的录音,服务器接收到第二语言录音后,从第二语言录音中提取出对应的声纹特征最为辅助声纹特征,并将辅助声纹特征与用户标识进行关联存储。以中国的用户为例进行说明,将普通话作为所有用户注册时使用的标准语言,用户除了上传普通话的标准支付口令外,还可以根据自己的语言能力,选择一种第二语言如英语、法语、粤语等作为自己的辅助支付口令。
其中,预设辅助认证问题可以与预设认证问题相同,也可以与预设认证问题不同。同样地,预设辅助认证问题也是根据用户购买的商品进行设置的,也可以进一步地根据第二语言的语言特点进行适应性设置。服务器获取与用户标识对应的第二语言标识,并根据商品代码和第二语言标识查找对应的预设辅助问题池,服务器可以从预设辅助问题池中随机抽取一个辅助认证问题发送给终端。
终端接收到辅助认证问题后,提示用户使用第二语言回答辅助认证问题,并采集用户回答的辅助答案录音,将辅助答案录音返回给服务器,服务器接收到辅助答案录音后,从中提取出第二辅助声纹特征,并将第二辅助声纹特征与预存的第一辅助声纹特征进行匹配,当第二辅助声纹特征与第一辅助声纹特征匹配成功时,服务器查找用户标识对应的支付账号,并从订单数据中读取出支付数值,从支付账号中扣除与支付数值一致的数值,从而完成商品订单的支付。当第二辅助声纹特征与第一辅助声纹特征匹配失败时,服务器将生成拒付通知并返回给终端,终端对用户进行身份认证失败、拒付通知的展示。
在本实施例中,通过采用第二语种、方言等辅助声纹特征对用户身份进行认证,可以在由于用户发音不清导致第二声纹特征与第一声纹特征匹配失败时进行辅助认证,从而减少身份认证错误的概率,提高身份认证的准确率,提高用户体验。
在一个实施例中,所述方法还可以包括:当查找不到用户标识对应的第一辅助声纹特征时,获取第二预设认证问题,将第二预设认证问题发送给终端;接收终端返回的第二答案录音,从第二答案录音中提取第四声纹特征;当第四声纹特征与第一声纹特征匹配失败时,生成拒付通知并将拒付通知返回给终端。
当服务器判定第二认证答案与第一认证答案一致,第二声纹特征与第一声纹特征匹配失败时,并且服务器查找不到与用户标识对应的第一辅助声纹特征时,表明用户并没有预留第二语言的辅助口令录音。服务器查找与商品代码相对应的预设问题池,并从预设问题池中抽取与第一预设认证问题不同的第二预设认证问题,服务器可以随机抽取、也可以根据预设认证问题编号进行抽取。服务器将抽取的第二预设认证问题发送给终端,终端采集用户对第二预设认证问题的第二答案录音,将第二答案录音发送给终端。
服务器接收终端返回的第二答案录音,并从第二答案录音中提取出第四声纹特征,服务器将提取出的第四声纹特征与预存的第一声纹特征进行匹配,当第四声纹特征与第一声纹特征匹配失败时,服务器将生成拒付通知并返回给终端,终端对用户进行身份认证失败、拒付通知的展示。当第四声纹特征与第一声纹特征匹配时,服务器查找用户标识对应的支付账号,并从订单数据中读取出支付数值,从支付账号中扣除与支付数值一致的数值,从而完成商品订单的支付。
在一个实施例中,服务器可以采用与文本无关的声纹识别方法对用户的口令录音进行识别,用户进行用户注册时,终端可以采集用户的注册口令录音,将注册口令训练录音输入模型进行训练,生成预训练声纹识别模型,并提取出标准声纹鉴别向量,将标准声纹鉴别向量存储为第一声纹特征。其中,预训练声纹识别模型可以采用通用的高斯混合模型或者高斯混合模型-通用背景模型等。
在用户进行支付上传口令录音后,服务器获取口令录音,输入预训练声纹识别模型并构建单钱声纹鉴别向量作为第二声纹特征,计算第一声纹特征与第二声纹特征的向量空间距离,根据向量空间距离判断第一声纹特征与第二声纹特征是否匹配。具体地,服务器计算第一声纹特征与第二声纹特征之间的余弦距离,并获取预设距离阈值,当计算出的余弦距离与预设距离阈值进行比较,当余弦距离小于或等于预设距离阈值时,判断第一声纹特征与第二声纹特征匹配成功,当计余弦距离大于预设距离阈值时,判断第一声纹特征与第二声纹特征匹配失败。
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图3所示,提供了一种支付处理装置,包括:请求接收模块310、标识获取模块320、答案录音获取模块330、特征查找模块340、答案录音识别模块350和第一支付模块360,其中:
请求接收模块310,用于接收终端发送的支付请求,支付请求中携带订单数据和口令录音。
标识获取模块320,用于获取与口令录音中的第一口令对应的用户标识。
答案录音获取模块330,用于获取第一预设认证问题,将第一预设认证问题发送给终端,并接收终端返回的与第一预设认证问题对应的第一答案录音。
特征查找模块340,用于从订单数据中提取与第一预设认证问题对应的第一认证答案,并查找与用户标识对应的第一声纹特征。
答案录音识别模块350,用于从第一答案录音中识别出第二认证答案并提取出第二声纹特征。
第一支付模块360,用于当第二认证答案与第一认证答案一致,且第二声纹特征与第一声纹特征匹配成功时,查找用户标识对应的支付账号,从支付账号中扣除与订单数据中支付数值一致的数值。
在一个实施例中,所述装置还包括:
失败通知模块,用于当未获取到与口令录音中的第一口令对应的用户标识时,生成认证失败通知并发送给终端。
查找执行模块,用于当接收到终端重新发送的录音后,将重新发送的录音作为口令录音并继续循环执行获取与口令录音中的第一口令对应的用户标识的步骤。
锁定通知模块,用于当生成认证失败通知的次数超过预设认证次数阈值时,生成支付锁定通知并发送给终端。
在一个实施例中,所述装置还包括:
注册请求模块,用于接收用户注册请求,用户注册请求中携带注册口令录音和支付账号。
请求响应模块,用于根据用户注册请求生成用户标识。
注册确认模块,用于从注册口令录音中识别出第二口令,生成携带第二口令和用户标识的注册确认指令,并将注册确认指令发送给终端。
信息添加模块,用于接收终端返回的注册确认通知后,从注册口令录音中提取出第三声纹特征,将第二口令作为新增用户口令,并将用户标识、新增用户口令和第三声纹特征进行关联存储。
在一个实施例中,所述装置还包括:
拒付通知生成模块,用于当第二认证答案与第一认证答案不一致时,生成拒付通知。
拒付通知发送模块,用于将拒付通知返回给终端。
在一个实施例中,所述装置还包括:
辅助认证查找模块,用于当第二认证答案与第一认证答案一致,且第二声纹特征与第一声纹特征匹配失败时,查找用户标识对应的第一辅助声纹特征及预设辅助认证问题。
辅助特征提取模块,用于将辅助认证问题发送给终端;并接收终端返回的与辅助认证问题对应的辅助答案录音后,从辅助答案录音中提取第二辅助声纹特征。
第二支付模块,用于当第二辅助声纹特征与第一辅助声纹特征匹配成功时,查找用户标识对应的支付账号,从支付账号中扣除与订单数据中支付数值一致的数值。
在一个实施例中,所述装置还包括:
第二问题发送模块,用于当查找不到用户标识对应的第一辅助声纹特征时,获取第二预设认证问题,将第二预设认证问题发送给终端。
第四声纹提取模块,用于接收终端返回的第二答案录音,从第二答案录音中提取第四声纹特征。
拒付通知返回模块,用于当第四声纹特征与第一声纹特征匹配失败时,生成拒付通知并将拒付通知返回给终端。
在一个实施例中,所述答案录音获取模块330还包括:
代码获取模块,用于从订单数据中获取商品代码。
问题池查找模块,用于查找商品代码对应的预设问题池,预设问题池中包括多个预设认证问题。
问题抽取模块,用于从预设问题池中随机抽取出第一预设认证问题。
关于支付处理装置的具体限定可以参见上文中对于支付处理方法的限定,在此不再赘述。上述支付处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储用户标识、预设认证问题、声纹特征等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种支付处理方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收终端发送的支付请求,支付请求中携带订单数据和口令录音;获取与口令录音中的第一口令对应的用户标识;获取第一预设认证问题,将第一预设认证问题发送给终端,并接收终端返回的与第一预设认证问题对应的第一答案录音;从订单数据中提取与第一预设认证问题对应的第一认证答案,并查找与用户标识对应的第一声纹特征;从第一答案录音中识别出第二认证答案并提取出第二声纹特征;当第二认证答案与第一认证答案一致,且第二声纹特征与第一声纹特征匹配成功时,查找用户标识对应的支付账号,从支付账号中扣除与订单数据中支付数值一致的数值。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当未获取到与口令录音中的第一口令对应的用户标识时,生成认证失败通知并发送给终端;当接收到终端重新发送的录音后,将重新发送的录音作为口令录音并继续循环执行获取与口令录音中的第一口令对应的用户标识的步骤;当生成认证失败通知的次数超过预设认证次数阈值时,生成支付锁定通知并发送给终端。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户注册请求,用户注册请求中携带注册口令录音和支付账号;根据用户注册请求生成用户标识;从注册口令录音中识别出第二口令,生成携带第二口令和用户标识的注册确认指令,并将注册确认指令发送给终端;接收终端返回的注册确认通知后,从注册口令录音中提取出第三声纹特征,将第二口令作为新增用户口令,并将用户标识、新增用户口令和第三声纹特征进行关联存储。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当第二认证答案与第一认证答案不一致时,生成拒付通知;将拒付通知返回给终端。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当第二认证答案与第一认证答案一致,且第二声纹特征与第一声纹特征匹配失败时,查找用户标识对应的第一辅助声纹特征及预设辅助认证问题;将辅助认证问题发送给终端;并接收终端返回的与辅助认证问题对应的辅助答案录音后,从辅助答案录音中提取第二辅助声纹特征;当第二辅助声纹特征与第一辅助声纹特征匹配成功时,查找用户标识对应的支付账号,从支付账号中扣除与订单数据中支付数值一致的数值。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当查找不到用户标识对应的第一辅助声纹特征时,获取第二预设认证问题,将第二预设认证问题发送给终端;接收终端返回的第二答案录音,从第二答案录音中提取第四声纹特征;当第四声纹特征与第一声纹特征匹配失败时,生成拒付通知并将拒付通知返回给终端。
在一个实施例中,处理器执行计算机程序时实现以下获取第一预设认证问题的步骤时还用于:从订单数据中获取商品代码;查找商品代码对应的预设问题池,预设问题池中包括多个预设认证问题;从预设问题池中随机抽取出第一预设认证问题。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收终端发送的支付请求,支付请求中携带订单数据和口令录音;获取与口令录音中的第一口令对应的用户标识;获取第一预设认证问题,将第一预设认证问题发送给终端,并接收终端返回的与第一预设认证问题对应的第一答案录音;从订单数据中提取与第一预设认证问题对应的第一认证答案,并查找与用户标识对应的第一声纹特征;从第一答案录音中识别出第二认证答案并提取出第二声纹特征;当第二认证答案与第一认证答案一致,且第二声纹特征与第一声纹特征匹配成功时,查找用户标识对应的支付账号,从支付账号中扣除与订单数据中支付数值一致的数值。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当未获取到与口令录音中的第一口令对应的用户标识时,生成认证失败通知并发送给终端;当接收到终端重新发送的录音后,将重新发送的录音作为口令录音并继续循环执行获取与口令录音中的第一口令对应的用户标识的步骤;当生成认证失败通知的次数超过预设认证次数阈值时,生成支付锁定通知并发送给终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户注册请求,用户注册请求中携带注册口令录音和支付账号;根据用户注册请求生成用户标识;从注册口令录音中识别出第二口令,生成携带第二口令和用户标识的注册确认指令,并将注册确认指令发送给终端;接收终端返回的注册确认通知后,从注册口令录音中提取出第三声纹特征,将第二口令作为新增用户口令,并将用户标识、新增用户口令和第三声纹特征进行关联存储。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当第二认证答案与第一认证答案不一致时,生成拒付通知;将拒付通知返回给终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当第二认证答案与第一认证答案一致,且第二声纹特征与第一声纹特征匹配失败时,查找用户标识对应的第一辅助声纹特征及预设辅助认证问题;将辅助认证问题发送给终端;并接收终端返回的与辅助认证问题对应的辅助答案录音后,从辅助答案录音中提取第二辅助声纹特征;当第二辅助声纹特征与第一辅助声纹特征匹配成功时,查找用户标识对应的支付账号,从支付账号中扣除与订单数据中支付数值一致的数值。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当查找不到用户标识对应的第一辅助声纹特征时,获取第二预设认证问题,将第二预设认证问题发送给终端;接收终端返回的第二答案录音,从第二答案录音中提取第四声纹特征;当第四声纹特征与第一声纹特征匹配失败时,生成拒付通知并将拒付通知返回给终端。
在一个实施例中,计算机程序被处理器执行时实现以下获取第一预设认证问题的步骤时还用于:从订单数据中获取商品代码;查找商品代码对应的预设问题池,预设问题池中包括多个预设认证问题;从预设问题池中随机抽取出第一预设认证问题。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种支付处理方法,所述方法包括:
接收终端发送的支付请求,所述支付请求中携带订单数据和口令录音;
获取与所述口令录音中的第一口令对应的用户标识;
获取第一预设认证问题,将所述第一预设认证问题发送给所述终端,并接收所述终端返回的与所述第一预设认证问题对应的第一答案录音;
从所述订单数据中提取与所述第一预设认证问题对应的第一认证答案,并查找与所述用户标识对应的第一声纹特征;
从所述第一答案录音中识别出第二认证答案并提取出第二声纹特征;
当所述第二认证答案与所述第一认证答案一致,且所述第二声纹特征与所述第一声纹特征匹配成功时,查找所述用户标识对应的支付账号,从所述支付账号中扣除与所述订单数据中支付数值一致的数值;
当所述第二认证答案与所述第一认证答案一致,且所述第二声纹特征与所述第一声纹特征匹配失败时,查找所述用户标识对应的第一辅助声纹特征及预设辅助认证问题;
将所述辅助认证问题发送给所述终端;并接收所述终端返回的与所述辅助认证问题对应的辅助答案录音后,从所述辅助答案录音中提取第二辅助声纹特征;
当所述第二辅助声纹特征与所述第一辅助声纹特征匹配成功时,查找所述用户标识对应的支付账号,从所述支付账号中扣除与所述订单数据中支付数值一致的数值。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当未获取到与所述口令录音中的所述第一口令对应的用户标识时,生成认证失败通知并发送给所述终端;
当接收到所述终端重新发送的录音后,将重新发送的录音作为口令录音并继续循环执行获取与所述口令录音中的第一口令对应的用户标识的步骤;
当生成认证失败通知的次数超过预设认证次数阈值时,生成支付锁定通知并发送给所述终端。
3.根据权利要求1所述的方法,其特征在于,在所述接收终端发送的支付请求的步骤之前,还包括:
接收用户注册请求,所述用户注册请求中携带注册口令录音和支付账号;
根据所述用户注册请求生成用户标识;
从所述注册口令录音中识别出第二口令,生成携带所述第二口令和用户标识的注册确认指令,并将所述注册确认指令发送给所述终端;
接收所述终端返回的注册确认通知后,从所述注册口令录音中提取出第三声纹特征,将所述第二口令作为新增用户口令,并将所述用户标识、所述新增用户口令和所述第三声纹特征进行关联存储。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述第二认证答案与所述第一认证答案不一致时,生成拒付通知;
将所述拒付通知返回给所述终端。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当查找不到所述用户标识对应的第一辅助声纹特征时,获取第二预设认证问题,将所述第二预设认证问题发送给所述终端;
接收终端返回的第二答案录音,从所述第二答案录音中提取第四声纹特征;
当所述第四声纹特征与所述第一声纹特征匹配失败时,生成拒付通知并将所述拒付通知返回给所述终端。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述获取第一预设认证问题的步骤,包括:
从所述订单数据中获取商品代码;
查找所述商品代码对应的预设问题池,所述预设问题池中包括多个预设认证问题;
从所述预设问题池中随机抽取出第一预设认证问题。
7.一种支付处理装置,其特征在于,所述装置包括:
请求接收模块,用于接收终端发送的支付请求,所述支付请求中携带订单数据和口令录音;
标识获取模块,用于获取与所述口令录音中的第一口令对应的用户标识;
答案录音获取模块,用于获取第一预设认证问题,将所述第一预设认证问题发送给所述终端,并接收所述终端返回的与所述第一预设认证问题对应的第一答案录音;
特征查找模块,用于从所述订单数据中提取与所述第一预设认证问题对应的第一认证答案,并查找与所述用户标识对应的第一声纹特征;
答案录音识别模块,用于从所述第一答案录音中识别出第二认证答案并提取出第二声纹特征;
第一支付模块,用于当所述第二认证答案与所述第一认证答案一致,且所述第二声纹特征与所述第一声纹特征匹配成功时,查找所述用户标识对应的支付账号,从所述支付账号中扣除与所述订单数据中支付数值一致的数值;
辅助认证查找模块,用于当所述第二认证答案与所述第一认证答案一致,且所述第二声纹特征与所述第一声纹特征匹配失败时,查找所述用户标识对应的第一辅助声纹特征及预设辅助认证问题;
辅助特征提取模块,用于将所述辅助认证问题发送给所述终端;并接收所述终端返回的与所述辅助认证问题对应的辅助答案录音后,从所述辅助答案录音中提取第二辅助声纹特征;
第二支付模块,用于当所述第二辅助声纹特征与所述第一辅助声纹特征匹配成功时,查找所述用户标识对应的支付账号,从所述支付账号中扣除与所述订单数据中支付数值一致的数值。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第二问题发送模块,用于当查找不到所述用户标识对应的第一辅助声纹特征时,获取第二预设认证问题,将所述第二预设认证问题发送给所述终端;
第四声纹提取模块,用于接收终端返回的第二答案录音,从所述第二答案录音中提取第四声纹特征;
拒付通知返回模块,用于当所述第四声纹特征与所述第一声纹特征匹配失败时,生成拒付通知并将所述拒付通知返回给所述终端。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| HK19100406.7A HK1258035B (zh) | 2019-01-10 | 支付处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| HK19100406.7A HK1258035B (zh) | 2019-01-10 | 支付处理方法、装置、计算机设备和存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1258035A1 HK1258035A1 (zh) | 2019-11-01 |
| HK1258035B true HK1258035B (zh) | 2020-08-14 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108347441B (zh) | 支付处理方法、装置、计算机设备和存储介质 | |
| CN108846676B (zh) | 生物特征辅助支付方法、装置、计算机设备及存储介质 | |
| US10650379B2 (en) | Method and system for validating personalized account identifiers using biometric authentication and self-learning algorithms | |
| US9930533B2 (en) | Identity authentication by using human biological characteristic | |
| US10715520B2 (en) | Systems and methods for decentralized biometric enrollment | |
| US8396711B2 (en) | Voice authentication system and method | |
| US8255223B2 (en) | User authentication by combining speaker verification and reverse turing test | |
| JP5710748B2 (ja) | 生体認証システム | |
| CN110955874A (zh) | 身份验证方法、装置、计算机设备和存储介质 | |
| CN112671806B (zh) | 一种用户的认证方法、用户认证设备及用户认证系统 | |
| CN101494690A (zh) | 一种移动终端及其解锁方法 | |
| US20180225669A1 (en) | Financial transaction relay system having multi-safety lock function of processing user authentication by scanning both finger pulse and fingerprint, and processing method therefore | |
| CN109766072B (zh) | 信息校验输入方法、装置、计算机设备和存储介质 | |
| EP3622435B1 (en) | Method and apparatus for security verification based on biometric feature | |
| CN111090846B (zh) | 登录认证方法、装置、电子设备及计算机可读存储介质 | |
| CN111882425A (zh) | 业务数据处理方法、装置和服务器 | |
| HK1258035A1 (zh) | 支付处理方法、装置、计算机设备和存储介质 | |
| HK1258035B (zh) | 支付处理方法、装置、计算机设备和存储介质 | |
| CN112351047A (zh) | 基于双引擎的声纹身份认证方法、装置、设备及存储介质 | |
| CN111261155A (zh) | 语音处理方法、计算机可读存储介质、计算机程序和电子设备 | |
| Agrawal et al. | Fingerprint-Enabled ATM Network | |
| CN106062800B (zh) | 用于交易、访问控制等的认证的系统、设备以及方法 | |
| RU2834889C2 (ru) | Способ и устройство для аутентификации личности, терминал и носитель данных | |
| CN120180420A (zh) | 密码验证方法及装置、电子设备、计算机可读存储介质 | |
| CN116881887A (zh) | 应用程序登录方法、装置、设备、存储介质和程序产品 |