以銀行端的前置機轉發為準的處理方式
概括地說就是銀行端的前置機首先接收圈存機發出的圈存請求,根據圈存金額把銀行卡的余額做減項操作,然后把這些信息發給加油站的前置機,加油站的前置機根據圈存金額把一卡通的余額做加項操作,完成加油卡的充值。
圈存機把這些主要信息加密打包發送到銀行端的前置機。
銀行端的前置機通過安全與通訊處理模塊拆包、解密,若檢驗通過了卡的合法性,則調用銀行業務處理模塊,把相應卡的余額減去圈存金額,做轉帳處理。
銀行業務處理模塊把處理的結果傳送給銀行端的前置機,銀行端前置機調用安全與通訊處理模塊把內容加密、打包做成請求數據包[數據詳細格式見接口說明]向加油站的前置機發出處理請求,請求數據包是銀行與校園的接口。
加油站的前置機處理銀行端前置機發過來的請求包,同時根據請求包中的加油站信息、圈存金額信息,調用一卡通圈存處理模塊把相應卡的余額加上圈存金額,完成銀行卡到加油站的充值轉帳。
加油站的前置機向銀行端前置機發出操作結果的應答包[見接口說明],應答包是加油站與銀行的接口,應答包里面含有一卡通系統處理結果的返回碼,若是圈存成功的返回碼號,則銀行端前置機向圈存機發送交易成功的信息,否則,向圈存機發送交易失敗的信息,銀行端進行圈存沖正處理。
以加油站的前置機轉發為準的處理方式
以一卡通的前置機轉發為準的處理方式與以銀行端的前置機轉發為準的處理方式有一些不同,概括地說就是加油站的前置機首先接收圈存機發出的圈存請求,然后, 加油站前置機把這些信息轉發給銀行端的前置機,銀行端的前置機根據圈存金額把銀行卡的余額做減項操作,若成功, 一卡通的前置機接收成功的返回碼,調用程序進行處理,完成校園卡的充值;若失敗,校園端的前置機接收失敗的返回碼,并通知圈存機。
這里以一個用戶作為圈存操作的主體為例子,用戶向圈存機里輸入銀行卡信息、卡密碼、一卡通信息和需要圈存的金額,圈存機把這些主要信息加密打包發送到加油站的前置機。
加油站的前置機把這些信息轉發給銀行端的前置機作出處理請求,請求數據包是一卡通與銀行的接口。
銀行端的前置機處理一卡通前置機發過來的請求包,通過安全與通訊處理模塊拆包、解密,根據請求包中的交易碼信息[見接口說明,按交易碼號進行相應業務處理,如圈存、查詢、沖帳等操作],根據請求包中的銀行卡信息、圈存金額信息,調用銀行業務處理模塊把相應卡的余額減去圈存金額,做轉帳處理。
銀行端的前置機向加油站前置機返回操作結果,若轉帳成功,則加油站前置機調用一卡通圈存處理模塊把相應一卡通的余額加上圈存金額,完成銀行卡到一卡通的充值轉帳。若轉帳失敗,加油站前置機向圈存機發送交易失敗的信息,交易就結束了。