以银行端的前置机转发为准的处理方式
概括地说就是银行端的前置机首先接收圈存机发出的圈存请求,根据圈存金额把银行卡的余额做减项操作,然后把这些信息发给一卡通的前置机,一卡通的前置机根据圈存金额把一卡通的余额做加项操作,完成一卡通的充值。
圈存机把这些主要信息加密打包发送到银行端的前置机。
银行端的前置机通过安全与通讯处理模块拆包、解密,若检验通过了卡的合法性,则调用银行业务处理模块,把相应卡的余额减去圈存金额,做转帐处理。
银行业务处理模块把处理的结果传送给银行端的前置机,银行端前置机调用安全与通讯处理模块把内容加密、打包做成请求数据包[数据详细格式见接口说明]向一卡通的前置机发出处理请求,请求数据包是银行与校园的接口。
一卡通的前置机处理银行端前置机发过来的请求包,同时根据请求包中的一卡通信息、圈存金额信息,调用一卡通圈存处理模块把相应卡的余额加上圈存金额,完成银行卡到一卡通的充值转帐。
一卡通的前置机向银行端前置机发出操作结果的应答包[见接口说明],应答包是一卡通与银行的接口,应答包里面含有一卡通系统处理结果的返回码,若是圈存成功的返回码号,则银行端前置机向圈存机发送交易成功的信息,否则,向圈存机发送交易失败的信息,银行端进行圈存冲正处理。
以一卡通的前置机转发为准的处理方式
以一卡通的前置机转发为准的处理方式与以银行端的前置机转发为准的处理方式有一些不同,概括地说就是一卡通的前置机首先接收圈存机发出的圈存请求,然后, 一卡通前置机把这些信息转发给银行端的前置机,银行端的前置机根据圈存金额把银行卡的余额做减项操作,若成功, 一卡通的前置机接收成功的返回码,调用程序进行处理,完成一卡通的充值;若失败,一卡通的前置机接收失败的返回码,并通知圈存机。
这里以一个用户作为圈存操作的主体为例子,用户向圈存机里输入银行卡信息、卡密码、一卡通信息和需要圈存的金额,圈存机把这些主要信息加密打包发送到一卡通的前置机。
一卡通的前置机把这些信息转发给银行端的前置机作出处理请求,请求数据包是一卡通与银行的接口。
银行端的前置机处理一卡通前置机发过来的请求包,通过安全与通讯处理模块拆包、解密,根据请求包中的交易码信息[见接口说明,按交易码号进行相应业务处理,如圈存、查询、冲帐等操作],根据请求包中的银行卡信息、圈存金额信息,调用银行业务处理模块把相应卡的余额减去圈存金额,做转帐处理。
银行端的前置机向一卡通前置机返回操作结果,若转帐成功,则一卡通前置机调用一卡通圈存处理模块把相应一卡通的余额加上圈存金额,完成银行卡到一卡通的充值转帐。若转帐失败,一卡通前置机向圈存机发送交易失败的信息,交易就结束了。