一卡通银校转帐系统
系统简介
当校园卡内余额不足时可以从该卡关联的银行借记卡中转帐。银行在学校一卡通结算中心设置一台中间业务前置机,该机一端联接银行主机;另一端接入一卡通局域网或者直接与一卡通的前置机相连,使用TCP/IP协议实时响应一卡通前置机的交易请求。转帐可以采用自动批量转帐和自助圈存两种方式进行。
自动批量转帐(推荐方式)
自动批量转帐是预约式自动委托转帐,需要先在服务器上进行登记银行卡号,无需密码。该交易一般选择系统比较空闲的时间进行。在一卡通系统服务器上设定一个帐户最低限额,一卡通前置机每天定时向服务器请求批量转帐表,服务器通讯服务程序收到请求后检索出所有余额低于底限的帐户并形成一个数据包,回送给一卡通前置。然后,一卡通前置将转帐表发给银行前置机,请求转帐交易。银行前置机交易处理完成后将转帐成功的数据发给一卡通前置机,一卡通前置再将该数据转发到服务器,由服务器把转帐金额逐一加入到对应的校园卡帐户,并形成交易记录以供对帐。转帐帐户表数据采用DES加密。
自助圈存
自助圈存业务流程
1.用户在圈存机上刷校园卡,并输入校园卡密码进行验证
2.校园卡验证成功后,用户可选择相应的业务菜单: 圈存
3.输入圈存金额
4.圈存机上显示圈存结果是否成功
5.退出或返回主菜单
自助圈存的实现
用户在圈存机上插入校园卡,圈存机读出卡内信息发到一卡通前置机,一卡通前置将该卡信息发到一卡通服务器进行验证,通过验证后即给圈存机回送校园卡的帐户信息。此时圈存机显示业务菜单,由用户自行选择相应的功能。当用户选择圈存功能后,提示输入转帐金额及银行卡密码,确认后,圈存机将交易发往一卡通前置机,再由一卡通前置转发到银行前置机。银行转帐交易成功后,一卡通前置先将转帐结果发给一卡通服务器入帐,再将结果发到圈存机在屏幕上显示转帐成功。其间,如果一卡通前置发送信息到服务器不成功,即给银行前置发送撤消交易,否则给予成功应答。一卡通前置机与服务器及银行前置机之间采用长连接以减少建立TCP/IP链接所需的时间消耗。采用多线程并行处理所有来自圈存机的请求,为每台圈存机都单独开辟一个线程。
对账冲正
对账的原则-先总后细:即先对总账,如果总账平,则结束;如果不平则提交成功圈存的交易文件。
银行在每天日终时,产生当天的校园卡交易的全天对账表,并形成文本,通过其前置机发送到校园方的一卡通前置机上。校方在收到对账文件后,自动唤醒对账进程。对于出现问题的交易,将其交控制台处理。
在形成对账文件的过程中,我们进行了CRC校验并进行DES加密,以保证数据在传输的过程中不被篡改,同时也保证数据的完整性。
对于产生错误的交易利用银行提供的接口进行冲正。