一种自动柜员机业务处理方法

发布时间:2015-10-30 09:01:29   来源:文档文库   
字号:

一种自动柜员机业务处理方法

技术领域

本发明涉及一种自动柜员机业务处理方法,尤其是涉及一种自动柜员机复合业务序列序列处理方法。

背景技术

现有的自动柜员机进行业务处理方法,不能进行批处理作业,只一次提交一个业务操作,如查询、取款、转账、存款等,只有等一个业务处理结果返回后,才可以进行下一个业务的操作。现实生活中,很多用户取款,总是先做一次查询,看看账面有多少钱,然后再做取款,取款完后,再做一次查询,看看账面剩余多少,才结束该用户的取款操作。顾客往往需要进行这种复合业务序列序列的操作,比方查询-取款-查询业务,用户必须进行三次业务操作才可以完成。对于自动柜员机交易系统来说,每进行一次业务,终端程序都要进行一次业务处理,进行报文的打包解包和发送,银行前置也需要进行一次两次报文的接收发送和两次报文的处理,银行服务器需要进行一次业务的处理。像查询-取款-查询这种复合业务序列,自动柜员机交易系统就要进行约三倍的系统开销,才可能协助用户完成一次能够进行间接对账的取款操作。

这种业务处理方法把各个具有逻辑链的复合业务序列人为的割裂开来,缺乏了必要的灵活性,无法实现用户每次业务的直接对账,用户无法对每次业务操作进行即时的对账,用户进行对账,即不直观,也不准确,又不即时,还需要用户号费脑力进行账面记忆。同时也浪费了自动柜员机宝贵的业务时间,延长了用户业务操作时间,繁琐了用户业务操作步骤。

另外,对于银行后台服务器,对自动柜员机业务的接收、解包,处理、打包、发送等等操作,本来可以集中进行一次批处理的作业,需要分多次执行,给银行后台服务器带来了很多不必要的重复操作,造成了服务器资源的浪费,降低了银行业务服务器和银行前置的处理性能,降低了自动柜员机交易系统的资源利用率。

发明内容

本发明涉及一种自动柜员机业务处理方法,尤其是涉及一种自动柜员机复合业务序列序列处理方法。

发明基于作业批处理思想,提出了一自动柜员机复合业务处理方法,该方法能够让自动柜员机一次性处理用户业务序列,实现了自助金融设备复合业务序列的一次操作,也实现了银行后台对某一用户提交的多个业务进行一次性集中处理,做到了自动柜员机终端用户一次提交作业,银行后台服务系统一次处理作业,顺序返回处理结果,便利了用户对账。

本发明所指的自动柜员机业务序列,是指根据用户需要,对于一些逻辑上具有关联关系,有一定前后处理次序的业务,如查询、取款、转账、存款等,可以组合成一个个业务组,如“查询+取款+查询”、“查询+转账+查询”、“查询+存款+查询”、“查询+存款+查询+转账+查询”等等,有自主柜员机中断系统一次性提交给银行前置和银行后台服务器业务系统进行批处理。

本发明所指的自动柜员机业务序列也包括现有单个业务,如查询、取款、转账、存款等,单个业务也属于业务序列的一种形式,不过是一种特殊的业务序列形式,因此,本发明也可以兼容现有的业务处理。

本发明一种自动柜员机业务处理方法,针对的不止是单个业务,而是一次性提交一个业务序列,给银行前置系统和银行后台服务系统进行集中性处理,银行前置系统和银行后台服务系统顺序的把业务序列中每一个业务操作的结果,一次性返回自动柜员机。这样因为,用户进行自动柜员机操作,很希望进行这种复合业务序列的操作,具有这样的需求,同时银行后台服务器交易系统是纯软件的处理,出错率很低,执行效率比较高。

根据本发明一种自动柜员机复合业务序列处理方法,包括:

1)用户使用自动柜员机,按照业务操作流程操作自助设备终端系统,进行业务序列的设置或选择;

2)如果用户选择了单个业务,则按照现有技术方法进行余下步骤;如果用户选择或设置了复合业务序列,则助设备终端系统根据用户的业务操作,生成复合业务序列的报文,发送银行前置系统;

3)银行前置系统接收复合业务序列,进行相关处理,如发送给交易监控系统或往报文中添加相关信息,再把复合业务序列到银行后台业务系统;

4)银行后台业务系统接收复合业务序列,进行报文解析,把复合业务拆分成单个业务,流水线进行单个业务的批处理。

5)银行后台依次把单个业务的处理结果封装成复合业务序列应答报文,发送给银行前置系统,银行前置系统经过相关处理,转发给自动柜员机终端业务控制软件。

6)自动柜员机终端业务控制软件解析复合业务序列处理结果应答报文,并按照业务序列依次显示交易结果于屏幕,供用户进行直观对账。

在上述的自动柜员机复合业务序列处理方法中,自动柜员机对复合业务的组合设计有一定约束条件,只有用户操作具有连续性逻辑的业务组合,或者用户对账上账面变化有因果联系的业务组合才被允许,如:“查询+取款+查询”、“查询+转账+查询”、“查询+存款+查询”,甚至更为复杂的业务组合,“查询+存款+查询+转账+查询”,是允许的。如“取款+存款+取款”,由于操作逻辑上存在矛盾,会导致机器资源的浪费甚至损害,或在逻辑上不具有实用性,则不允许。

在上述的自动柜员机复合业务序列处理方法中,由于改密操作的具有改密后,进行的其他业务都需要重新输入新密码,故改密业务只能放在复合业务的最后一个业务,而不能放在复合业务前面的业务或中间的业务。

在上述的自动柜员机复合业务序列处理方法中,一次业务组合操作,账面变化只反映该业务组合的账面变化。基于是同一后台进行处理,按照批处理方式或者作业方式,是可以保证其正确性的。如果是多线程方式,在一个业务组合过程中,有其他的业务在不同地点进行了交互式操作同一账户,比方多卡同帐户方式,可以采用现有技术来解决这一问题。比方加锁,业务组合没完,该账户始终是锁定的。基于后台是纯软的操作,时间不会太长,多卡同帐户情形,一卡组合业务操作会另一卡操会带来一些影响,但不会发生账面错误,可能会超时返回。如果非组合业务也有这种超时,组合和非组合的超时原因一样存在

在上述的自动柜员机复合业务序列处理方法中,自动柜员机终端系统生成复合业务序列的报文,其报文的格式可以在基于8583报文格式的技术基础上,进行设计。

在上述的自动柜员机复合业务序列处理方法中,复合业务中各单个业务是有严格的先后次序关系的,是一个业务序列,其各个组成部分的单个业务之间是有严格的顺序关系的,而不是一个无序的业务集合,自动柜员机终端系统应该严格按照次序进行复合业务的报文打包。同样的,银行后台业务处理系统,也要严格按照复合业务报文的业务序列的先后执行关系依次执行,并记录每一个业务的执行结果,在按照业务序列的关系封装成复合业务应答报文,发送回自动柜员机终端供用户对账。

此外,对于每一次具有账面金额变化的业务操作,如取款、存款、转账等,如果此业务的前续业务和后继业务不是查询业务,自动柜员机终端系统,或者银行后台业务处理系统,可以在该业务前后自动插入执行查询业务,并返回结果,方便用户的对账。

此外,复合业务的报文设计方法可以在现有的8583报文标准技术上进行设计,可以采用以下设计方法。

复合业务序列数据报文设计方法,以及复合业务报文格式如下:

根据8583报文分析,某类业务仅使用8583报文中某些域,而其他一些域和该类业务无关。因此,某业务所用的域是指8583报文中和该业务相关的域,而和该业务无关的域不再包含在该业务报文集合中。

取款业务所用的域构成一个报文集合{8583取款报文}

存款业务所用的域构成一个报文集合{8583存款报文}

转账业务所用的域构成一个报文集合{8583转账报文}

查询业务所用的域构成一个报文集合{8583查询报文}

……

其中,各类业务的报文集合中有一些公共域, 公共域就是操作用户、操作帐号、银行卡固有特征、操作终端特征有关的域组成的报文序列,公共域中的公用参数,就是对所有业务都通用,并且有相同值,且不会在业务操作过程中改变的参数。

比方8583报文中Bit02主帐号(Primary Account Number)Bit14银行卡有效期域、Bit15结算日期Bit18商户类型Bit22服务点输入方式Bit25服务点类型代码Bit35二磁道数据Bit36三磁道数据Bit52用户密码(PIN)数据(PIN Data) 等,在此不一一例举。

其中,Bit06Bit12Bit13交易日期和时间可以作为复合业务的标志,也就是各个业务的共同标志,而不会对单个业务带来操作和逻辑上影响的域,也可以算作公共域,作为复合业务的处理时间。Bit49交易货币代码Bit50结算货币代码,可以视取款而定,设置为公共域。

但是, Bit04 交易金额Bit39返回码虽然是很多个业务都具有的但是每一个业务该域的值不同,具有业务自身的标记特点,故不能作为公共域。

复合业务的公共域={公共域报文}

因而,可以定义:

{8583取款固有报文}={8583取款报文}-{公共域报文}

相应的,查询、存款、转账等业务的固有报文的定义类同。

{复合业务序列}就是指复合业务中具有一定次序关系的单个业务的组成的序列,是由{8583取款固有报文}{8583查询固有报文}{8583改密固有报文}{8583转账固有报文}{8583存款固有报文}中的一个或者多个按照一定的次序组织而成的。

复合业务报文的构成为:

复合业务报文={公共域报文}+{复合业务序列}

在此不考虑包头包尾特征字段、报文纠错校验字段、以及报文完整性校验其他报文信息,可以采用现有相关技术实现。

如:“查询+取款+查询”复合业务的报文设计为:

{复合业务序列}={8583查询固有报文}+{8583取款固有报文}+{8583查询固有报文}

“查询+取款+查询”报文={公共域报文}+{8583查询固有报文}+{8583取款固有报文}+{8583查询固有报文}

在此报文设计中,应答报文的域和返回码均已经考虑。

与现有技术相比,本发明的一种自动柜员机业务处理方法,实现了多个业务的有序的一次性集中处理,把现有技术的自动柜员机终端系统、网络系统、银行前置系统和银行后台业务交易系统多次处理,把现有技术处理具有逻辑联系关系的业务的离散型处理方式,改进为为一次复合业务序列处理,多个结果的一次性顺序返回和显示,正符合用户的对账需求,节省用户时间,方便了用户对账面变化的比对,也提高了自动柜员机操作效率,节省了整个自动柜员机交易系统的资源,尤其是提升了银行后台业务交易系统和银行前置系统的处理性能

与现有技术相比,本发明的一种自动柜员机业务处理方法,实现了银行后台对该用户多个离散业务的一次集中性处理。根据银行后台服务器数据库用户数据存储的空间局部性现象,以及银行后台交易系统的程序局部性原理提高了银行后台的处理效率,节省服务器资源,优化了服务器业务处理性能

与现有技术相比,本发明一种自动柜员机业务处理方法,既可以节省自动柜员机系统资源,包括银行前置业务处理资源,尤其是整个系统的“瓶颈”所在的银行后台服务器业务交易系统的资源,提高了银行后台服务器业务交易系统和银行前置系统的业务处理能力,又可以节省用户的业务操作时间,提高自动柜员机终端系统的效率和性能。用户也可以直观的查看账面余额的变化,方便了用户对账,增强了人机交互的效果。

附图说明

1是一个“查询+取款+查询”复合业务实例实现的基本原理图。

2一个“取款+取款+冲正”复合业务实例实现的基本原理图。

具体实施方式

以下结合图示举例说明本发明提供的一种自动柜员机复合业务序列处理方法的流程步骤

1是一个“查询+转账+查询”复合业务序列实例实现的基本原理图。

自动柜员机客户转账,如果客户想知道知道整个转账操作的帐户变化情况。按照现有技术,客户必须先进行一次查询操作,获取到帐户余额,然后进行转账操作,转到特定帐户所需要的钱,最后还需要进行一次查询操作,获取转账后帐户余额,这样客户就知道这次转账业务,帐户余额变化是否正确。

按照本发明,客户只需要进行转账业务,进行一次操作就可以获取到帐户余额的变化,是否与转出的钱数相等,从而确定这次业务操作账面平衡,并且可以直观的进行账面变化的比对,其具体步骤如下:

1)自动柜员机用户插入银行卡,输入正确的密码,输入要转账的目的帐户帐号和转出的金额数目,向自动柜员机终端系统发起转账业务处理请求;

2)自动柜员机终端系统进行报文封装,可以封装成8583报文转账单个业务报文,也可以按照本发明封装成“查询+转账+查询”复合业务报文,发送到银行前置系统;

3)银行前置系统对报文进行相关处理,转发报文给银行后台业务处理系统;

4)银行后台处理系统接收到报文,进行报文解析,如果是单个业务的报文,进一步判断是否是“取款”、“存款”、“转账”等和账面数量变化有关的业务,如果与账面数额变化无关的业务,按照现有技术继续进行处理,否则,按照本发明往业务前后分别插入“查询”业务,构成一个“查询+本业务+查询”的复合报文形式。

5)如果是复合业务报文,拆分成复合业务序列,构成一个复合业务队列,该复合业务队列的处理具有原子性,复合业务原子性是指复合业务序列必须一次执行完毕,不能有其他和本帐户操作相关的业务,插入到复合业务序列执行过程中来,可以考虑对业务操作的帐户采用公知的加锁等技术来实现。

6)银行后台业务系统首先执行查询业务,返回执行结果和帐户余额,并暂存到业务序列中相应的“查询”业务的应答字段中;

7)然后执行转账业务,返回执行结果和帐户余额,并暂存到业务序列中相应的“转账”业务的应答字段中;

8)最后执行“查询”业务,返回执行结果和帐户余额,并暂存到业务序列中相应的“转账”业务的应答字段中;

9)银行后台业务处理系统执行复合业务的应答报文报工作,并把应答报文发送给银行前置系统;

10)银行前置系统接收到应答报文,进行相应的处理,发送到自动柜员机终端系统;

11)自动柜员机终端系统解包应答报文,并显示其执行结果序列,至此用户就可以一次性看到转账的帐户余额变化的整个具体情况和具体过程。

2一个“取款+取款+冲正”复合业务实例实现的基本原理图。

目前银行对自动柜员机取款机单次提款有一定的数额限制,一般为2000-4000,如果取款数超过该值,自动柜员机会直接拒绝交易业务。为此,如果客户要提款10000元,只能进行多次重复的取款操作,这给用户带来了不便。也浪费了资源。

采用本发明的复合业务处理方法,顾客只需要进行一次取款操作,自动柜员机就会通过预配钞的方式,分成多次出钞。比方把取款2000010个取款2000的批处理报文上送更有可操作性。客户取款输入20000自动柜员机终端系统不再拒绝,而是通过预配钞算法计算能否出钞,并提示客户会交易成功后会多次出钞。这样客户不会按9继续交易,客户操作流程大大简化;上送报文含10个取款2000的请求,后台返回报文含10个应答码序列,报文流量也大大降低。自动柜员机终端系统根据后台应答码序列中的应答码决定是否出钞,并提示客户这是第几次出钞。
对于冲正的处理需要匹配批处理交易中子交易的序列号。

根据图2,说明一个“取款+取款+冲正”复合业务实例实现的具体步骤:

1)自动柜员机用户插入银行卡,输入正确的密码,输入取款金额数目,向自动柜员机终端系统发起取款5000元的业务处理请求(不妨假设该台机器单次取款上限为3000元);

2)自动柜员机终端系统接受业务请求(不再因为5000>3000而拒绝业务),进行预配钞算法,绝对把取款5000分解成“取款3000+取款2000”的复合业务进行,按照本发明封装成“取款3000+取款2000”复合业务报文,发送到银行前置系统;

3)银行前置系统对报文进行相关处理,转发报文给银行后台业务处理系统;

4)银行后台处理系统接收到报文,进行报文解析,计算出账面变化总额为5000,查询该客户账户余额并暂存,如果帐户余额不够用,直接返回复合业务受理失败并返回“账面余额不够”的原因;否则,转下一步。

6)银行后台业务系统然后执行“取款3000”的业务,返回执行结果和帐户余额,并暂存到业务序列中相应的“取款3000”业务的应答字段中;

8)然后执行“查询”业务,返回执行结果和帐户余额;在执行“取款2000”的业务,返回执行结果和帐户余额;最后执行“查询”业务,返回执行结果和帐户余额。

9)银行后台业务处理系统执行复合业务的应答报文报工作,并把应答报文发送给银行前置系统;

10)银行前置系统接收到应答报文,进行相应的处理,发送到自动柜员机终端系统;

11)自动柜员机终端系统解包应答报文,并在显示器上显示将出钞两次,第一次出钞3000,第二次出钞2000,如果两次出钞顺利,则自动柜员机将显示帐户余额变化的整个具体情况和具体过程,用户就可以一次性进行对账,并打印凭条;如果出钞过程中发生卡钞,则转下一步处理;

12)不妨假设出钞3000顺利,出钞2000期间发生卡钞,则需要对取款2000进行冲正,自动柜员机终端系统根据取款2000的流水号,发起冲正业务给自动柜员机前置自动柜员机P,自动柜员机P对接收冲正报进行相关处理后转发给银行后台业务系统;

13)银行后台业务系统,进行冲正业务后,暂存冲正结果,主动进行一次查询业务,并返回执行结果和帐户余额;

14)银行后台业务系统把暂存的冲正结果和查询结果,封装成应答报文,经由P端转发给自动柜员机终端;

15)自动柜员机终端解析冲正报文,并显示整个“查询+转账+查询”复合业务处理序列应答结果和账户余额变化具体情况,方便用户对账,至此复合业务处理完毕。

1:“查询+转账+查询”复合业务处理序列图

2:“取款3000+取款2000+取款2000冲正”复合业务处理序列图

本文来源:https://www.2haoxitong.net/k/doc/92c78a4f84254b35effd346d.html

《一种自动柜员机业务处理方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式