一种验证出钞的方法及装置的制造方法

文档序号:10505280阅读:437来源:国知局
一种验证出钞的方法及装置的制造方法
【专利摘要】本发明实施例公开了一种验证出钞的方法及装置,在自助设备将所出钞票递交用户之前,实现对自助业务处理过程中涉及取款金额处理的流程,保存各个取款金额数据,待自助设备完成挖钞后,验证各个取款金额是否一致,只有完全一致时,机芯才会将所挖出的钞票传递给用户完成取款业务,否则将中止本次取款业务。
【专利说明】
—种验证出纱的方法及装置
技术领域
[0001]本发明实施例涉及自助终端的技术领域,尤其涉及一种验证出钞的方法及装置。
【背景技术】
[0002]自助终端出钞的可靠性技术研究与实现是自助服务安全领域的研究热点技术之一。在业界著名的“许霆案”中,该事件的起因是由于自助终端出钞技术缺乏有效的控制和必要的验证导致的,使得许霆可以用一张只有167元余额的银行卡,取出了逾16万巨款。在取款业务执行流程中的各个设计取款金额的数据发生了变化或窜改,使得自助终端的用户输入金额、银行后台账务处理金额、自助设备前置数据处理金额以及自助设备出钞金额等涉及取款金额的数据不一致。由于银行后台服务软件、自助设备控制软件、自助设备前置软件一般由不同的开发商完成,这些软件通过集成协同完成自助业务难免存在bug,因而对涉及诸如取款金额等敏感数据,防止流程执行过程中数据被人为篡改,对该类数据处理进行可靠性设计和验证是必要的。

【发明内容】

[0003]本发明实施例的目的在于提出一种验证出钞的方法及装置,旨在解决如何提高自助终端验钞的正确性和准确性的问题。
[0004]为达此目的,本发明实施例采用以下技术方案:
[0005]第一方面,一种验证出钞的方法,所述方法包括:
[0006]在用户输入取款金额时,获取所述用户输入的取款金额和取款账号;
[0007]在自助终端生成取款业务请求报文时,获取所述取款业务请求报文的取款金额和账户信息;
[0008]在所述自助终端接收取款业务应答报文时,获取所述取款业务应答报文的取款金额和账户信息;
[0009]在所述自助终端向机芯发送出钞指令时,获取所述出钞指令中的出钞信息;
[0010]在所述自助终端执行所述出钞指令后,获取执行所述出钞指令后的被提取的钞票信息;
[0011]验证预先设置的至少两个参数之间是否均相等,所述预先设置的参数为所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息或者所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息,若是,则向所述机芯发送将与所述用户输入的取款金额对应的钞票送至出钞口的送钞指令。
[0012]优选地,所述获取所述取款业务请求报文的取款金额和账户信息,包括:
[0013]通过自助业务处理程序或者预设程序获取所述取款业务请求报文的取款金额和账户信息;
[0014]所述通过预设程序获取所述取款业务请求报文的取款金额和账户信息,包括:
[0015]通过所述预设程序对所述取款业务请求报文进行模拟解包,通过所述模拟解包模块所述取款业务请求报文的接收方,对所述取款业务请求报文进行解包处理,获取所述取款业务请求报文中的取款金额信息和账户信息。
[0016]优选地,所述通过所述模拟解包模块所述取款业务请求报文的接收方,包括:
[0017]通过所述模拟解包模块模拟所述自助终端的前置ATMP。
[0018]优选地,所述通过所述模拟解包模块所述取款业务请求报文的接收方,包括:
[0019]通过所述模拟解包模块模拟所述自助终端的后台服务器。
[0020]优选地,所述方法还包括:
[0021]若所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息、所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息并不均相等,则中止当前取款业务。
[0022]第二方面,一种验证出钞的装置,所述装置包括:
[0023]第一获取模块,用于在用户输入取款金额时,获取所述用户输入的取款金额和取款账号;
[0024]第二获取模块,用于在自助终端生成取款业务请求报文时,获取所述取款业务请求报文的取款金额和账户信息;
[0025]第三获取模块,用于在所述自助终端接收取款业务应答报文时,获取所述取款业务应答报文的取款金额和账户信息;
[0026]第四获取模块,用于在所述自助终端向机芯发送出钞指令时,获取所述出钞指令中的出钞信息;
[0027]第五获取模块,用于在所述自助终端执行所述出钞指令后,获取执行所述出钞指令后的被提取的钞票信息;
[0028]发送模块,用于验证预先设置的至少两个参数之间是否均相等,所述预先设置的参数为所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息或者所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息,若是,则向所述机芯发送将与所述用户输入的取款金额对应的钞票送至出钞口的送钞指令。
[0029 ]优选地,所述第二获取模块,包括:
[0030]第一获取单元,用于通过自助业务处理程序获取所述取款业务请求报文的取款金额和账户信息;或者,
[0031]第二获取单元,用于通过预设程序获取所述取款业务请求报文的取款金额和账户信息;
[0032]所述第二获取单元,用于:
[0033]通过所述预设程序对所述取款业务请求报文进行模拟解包,通过所述模拟解包模块所述取款业务请求报文的接收方,对所述取款业务请求报文进行解包处理,获取所述取款业务请求报文中的取款金额信息和账户信息。
[0034]优选地,所述第二获取单元,用于:
[0035]通过所述模拟解包模块模拟所述自助终端的前置ATMP。
[0036]优选地,所述第二获取单元,用于:
[0037]通过所述模拟解包模块模拟所述自助终端的后台服务器。
[0038]优选地,所述装置还包括:
[0039]中止模块,用于若所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息、所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息并不均相等,则中止当前取款业务。
[0040]本发明实施例提供的一种验证出钞的方法及装置,在用户输入取款金额时,获取所述用户输入的取款金额和取款账号;在自助终端生成取款业务请求报文时,获取所述取款业务请求报文的取款金额和账户信息;在所述自助终端接收取款业务应答报文时,获取所述取款业务应答报文的取款金额和账户信息;在所述自助终端向机芯发送出钞指令时,获取所述出钞指令中的出钞信息;在所述自助终端执行所述出钞指令后,获取执行所述出钞指令后的被提取的钞票信息;验证所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息、所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息中至少两项相等,若是,则向所述机芯发送将与所述用户输入的取款金额对应的钞票送至出钞口的送钞指令,在自助设备将所出钞票递交用户之前,实现对自助业务处理过程中涉及取款金额处理的流程,保存各个取款金额数据,待自助设备完成挖钞后,验证各个取款金额是否一致,只有完全一致时,机芯才会将所挖出的钞票传递给用户完成取款业务,否则将中止本次取款业务。
【附图说明】
[0041]图1是本发明实施例验证出钞的方法第一实施例的流程示意图;
[0042]图2是本发明实施例验证出钞的方法第二实施例的流程示意图;
[0043]图3是本发明实施例验证出钞的装置的功能模块示意图。
【具体实施方式】
[0044]下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
[0045]实施例一
[0046]参考图1,图1是本发明实施例验证出钞的方法第一实施例的流程示意图。
[0047]在实施例一中,所述验证出钞的方法包括:
[0048]步骤101,在用户输入取款金额时,获取所述用户输入的取款金额和取款账号;
[0049]步骤102,在自助终端生成取款业务请求报文时,获取所述取款业务请求报文的取款金额和账户信息;
[0050]具体的,获取所述取款业务请求报文的取款金额和账户信息的方式具体如下:
[0051 ]优选地,所述获取所述取款业务请求报文的取款金额和账户信息,包括:
[0052]通过自助业务处理程序或者预设程序获取所述取款业务请求报文的取款金额和账户信息;
[0053]所述通过预设程序获取所述取款业务请求报文的取款金额和账户信息,包括:
[0054]通过所述预设程序对所述取款业务请求报文进行模拟解包,通过所述模拟解包模块所述取款业务请求报文的接收方,对所述取款业务请求报文进行解包处理,获取所述取款业务请求报文中的取款金额信息和账户信息。
[0055]优选地,所述通过所述模拟解包模块所述取款业务请求报文的接收方,包括:
[0056]通过所述模拟解包模块模拟所述自助终端的前置ATMP。
[0057]优选地,所述通过所述模拟解包模块所述取款业务请求报文的接收方,包括:
[0058]通过所述模拟解包模块模拟所述自助终端的后台服务器。
[0059]具体的,如果自助终端将取款报文发送给银行前置ATMP,则所述第二特定程序需要模拟出所述银行前置ATMP的解包功能,从而可以验证所述取款业务请求报文是否打包正确,可以确定取款金额和账户信息有没有被错误改动。
[0060]如果自助终端将取款报文直接发送给银行后台服务器,则所述第二特定程序需要模拟出所述银行后台服务器的解包功能,从而可以验证所述取款业务请求报文是否打包正确,可以确定取款金额和账户信息有没有被错误改动。
[0061 ]步骤103,在所述自助终端接收取款业务应答报文时,获取所述取款业务应答报文的取款金额和账户信息;
[0062]步骤104,在所述自助终端向机芯发送出钞指令时,获取所述出钞指令中的出钞信息;
[0063]步骤105,在所述自助终端执行所述出钞指令后,获取执行所述出钞指令后的被提取的钞票信息;
[0064]步骤106,验证预先设置的至少两个参数之间是否均相等,所述预先设置的参数为所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息或者所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息,若是,则向所述机芯发送将与所述用户输入的取款金额对应的钞票送至出钞口的送钞指令。
[0065]具体的,在自助设备将所挖取的钞票传送给用户拿取前,验证以上获取的各个钞票总额和各个账户信息是否完全一致,是指当机芯已经成功挖钞后,至打开机芯小门让用户拿取钞票前的这段时间,为了让机芯处于一个暂时的稳定状态,较佳的时机是机芯将钞票挖出叠放在暂存器上的时候进行验证,也可以是机芯将暂存器上的钞票送至机芯接客部后,在打开机芯小门前进行验证。
[0066]本发明实施例提供的一种验证出钞的方法,在用户输入取款金额时,获取所述用户输入的取款金额和取款账号;在自助终端生成取款业务请求报文时,获取所述取款业务请求报文的取款金额和账户信息;在所述自助终端接收取款业务应答报文时,获取所述取款业务应答报文的取款金额和账户信息;在所述自助终端向机芯发送出钞指令时,获取所述出钞指令中的出钞信息;在所述自助终端执行所述出钞指令后,获取执行所述出钞指令后的被提取的钞票信息;验证所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息、所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息中至少两项相等,若是,则向所述机芯发送将与所述用户输入的取款金额对应的钞票送至出钞口的送钞指令,在自助设备将所出钞票递交用户之前,实现对自助业务处理过程中涉及取款金额处理的流程,保存各个取款金额数据,待自助设备完成挖钞后,验证各个取款金额是否一致,只有完全一致时,机芯才会将所挖出的钞票传递给用户完成取款业务,否则将中止本次取款业务。
[0067]实施例二
[0068]参考图2,图2是本发明实施例验证出钞的方法第二实施例的流程示意图。
[0069]在实施例二中,所述验证出钞的方法包括:
[0070]步骤201,用户插卡,输入密码,选择取款业务;
[0071]步骤202,用户输入取款金额;
[0072]步骤203,自助业务处理软件打包并发送取款业务报文银行前置,银行前置再转发给给银行后台业务处理系统;
[0073]步骤204,银行后台业务处理系统完成业务处理,发送取款业务处理应答报文给银行前置,银行前置转发给自助业务处理软件;
[0074]步骤205,自助业务处理软件接收取款业务应答报文并解包,确定银行取款业务处理成功;
[0075]步骤206,自助业务处理软件调用配钞算法,形成机芯出钞信息,生成机芯出钞指令;
[0076]步骤207,自助业务处理软件发送出钞指令命令机芯出钞;
[0077]步骤208,机芯出钞,挖钞成功,将成功挖出的钞票叠到暂存器上,然后送钞到机芯接客部,打开机芯小门等待用户拿取钞票;
[0078]步骤209,用户取走钞票,取款业务结束。
[0079]实施例三
[0080]参考图3,图3是本发明实施例验证出钞的装置的功能模块示意图。
[0081]在图3中,所述验证出钞的装置包括:
[0082]第一获取模块301,用于在用户输入取款金额时,获取所述用户输入的取款金额和取款账号;
[0083]第二获取模块302,用于在自助终端生成取款业务请求报文时,获取所述取款业务请求报文的取款金额和账户信息;
[0084]优选地,所述第二获取模块,包括:
[0085]第一获取单元,用于通过自助业务处理程序获取所述取款业务请求报文的取款金额和账户信息;或者,
[0086]第二获取单元,用于通过预设程序获取所述取款业务请求报文的取款金额和账户信息;
[0087]所述第二获取单元,用于:
[0088]通过所述预设程序对所述取款业务请求报文进行模拟解包,通过所述模拟解包模块所述取款业务请求报文的接收方,对所述取款业务请求报文进行解包处理,获取所述取款业务请求报文中的取款金额信息和账户信息。
[0089]优选地,所述第二获取单元,用于:
[0090]通过所述模拟解包模块模拟所述自助终端的前置ATMP。
[0091 ]优选地,所述第二获取单元,用于:
[0092 ]通过所述模拟解包模块模拟所述自助终端的后台服务器。
[0093]第三获取模块303,用于在所述自助终端接收取款业务应答报文时,获取所述取款业务应答报文的取款金额和账户信息;
[0094]第四获取模块304,用于在所述自助终端向机芯发送出钞指令时,获取所述出钞指令中的出钞信息;
[0095]第五获取模块305,用于在所述自助终端执行所述出钞指令后,获取执行所述出钞指令后的被提取的钞票信息;
[0096]发送模块306,用于验证预先设置的至少两个参数之间是否均相等,所述预先设置的参数为所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息或者所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息,若是,则向所述机芯发送将与所述用户输入的取款金额对应的钞票送至出钞口的送钞指令。
[0097]优选地,所述装置还包括:
[0098]中止模块,用于若所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息、所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息并不均相等,则中止当前取款业务。
[0099]本发明实施例提供的一种验证出钞的方法,在用户输入取款金额时,获取所述用户输入的取款金额和取款账号;在自助终端生成取款业务请求报文时,获取所述取款业务请求报文的取款金额和账户信息;在所述自助终端接收取款业务应答报文时,获取所述取款业务应答报文的取款金额和账户信息;在所述自助终端向机芯发送出钞指令时,获取所述出钞指令中的出钞信息;在所述自助终端执行所述出钞指令后,获取执行所述出钞指令后的被提取的钞票信息;验证所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息、所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息中至少两项相等,若是,则向所述机芯发送将与所述用户输入的取款金额对应的钞票送至出钞口的送钞指令,在自助设备将所出钞票递交用户之前,实现对自助业务处理过程中涉及取款金额处理的流程,保存各个取款金额数据,待自助设备完成挖钞后,验证各个取款金额是否一致,只有完全一致时,机芯才会将所挖出的钞票传递给用户完成取款业务,否则将中止本次取款业务。
[0100]以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它【具体实施方式】,这些方式都将落入本发明实施例的保护范围之内。
【主权项】
1.一种验证出钞的方法,其特征在于,所述方法包括: 在用户输入取款金额时,获取所述用户输入的取款金额和取款账号; 在自助终端生成取款业务请求报文时,获取所述取款业务请求报文的取款金额和账户信息; 在所述自助终端接收取款业务应答报文时,获取所述取款业务应答报文的取款金额和账户信息; 在所述自助终端向机芯发送出钞指令时,获取所述出钞指令中的出钞信息; 在所述自助终端执行所述出钞指令后,获取执行所述出钞指令后的被提取的钞票信息; 验证预先设置的至少两个参数之间是否均相等,所述预先设置的参数为所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息或者所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息,若是,则向所述机芯发送将与所述用户输入的取款金额对应的钞票送至出钞口的送钞指令。2.根据权利要求1所述的方法,其特征在于,所述获取所述取款业务请求报文的取款金额和账户信息,包括: 通过自助业务处理程序或者预设程序获取所述取款业务请求报文的取款金额和账户信息; 所述通过预设程序获取所述取款业务请求报文的取款金额和账户信息,包括: 通过所述预设程序对所述取款业务请求报文进行模拟解包,通过所述模拟解包模块所述取款业务请求报文的接收方,对所述取款业务请求报文进行解包处理,获取所述取款业务请求报文中的取款金额信息和账户信息。3.根据权利要求2所述的方法,其特征在于,所述通过所述模拟解包模块所述取款业务请求报文的接收方,包括: 通过所述模拟解包模块模拟所述自助终端的前置ATMP。4.根据权利要求2所述的方法,其特征在于,所述通过所述模拟解包模块所述取款业务请求报文的接收方,包括: 通过所述模拟解包模块模拟所述自助终端的后台服务器。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括: 若所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息、所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息并不均相等,则中止当前取款业务。6.一种验证出钞的装置,其特征在于,所述装置包括: 第一获取模块,用于在用户输入取款金额时,获取所述用户输入的取款金额和取款账号; 第二获取模块,用于在自助终端生成取款业务请求报文时,获取所述取款业务请求报文的取款金额和账户信息; 第三获取模块,用于在所述自助终端接收取款业务应答报文时,获取所述取款业务应答报文的取款金额和账户信息; 第四获取模块,用于在所述自助终端向机芯发送出钞指令时,获取所述出钞指令中的出钞信息; 第五获取模块,用于在所述自助终端执行所述出钞指令后,获取执行所述出钞指令后的被提取的钞票信息; 发送模块,用于验证预先设置的至少两个参数之间是否均相等,所述预先设置的参数为所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息或者所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息,若是,则向所述机芯发送将与所述用户输入的取款金额对应的钞票送至出钞口的送钞指令。7.根据权利要求6所述的装置,其特征在于,所述第二获取模块,包括: 第一获取单元,用于通过自助业务处理程序获取所述取款业务请求报文的取款金额和账户信息;或者, 第二获取单元,用于通过预设程序获取所述取款业务请求报文的取款金额和账户信息; 所述第二获取单元,用于: 通过所述预设程序对所述取款业务请求报文进行模拟解包,通过所述模拟解包模块所述取款业务请求报文的接收方,对所述取款业务请求报文进行解包处理,获取所述取款业务请求报文中的取款金额信息和账户信息。8.根据权利要求7所述的装置,其特征在于,所述第二获取单元,用于: 通过所述模拟解包模块模拟所述自助终端的前置ATMP。9.根据权利要求7所述的装置,其特征在于,所述第二获取单元,用于: 通过所述模拟解包模块模拟所述自助终端的后台服务器。10.根据权利要求6至9任意一项所述的装置,其特征在于,所述装置还包括: 中止模块,用于若所述用户输入的取款金额和取款账号、所述取款业务请求报文的取款金额和账户信息、所述取款业务应答报文的取款金额和账户信息、所述出钞指令中的出钞信息和执行所述出钞指令后的被提取的钞票信息并不均相等,则中止当前取款业务。
【文档编号】G06Q40/02GK105869269SQ201610177693
【公开日】2016年8月17日
【申请日】2016年3月25日
【发明人】谢卫平, 谢兴锋, 王庆华, 潘海韬
【申请人】深圳怡化电脑股份有限公司, 深圳市怡化时代科技有限公司, 深圳市怡化金融智能研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1