一種etc電子錢包儲(chǔ)值卡的充值方法及其前置服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本申請涉及ETC(Electronic Toll Collect1n,電子不停車收費(fèi)系統(tǒng))技術(shù)領(lǐng)域,具體涉及一種ETC電子錢包儲(chǔ)值卡的充值方法及其前置服務(wù)器。
【背景技術(shù)】
[0002]目前ETC用戶給電子錢包IC卡充值時(shí),通常需要到指定的營業(yè)網(wǎng)點(diǎn)或銀行進(jìn)行充值。由于存在充值點(diǎn)少、排隊(duì)人多的問題,使得用戶給電子錢包IC卡充值的體驗(yàn)性較差。為了解決上述問題,出現(xiàn)了各種在線充值系統(tǒng)。對電子錢包IC卡進(jìn)行在線充值,主要是指通過讀卡器或移動(dòng)終端等設(shè)備為電子錢包IC卡充值。
[0003]在電子錢包IC卡在線充值過程主要包括下面步驟:用戶通過用戶終端輸入充值金額,用戶終端將充值請求提交到前置服務(wù)器;前置服務(wù)器再根據(jù)該充值請求生成轉(zhuǎn)賬請求,并將轉(zhuǎn)賬請求發(fā)送到資金管理服務(wù)器;資金管理服務(wù)器進(jìn)行轉(zhuǎn)賬后,向前置服務(wù)器返回表示轉(zhuǎn)賬成功的信息;前置服務(wù)器獲取到資金管理服務(wù)器返回的表示轉(zhuǎn)賬成功的信息后,向用戶終端發(fā)送寫入指令;用戶終端根據(jù)該寫入指令,更新IC卡內(nèi)的余額,或者控制其他讀/寫卡裝置更新IC卡內(nèi)的余額(即圈存步驟)。
[0004]然而,在充值過程中,往往出現(xiàn)由于網(wǎng)絡(luò)通信不穩(wěn)定等因素,導(dǎo)致資金管理服務(wù)器轉(zhuǎn)賬后,前置服務(wù)器卻并未收到資金管理服務(wù)器返回的表示轉(zhuǎn)賬成功的信息,因此,前置服務(wù)器無法向用戶終端發(fā)送寫入指令,導(dǎo)致IC卡內(nèi)的余額無法更新,造成IC卡無法圈存的情況(實(shí)際上用戶已被扣款)。
【發(fā)明內(nèi)容】
[0005]本申請?zhí)峁┮环NETC電子錢包儲(chǔ)值卡的充值方法及其前置服務(wù)器,解決了ETC電子錢包儲(chǔ)值卡在充值過程中,因?yàn)榫W(wǎng)絡(luò)故障導(dǎo)致儲(chǔ)值卡無法圈存的問題。
[0006]根據(jù)本申請的第一方面,本申請?zhí)峁┝艘环NETC電子錢包儲(chǔ)值卡的充值方法,包括:
[0007]前置服務(wù)器獲取用戶終端發(fā)送的圈存請求;
[0008]前置服務(wù)器根據(jù)所述圈存請求判斷當(dāng)前訂單是否轉(zhuǎn)賬成功,若是,則向用戶終端返回圈存指令,若否,則向資金管理服務(wù)器發(fā)送訂單查詢請求,所述訂單查詢請求用于資金管理服務(wù)器查詢當(dāng)前訂單是否轉(zhuǎn)賬成功,并將查詢結(jié)果返回給前置服務(wù)器;
[0009]前置服務(wù)器根據(jù)資金管理服務(wù)器返回的查詢結(jié)果,向用戶終端返回相應(yīng)的操作指令。
[0010]根據(jù)本申請的第二方面,本申請?zhí)峁┝艘环N用于ETC電子錢包儲(chǔ)值卡充值的前置服務(wù)器,包括:
[0011]圈存請求獲取模塊,用于獲取用戶終端發(fā)送的圈存請求;
[0012]判斷模塊,用于根據(jù)所述圈存請求判斷當(dāng)前訂單是否轉(zhuǎn)賬成功,若是,則向用戶終端返回圈存指令,若否,則向資金管理服務(wù)器發(fā)送訂單查詢請求,所述訂單查詢請求用于資金管理服務(wù)器查詢當(dāng)前訂單是否轉(zhuǎn)賬成功,并將查詢結(jié)果返回給前置服務(wù)器;
[0013]圈存處理模塊,用于根據(jù)資金管理服務(wù)器返回的查詢結(jié)果,向用戶終端返回相應(yīng)的操作指令。
[0014]本申請?zhí)峁┑腅TC電子錢包儲(chǔ)值卡的充值方法及其前置服務(wù)器,在充值過程中,當(dāng)用戶終端向前置服務(wù)器發(fā)送圈存請求時(shí),如果前置服務(wù)器尚未接收到資金管理服務(wù)器基于扣款請求返回的表示轉(zhuǎn)賬成功的信息時(shí),前置服務(wù)器主動(dòng)向資金管理服務(wù)器發(fā)送訂單查詢請求,以向資金管理服務(wù)器核對是否轉(zhuǎn)賬成功,如果資金管理服務(wù)器核對結(jié)果表示轉(zhuǎn)賬成功,則前置服務(wù)器向用戶終端返回圈存指令。從而解決前置服務(wù)器因網(wǎng)絡(luò)故障,沒有接收到資金管理服務(wù)器基于扣款請求返回的表示轉(zhuǎn)賬成功的信息時(shí),電子錢包儲(chǔ)值卡無法進(jìn)行圈存的問題。
【附圖說明】
[0015]圖1為本申請一種實(shí)施例中用于ETC電子錢包儲(chǔ)值卡充值的前置服務(wù)器的模塊示意圖;
[0016]圖2為本申請一種實(shí)施例中ETC電子錢包儲(chǔ)值卡的充值方法的流程示意圖。
【具體實(shí)施方式】
[0017]在正常情況下,支付寶服務(wù)器在完成轉(zhuǎn)賬后,會(huì)以異步的方式通知前置服務(wù)器。然而,在異常情況下,例如前置服務(wù)器與支付寶服務(wù)器之間網(wǎng)絡(luò)不穩(wěn)定,導(dǎo)致前置服務(wù)器沒有接收到支付寶服務(wù)器返回的表示轉(zhuǎn)賬成功的信息,前置服務(wù)器沒有更新電子錢包賬戶的余額時(shí)。而用戶又發(fā)出了圈存請求,此時(shí),前置服務(wù)器便會(huì)判斷為不滿足圈存條件,從而導(dǎo)致IC卡無法圈存的問題出現(xiàn)。但這種情況下,支付寶服務(wù)器實(shí)際上已經(jīng)完成轉(zhuǎn)賬,本應(yīng)該允許用戶正常進(jìn)行IC卡的圈存操作。即使前置服務(wù)器允許對IC卡進(jìn)行圈存操作,但由于前置服務(wù)器沒有更新電子錢包賬戶的余額,也會(huì)導(dǎo)致IC卡圈存后,IC卡的余額并非充值后的實(shí)際余額。
[0018]為解決上述技術(shù)問題,本申請的發(fā)明構(gòu)思在于:在前置服務(wù)器收到移動(dòng)終端的圈存指令后,前置服務(wù)器自身先判斷當(dāng)前訂單是否轉(zhuǎn)賬成功,如果是(例如判斷到已經(jīng)接收到支付寶服務(wù)器返回的表示轉(zhuǎn)賬成功的信息,則說明轉(zhuǎn)賬成功),則正常向移動(dòng)終端返回圈存指令;如果否,(例如判斷到未接收到支付寶服務(wù)器返回的表示轉(zhuǎn)賬成功的信息,則說明“轉(zhuǎn)賬失敗”),則進(jìn)一步向支付寶服務(wù)器發(fā)送訂單查詢請求,以確認(rèn)當(dāng)前訂單是否轉(zhuǎn)賬成功。從而解決因網(wǎng)絡(luò)故障等異常導(dǎo)致用戶無法進(jìn)行IC卡圈存的問題。
[0019]需要說明的是,前置服務(wù)器在判斷當(dāng)前訂單是否轉(zhuǎn)賬成功時(shí),僅僅是根據(jù)已獲取的數(shù)據(jù)進(jìn)行判斷,例如,判斷到未接收到支付寶服務(wù)器返回的表示轉(zhuǎn)賬成功的信息,則判斷為“轉(zhuǎn)賬失敗”,但是,如果因?yàn)榫W(wǎng)絡(luò)不穩(wěn)定導(dǎo)致前置服務(wù)器未接收到支付寶服務(wù)器返回的表示轉(zhuǎn)賬成功的信息,那么,實(shí)際上,當(dāng)前訂單已經(jīng)轉(zhuǎn)賬成功,只不過這種情況下,前置服務(wù)器依舊只能判斷為“轉(zhuǎn)賬失敗”。
[0020]下面通過【具體實(shí)施方式】結(jié)合附圖對本申請作進(jìn)一步詳細(xì)說明。
[0021 ] 實(shí)施例一
[0022]請參考圖1,本實(shí)施例提供了一種用于ETC電子錢包儲(chǔ)值卡充值的前置服務(wù)器。
[0023]前置服務(wù)器包括圈存請求獲取模塊A05、判斷模塊A06和圈存處理模塊A07。
[0024]圈存請求獲取模塊A05用于獲取用戶終端發(fā)送的圈存請求。
[0025]判斷模塊A06用于根據(jù)圈存請求判斷當(dāng)前訂單是否轉(zhuǎn)賬成功,若是,則向用戶終端返回圈存指令,若否,則向資金管理服務(wù)器發(fā)送訂單查詢請求,訂單查詢請求用于資金管理服務(wù)器查詢當(dāng)前訂單是否轉(zhuǎn)賬成功,并將查詢結(jié)果返回給前置服務(wù)器。
[0026]圈存處理模塊A07用于根據(jù)資金管理服務(wù)器返回的查詢結(jié)果,向用戶終端返回相應(yīng)的操作指令。
[0027]進(jìn)一步,前置服務(wù)器還包括余額更新模塊A03,用于在獲取到資金管理服務(wù)器返回的表示轉(zhuǎn)賬成功的查詢結(jié)果時(shí),更新要充值的電子錢包的賬戶余額。
[0028]具體的,前置服務(wù)器還包括充值請求獲取模塊A01、扣款請求生成模塊A02、余額更新模塊A03和業(yè)務(wù)狀態(tài)處理模塊A04。
[0029]充值請求獲取模塊AOl用于獲取用戶終端發(fā)送的充值請求。具體的,用戶在用戶終端輸入相關(guān)充值信息,例如充值金額、電子錢包的賬戶信息、用于扣款的資金賬戶信息(例如用于扣款的支付寶賬號(hào)或銀行卡賬號(hào))等,用戶終端根據(jù)用戶輸入的信息構(gòu)造充值請求數(shù)據(jù)。用戶終端將充值請求發(fā)送給前置服務(wù)器,該前置服務(wù)器可以由ETC電子錢包儲(chǔ)值卡的運(yùn)營商維護(hù)。
[0030]扣款請求生成模塊A02用于根據(jù)充值請求生成扣款請求,并將扣款請求發(fā)送給資金管理服務(wù)器(支付寶服務(wù)器、銀行服務(wù)器等)??劭钫埱笾辽侔ㄓ糜诳劭畹馁Y金賬戶信息、用于收款的資金賬戶信息(例如用于收款的支付寶賬號(hào)或銀行卡賬號(hào))、充值金額和訂單標(biāo)識(shí)。資金管理服務(wù)器根據(jù)扣款請求進(jìn)行轉(zhuǎn)賬,即從用于扣款的資金賬戶中扣除與充值金額等額的資金,并轉(zhuǎn)入用于收款的資金賬戶。
[0031 ]業(yè)務(wù)狀態(tài)處理模塊A03用于記錄當(dāng)前充值流程的業(yè)務(wù)狀態(tài)。
[0032]判斷模塊A06用于判斷當(dāng)前訂單是否轉(zhuǎn)賬成功時(shí),根據(jù)該業(yè)務(wù)狀態(tài)判斷當(dāng)前訂單是否轉(zhuǎn)賬成功。
[0033]具體的,業(yè)務(wù)狀態(tài)至少包括表