现在很多ATM都有存款功能,并且已经不是以前那种信封存款,而是直接的整叠存款,是马上到帐的。这种方式已经受到越来越多的人的欢迎,银行这块的业务量也大了许多。
目前,在很多银行的ATM机器上进行存款,是不需要校验密码的。因为存款不像取款,是把钱存入银行,不是从银行把钱取出来,所以不需要密码是可以的。我今天要提到的是一种情况,这种情况与银行具体的业务操作无关,仅仅跟技术实现相关。
ATM存款一般有两种,一种是有卡存款,就是插卡进入ATM,然后选择存款;另外一种,就是无卡存款,就是客户只需要用键盘输入帐号,就将钱存入输入帐号里面,不需要插卡的。
对于无卡存款我们今天不怎么讨论,你也知道不会因为输错卡号导致把钱存到别人帐户上,因为无卡存款在输入帐号后,会首先到主机那把帐号对应的用户名等信息取回来并且显示在屏幕上,存款人可以根据这些信息来确认是否帐号对了。
我们主要是讨论有卡存款。对于有卡存款,如果不校验密码,则有下面的一个问题:读卡器将卡上面的帐号读错了,那么就会出现把钱存到别人帐号上,因为有卡存款一般是不会先查用户名回来的,直接就存款了。
不要认为读卡器是不会将卡磁道信息读错,没有什么是不可能的事情的,如果卡很旧,是存在将某几位读错的可能,如果正好是帐号那部分,就麻烦了。
我们考虑下,怎样防止有卡存款时读错卡的情况呢?存款也校验密码,这个不可行,在柜台都不要密码,在ATM上还需要密码,这个还要从长计议才可。另外,有时候我会经常做一种事,就是开一个存折和卡,我拿存折,然后将卡给同一个城市的另外一个人,如果我们之间有生意往来,他可以直接拿卡把货款存入ATM,我再拿存折去银行取。这样很方便,连转帐的手续否都免了,考虑到这种情况是很多的,如果校验密码就没法完成了。
如果ATM有卡存款不校验密码怎么办?
一种是也把帐号的用户名等信息先取回来显示给持卡人确认下,好像还没有银行这样做过,因为他们都以为卡号是不会读错的。
另一种就是保证卡号不会读错,比如读卡器硬件读两次,如果发现两次不一样直接做处理,但这种方式一是不可能杜绝读错卡信息,另外太伤读卡器磁头,也不可取。
刘永胜 2005年8月于中国广州洛溪岛