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