本發(fā)明涉及金融數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法及裝置。
背景技術(shù):
用戶購(gòu)買(mǎi)理財(cái)產(chǎn)品后,后臺(tái)系統(tǒng)會(huì)創(chuàng)建一條資產(chǎn)記錄并將狀態(tài)置為持有中。用戶購(gòu)買(mǎi)理財(cái)產(chǎn)品到期后,需要調(diào)用余額資金發(fā)放接口或余額寶資金發(fā)放接口將包含本金及利息的資金發(fā)放到用戶的個(gè)人資金賬戶。本息發(fā)放后,后臺(tái)系統(tǒng)會(huì)調(diào)用資產(chǎn)狀態(tài)變更接口將資產(chǎn)狀態(tài)會(huì)變更為本息已發(fā)放。用戶收到本息后,可以通過(guò)提現(xiàn)接口將資金提現(xiàn)到銀行卡,從而完成資金轉(zhuǎn)移。
現(xiàn)有技術(shù)中,一般分如下三步實(shí)現(xiàn)資金發(fā)放和資產(chǎn)狀態(tài)變更:
1、調(diào)用資產(chǎn)狀態(tài)查詢接口,確認(rèn)資產(chǎn)狀態(tài)是否為持有中。
2、如果第1步中確認(rèn)資產(chǎn)狀態(tài)為持有中,則調(diào)用資金發(fā)放接口進(jìn)行資金發(fā)放,如果發(fā)放成功,則執(zhí)行下一步操作;如果第1步中判斷資產(chǎn)狀態(tài)為本息已發(fā)放,則停止操作,返回報(bào)錯(cuò)。
3、第2步中資金發(fā)放成功后,調(diào)用資產(chǎn)狀態(tài)變更接口,將資產(chǎn)狀態(tài)變?yōu)楸鞠⒁寻l(fā)放。
上述步驟中,第1步進(jìn)行資產(chǎn)狀態(tài)判斷,第2步進(jìn)行資金發(fā)放,第3步進(jìn)行資產(chǎn)狀態(tài)變更。在正常情況下可以確保資金不會(huì)被多次發(fā)放,且保證資產(chǎn)狀態(tài)變更時(shí)資金肯定已經(jīng)到賬。但是極端狀態(tài)下,如在資金發(fā)放完成但資產(chǎn)狀態(tài)未及時(shí)變更時(shí),可能使得再次查詢資產(chǎn)狀態(tài)時(shí)資產(chǎn)狀態(tài)還未變化,導(dǎo)致資金發(fā)放可以繼續(xù)執(zhí)行,最終導(dǎo)致資金二次發(fā)放,此時(shí)如果用戶在極短時(shí)間內(nèi)將資金提現(xiàn),將會(huì)導(dǎo)致公司資產(chǎn)受到損失。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的一實(shí)施例提供一種防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法,以防止已發(fā)放的理財(cái)產(chǎn)品的資金被重復(fù)發(fā)放,避免財(cái)產(chǎn)損失,該防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法包括:
獲取用戶持有的到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài);
若所述狀態(tài)為未鎖定狀態(tài),對(duì)所述資產(chǎn)進(jìn)行加密鎖定;
調(diào)用資金接口對(duì)成功加密鎖定的資產(chǎn)進(jìn)行資金發(fā)放處理。
本申請(qǐng)的一實(shí)施例提供一種防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置,以防止已發(fā)放的理財(cái)產(chǎn)品的資金被重復(fù)發(fā)放,避免財(cái)產(chǎn)損失,該防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置包括:
狀態(tài)獲取單元,用于獲取用戶持有的到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài);
加密鎖定單元,用于對(duì)處于未鎖定狀態(tài)的資產(chǎn)進(jìn)行加密鎖定;
處理單元,用于調(diào)用資金接口對(duì)成功加密鎖定的資產(chǎn)進(jìn)行資金發(fā)放處理。
本申請(qǐng)實(shí)施例中,由于對(duì)理財(cái)產(chǎn)品的資產(chǎn)進(jìn)行了加密鎖定,可以防止已發(fā)放的理財(cái)產(chǎn)品的資金被重復(fù)發(fā)放,避免財(cái)產(chǎn)損失。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法流程圖一;
圖2為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法流程圖二;
圖3為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法流程圖三;
圖4為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法流程圖四;
圖5為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法流程圖五;
圖6為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置的結(jié)構(gòu)框圖一;
圖7為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置的結(jié)構(gòu)框圖二;
圖8為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置的結(jié)構(gòu)框圖三;
圖9為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置的結(jié)構(gòu)框圖四;
圖10為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置的結(jié)構(gòu)框圖五;
圖11為本申請(qǐng)實(shí)施例中防止基金重復(fù)發(fā)放的方法流程圖;
圖12為本申請(qǐng)實(shí)施例中執(zhí)行防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放操作的后臺(tái)系統(tǒng)的結(jié)果示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法流程圖,如圖1所示,該防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法包括:
S101:獲取用戶持有的到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài);
理財(cái)產(chǎn)品為由服務(wù)端(商業(yè)銀行服務(wù)器或其他金融機(jī)構(gòu))提供的金融產(chǎn)品,供用戶根據(jù)需求通過(guò)終端發(fā)送申請(qǐng)信息進(jìn)行申請(qǐng)。上述資產(chǎn)的狀態(tài)為用戶申請(qǐng)的金融產(chǎn)品的對(duì)應(yīng)的資產(chǎn)的存在狀態(tài),存在狀態(tài)包括:用戶持有狀態(tài)、用戶未持有狀態(tài)、鎖定狀態(tài)及未鎖定狀態(tài)等。
S102:若所述狀態(tài)為未鎖定狀態(tài),對(duì)所述資產(chǎn)進(jìn)行加密鎖定;如果到期的金融產(chǎn)品對(duì)應(yīng)的資產(chǎn)處于未鎖定狀態(tài),說(shuō)明該金融產(chǎn)品對(duì)應(yīng)的資產(chǎn)未被加密,需要先將其加密,使其處于鎖定狀態(tài),服務(wù)端才能將該金融產(chǎn)品對(duì)應(yīng)的金額(包括用戶購(gòu)買(mǎi)該金融產(chǎn)品的本金及到期日獲得的利息)充入到對(duì)應(yīng)用戶的相應(yīng)賬戶中。
S103:調(diào)用資金接口對(duì)成功加密鎖定的資產(chǎn)進(jìn)行資金發(fā)放處理。
本申請(qǐng)實(shí)施例的執(zhí)行主體為公司的后臺(tái)系統(tǒng)(如銀行后臺(tái)服系統(tǒng)),該后臺(tái)系統(tǒng)包括還款服務(wù)器、資產(chǎn)狀態(tài)服務(wù)器及上層應(yīng)用服務(wù)器等。S101中獲取的資產(chǎn)的狀態(tài)一般由資產(chǎn)狀態(tài)服務(wù)器向上層應(yīng)用服務(wù)器提供。S102對(duì)資產(chǎn)的狀態(tài)進(jìn)行加密鎖定一般由上層應(yīng)用服務(wù)器向資產(chǎn)狀態(tài)服務(wù)器申請(qǐng)進(jìn)行加密鎖定,上層應(yīng)用服務(wù)器還可以從資產(chǎn)狀態(tài)服務(wù)器獲取鎖定密碼,作為后期的對(duì)資產(chǎn)進(jìn)行解鎖的密碼。S103中,后臺(tái)系統(tǒng)可以通過(guò)調(diào)用還款服務(wù)器中的資金接口將成功加密鎖定的資產(chǎn)對(duì)應(yīng)的金額(該金額包括用戶申請(qǐng)?jiān)摾碡?cái)產(chǎn)品的本金及到期的收益)轉(zhuǎn)入至用戶的賬戶中。
由圖1所示的流程可知,本申請(qǐng)首先獲取用戶持有的到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài),當(dāng)該狀態(tài)為未鎖定狀態(tài)時(shí),對(duì)該資產(chǎn)進(jìn)行鎖定,并將成功加密鎖定的資產(chǎn)發(fā)放給用戶。二次資金發(fā)放前查看資產(chǎn)的狀態(tài),如發(fā)現(xiàn)狀態(tài)為處于鎖定狀態(tài),則不能再進(jìn)行資金發(fā)放操作,且由于狀態(tài)鎖為加密鎖定,二次發(fā)放時(shí)也無(wú)法對(duì)資產(chǎn)進(jìn)行解鎖,無(wú)法修改資產(chǎn)的狀態(tài)。故通過(guò)圖1所示的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法,可以防止已發(fā)放的理財(cái)產(chǎn)品的資金被重復(fù)發(fā)放,避免財(cái)產(chǎn)損失。
一實(shí)施例中,如圖2所示,在S101之前,本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法還包括:
S201:判斷上述到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài)是否處于用戶持有狀態(tài)。
用戶持有狀態(tài)一般由還款服務(wù)器向應(yīng)用服務(wù)器提供。如果到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài)處于用戶持有狀態(tài),才進(jìn)行S101,獲取用戶持有的到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài)。如果資產(chǎn)的狀態(tài)處于用戶未持有狀態(tài),說(shuō)明到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)資金(包括用戶申請(qǐng)?jiān)摾碡?cái)產(chǎn)品的本金及到期的收益,簡(jiǎn)稱本息)已經(jīng)發(fā)放到用戶,此時(shí)將返回報(bào)錯(cuò)信息,流程結(jié)束。
一實(shí)施例中,如果根據(jù)獲取到的用戶持有的到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài)得知資產(chǎn)處于鎖定狀態(tài),可能是正在進(jìn)行該理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的發(fā)放,可以在間隔設(shè)定時(shí)間后,再進(jìn)行S201,重新判斷該到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)是否處于用戶持有狀態(tài)。
一實(shí)施例中,S102中對(duì)資產(chǎn)進(jìn)行加密鎖定時(shí),可以保存加密鎖定的鎖定密碼,以用于后期的資產(chǎn)解鎖。
一實(shí)施例中,如圖3所示,本實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法還包括:
S301:判斷資產(chǎn)是否成功加密鎖定。具體可以通過(guò)上層應(yīng)用服務(wù)器向資產(chǎn)狀態(tài)服務(wù)器查詢是否鎖定成功。
如果資產(chǎn)鎖定失敗,可以在間隔設(shè)定時(shí)間后,返回S201,重新判斷到期理財(cái)產(chǎn)品的資產(chǎn)是否處于用戶持有狀態(tài)。
一實(shí)施例中,如圖4及圖5所示,本申請(qǐng)的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法還包括:
S401:判斷上述到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)是否成功發(fā)放,即轉(zhuǎn)入用戶的賬戶中。如果該資產(chǎn)成功,進(jìn)行S402;如果該資產(chǎn)發(fā)放失敗,進(jìn)行S403??梢酝ㄟ^(guò)上層應(yīng)用服務(wù)器向還款服務(wù)器查詢到期理財(cái)產(chǎn)品的資金是否成功發(fā)放。
S402:對(duì)上述到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)進(jìn)行解鎖,并將該資產(chǎn)的狀態(tài)修改為本息已發(fā)放??梢酝ㄟ^(guò)上層應(yīng)用服務(wù)器向資產(chǎn)狀態(tài)服務(wù)器申請(qǐng)對(duì)發(fā)放成功的資產(chǎn)進(jìn)行解鎖操作及將該資產(chǎn)的狀態(tài)修改為本息已發(fā)放。由于此前還款服務(wù)器中已經(jīng)成功發(fā)放了上述到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn),向資產(chǎn)狀態(tài)服務(wù)器申請(qǐng)將該資產(chǎn)的狀態(tài)修改為本息已發(fā)放的狀態(tài),可以保證還款服務(wù)器與資產(chǎn)狀態(tài)服務(wù)器二者記錄的資產(chǎn)的狀態(tài)一致。
S403:對(duì)上述到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài)進(jìn)行解鎖操作,間隔設(shè)定時(shí)間后重新判斷該資產(chǎn)是否處于用戶持有狀態(tài)。具體地,可以通過(guò)上層應(yīng)用服務(wù)器向資產(chǎn)狀態(tài)服務(wù)器申請(qǐng)對(duì)發(fā)放成功的資產(chǎn)進(jìn)行解鎖操作。
本申請(qǐng)實(shí)施例中,由于對(duì)理財(cái)產(chǎn)品的資產(chǎn)進(jìn)行了加密鎖定,可以防止已發(fā)放的理財(cái)產(chǎn)品的資金被重復(fù)發(fā)放,避免財(cái)產(chǎn)損失。
另外,由于發(fā)放成功后將資產(chǎn)的狀態(tài)修改為本息已發(fā)放,可以保證還款服務(wù)器與資產(chǎn)狀態(tài)服務(wù)器二者記錄的資產(chǎn)的狀態(tài)一致,避免系統(tǒng)出錯(cuò)。
基于與上述防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法相同的發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提供了一種防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置,如下面的實(shí)施例所述。由于該防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置解決問(wèn)題的原理與防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置相似,因此該防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置的實(shí)施可以參見(jiàn)防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的方法的實(shí)施,重復(fù)之處不再贅述。
圖6為本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置的結(jié)構(gòu)框圖,如圖6所示,該防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置包括:狀態(tài)獲取單元601,加密鎖定單元602及處理單元603。
狀態(tài)獲取單元601用于獲取用戶持有的到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)的狀態(tài);狀態(tài)獲取單元601是裝置中獲取資產(chǎn)的狀態(tài)的部分,可以是軟件、硬件或二者的結(jié)合,例如可以是完成資產(chǎn)的狀態(tài)獲取功能的輸入輸出接口、處理芯片等元器件。
加密鎖定單元602用于對(duì)處于未鎖定狀態(tài)的資產(chǎn)進(jìn)行加密鎖定;加密鎖定單元602是裝置中鎖定資產(chǎn)的狀態(tài)的部分,可以是軟件、硬件或二者的結(jié)合,例如可以是完成資產(chǎn)鎖定功能的輸入輸出接口、處理芯片等元器件。
處理單元603用于調(diào)用資金接口對(duì)成功加密鎖定的資產(chǎn)進(jìn)行資金發(fā)放處理。處理單元603是裝置中執(zhí)行資金發(fā)放處理的部分,可以是軟件、硬件或二者的結(jié)合,例如可以是完成資金發(fā)放處理功能的輸入輸出接口、處理芯片等元器件。
一實(shí)施例中,如圖7所示,本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置還包括:持有狀態(tài)判斷單元701,用于判斷上述資產(chǎn)是否處于用戶持有狀態(tài)。持有狀態(tài)判斷單元701是裝置中判斷資產(chǎn)的持有狀態(tài)的部分,可以是軟件、硬件或二者的結(jié)合,例如可以是完成資產(chǎn)持有狀態(tài)判斷功能的輸入輸出接口、處理芯片等元器件。
若狀態(tài)獲取單元601獲取的資產(chǎn)處于加密鎖定狀態(tài),間隔設(shè)定時(shí)間后,持有狀態(tài)判斷單元701還用于重新判斷到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)是否處于用戶持有狀態(tài)。
一實(shí)施例中,如圖8所示,本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置還包括:鎖定判斷單元801,用于判斷到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)是否成功加密鎖定。鎖定判斷單元801是裝置中判斷資產(chǎn)是否成功加密鎖定的部分,可以是軟件、硬件或二者的結(jié)合,例如可以是完成資產(chǎn)是否成功加密鎖定判斷功能的輸入輸出接口、處理芯片等元器件。
如果鎖定判斷單元801判斷資產(chǎn)成功加密鎖定,處理單元603會(huì)將該成功加密鎖定資產(chǎn)發(fā)放給對(duì)應(yīng)用戶。
如果鎖定判斷單元801判斷資產(chǎn)鎖定失敗,間隔設(shè)定時(shí)間后,持有狀態(tài)判斷單元701將重新判斷該資產(chǎn)是否處于用戶持有狀態(tài)。
一實(shí)施例中,如圖9及圖10所示,本申請(qǐng)實(shí)施例的防止理財(cái)產(chǎn)品的資金重復(fù)發(fā)放的裝置還包括:發(fā)放判斷單元901,解鎖單元902及狀態(tài)修改單元903。
發(fā)放判斷單元901用于判斷所述資產(chǎn)是否成功發(fā)放至用戶賬戶;發(fā)放判斷單元901是裝置中判斷資產(chǎn)是否成功發(fā)放的部分,可以是軟件、硬件或二者的結(jié)合,例如可以是完成資產(chǎn)成功發(fā)放判斷功能的輸入輸出接口、處理芯片等元器件。
如果發(fā)放判斷單元901判斷資產(chǎn)成功發(fā)放,解鎖單元902用于對(duì)成功發(fā)放至用戶賬戶的資產(chǎn)進(jìn)行解鎖;解鎖單元902是裝置中對(duì)資產(chǎn)進(jìn)行解鎖的部分,可以是軟件、硬件或二者的結(jié)合,例如可以是完成資產(chǎn)解鎖功能的輸入輸出接口、處理芯片等元器件。
狀態(tài)修改單元903用于將成功發(fā)放至用戶賬戶的資產(chǎn)的狀態(tài)修改為本息已發(fā)放。狀態(tài)修改單元903是裝置中對(duì)資產(chǎn)的狀態(tài)進(jìn)行修改的部分,可以是軟件、硬件或二者的結(jié)合,例如可以是完成資產(chǎn)的狀態(tài)修改功能的輸入輸出接口、處理芯片等元器件。
另一實(shí)施例中,如果發(fā)放判斷單元901判斷到期理財(cái)產(chǎn)品對(duì)應(yīng)的資產(chǎn)發(fā)放失敗,解鎖單元902還用于,對(duì)發(fā)放失敗的資產(chǎn)進(jìn)行解鎖操作。并且在間隔設(shè)定時(shí)間后,持有狀態(tài)判斷單元701還可以重新判斷解鎖后的資產(chǎn)是否處于用戶持有狀態(tài)。
本申請(qǐng)實(shí)施例中,由于對(duì)理財(cái)產(chǎn)品的資產(chǎn)進(jìn)行了鎖定,可以防止已發(fā)放的理財(cái)產(chǎn)品的資金被重復(fù)發(fā)放,避免財(cái)產(chǎn)損失。
為了更清楚的說(shuō)明本申請(qǐng),下面以基金的發(fā)放為例進(jìn)行說(shuō)明,并非用于限定理財(cái)產(chǎn)品。圖11為本申請(qǐng)實(shí)施例中防止基金重復(fù)發(fā)放的方法流程圖。
本實(shí)施例中包括進(jìn)行資金發(fā)放的還款服務(wù)器1201,管理資產(chǎn)的狀態(tài)的資產(chǎn)狀態(tài)服務(wù)器1202及進(jìn)行防止基金重復(fù)發(fā)放操作的上層應(yīng)用服務(wù)器1203,如圖12所示。
如圖11所示,本申請(qǐng)實(shí)施例中防止基金重復(fù)發(fā)放的方法包括如下步驟:
S1101:基金本息發(fā)放啟動(dòng)。當(dāng)用戶購(gòu)買(mǎi)的基金到期后,上層應(yīng)用服務(wù)器1203將啟動(dòng)基金發(fā)放程序,控制基金的發(fā)放。
S1102:判斷基金對(duì)應(yīng)的資產(chǎn)是否處于用戶持有狀態(tài)。上層應(yīng)用服務(wù)器1203詢問(wèn)還款服務(wù)器資產(chǎn)是否處于用戶持有狀態(tài);如果否,進(jìn)行S1103;如果是,進(jìn)行S1104。
S1103:返回報(bào)錯(cuò),結(jié)束流程。
如果到期基金的資產(chǎn)不處于用戶持有狀態(tài),說(shuō)明基金的資產(chǎn)已經(jīng)發(fā)放到用戶,此時(shí)將返回報(bào)錯(cuò)信息,流程結(jié)束。
S1104:查詢資產(chǎn)是否鎖定。資產(chǎn)狀態(tài)服務(wù)器1202中記錄了資產(chǎn)是鎖定還是未鎖定,上層應(yīng)用服務(wù)器1203需要向資產(chǎn)狀態(tài)服務(wù)器1202查詢到期理財(cái)產(chǎn)品的資產(chǎn)是否鎖定。如果資產(chǎn)為未鎖定狀態(tài),進(jìn)行S1105。如果查詢到到期理財(cái)產(chǎn)品的資產(chǎn)的狀態(tài)為鎖定狀態(tài),可能還款服務(wù)器正在進(jìn)行該理財(cái)產(chǎn)品的資金的發(fā)放,此時(shí)可以在間隔設(shè)定時(shí)間后,進(jìn)行S1101,重新進(jìn)入基金本息發(fā)放流程。
S1105:向資產(chǎn)狀態(tài)服務(wù)器1202申請(qǐng)鎖定資產(chǎn),并獲取鎖定密碼。
資產(chǎn)狀態(tài)服務(wù)器1202負(fù)責(zé)對(duì)資產(chǎn)進(jìn)行鎖定,上層應(yīng)用服務(wù)器1203可以向資產(chǎn)狀態(tài)服務(wù)器1202申請(qǐng)對(duì)資產(chǎn)進(jìn)行鎖定。資產(chǎn)狀態(tài)服務(wù)器1202對(duì)資產(chǎn)進(jìn)行鎖定時(shí),需要用鎖定密碼進(jìn)行加密鎖定。上層應(yīng)用服務(wù)器1203需要從資產(chǎn)狀態(tài)服務(wù)器獲取該鎖定密碼,以用于后期對(duì)資產(chǎn)進(jìn)行解鎖。
S1106:向資產(chǎn)狀態(tài)服務(wù)器1202查詢資產(chǎn)鎖定是否成功。
本申請(qǐng)只有資產(chǎn)鎖定之后,才會(huì)進(jìn)行到期基金本息的發(fā)放,上層應(yīng)用服務(wù)器1203需要向資產(chǎn)狀態(tài)服務(wù)器1202確認(rèn)資產(chǎn)鎖定是否成功。如果是,進(jìn)行S1107;否則,可以在間隔設(shè)定時(shí)間后,進(jìn)行S1101,重新進(jìn)入基金本息發(fā)放流程。
S1107:調(diào)用資金接口進(jìn)行基金本息發(fā)放。
上層應(yīng)用服務(wù)器1203可以調(diào)用還款服務(wù)器1201的資金接口進(jìn)行基金本息的發(fā)放。
S1108:查詢基金本息發(fā)放是否成功。
為了確?;鸨鞠l(fā)放成功,上層應(yīng)用服務(wù)器1203需要向還款服務(wù)器1201查詢基金本息發(fā)放是否成功。如果發(fā)放成功,進(jìn)行S1109;如果發(fā)放失敗,進(jìn)行S1110。
S1109:申請(qǐng)資產(chǎn)的狀態(tài)解鎖,同時(shí)修改資產(chǎn)的狀態(tài)。
本申請(qǐng)對(duì)資產(chǎn)進(jìn)行鎖定,是為了防止基金對(duì)應(yīng)的資產(chǎn)重復(fù)發(fā)放給用戶造成公司資產(chǎn)損失,如果基金本息發(fā)放成功,就無(wú)需再對(duì)資產(chǎn)進(jìn)行鎖定。另外,由于資金發(fā)放之后,還款服務(wù)器1201記錄的該筆基金本息的狀態(tài)為本息已發(fā)放,而和資產(chǎn)狀態(tài)服務(wù)器1202記錄為資產(chǎn)為持有狀態(tài),為了使得還款服務(wù)器1201和資產(chǎn)狀態(tài)服務(wù)器1202記錄的資產(chǎn)持有狀態(tài)一致。故上層應(yīng)用服務(wù)器1203需要向資產(chǎn)狀態(tài)服務(wù)器申請(qǐng)資產(chǎn)解鎖,同時(shí)申請(qǐng)修改資產(chǎn)的狀態(tài)。
另外,上層應(yīng)用服務(wù)器1203需要向資產(chǎn)狀態(tài)服務(wù)器1202申請(qǐng)資產(chǎn)解鎖時(shí),需要向資產(chǎn)狀態(tài)服務(wù)器1202提供S1105中獲取的該基金資產(chǎn)的狀態(tài)的鎖定密碼。
S1110:申請(qǐng)資產(chǎn)的解鎖,不修改資產(chǎn)的狀態(tài)。
如果基金本息發(fā)放失敗,上層應(yīng)用服務(wù)器1203也需要向資產(chǎn)狀態(tài)服務(wù)器1202申請(qǐng)對(duì)到期基金的資產(chǎn)進(jìn)行解鎖操作,以使得可以再次進(jìn)行發(fā)放操作。具體地,在對(duì)到期基金的資產(chǎn)進(jìn)行解鎖后,在間隔設(shè)定時(shí)間后,進(jìn)行再S1101,重新進(jìn)入基金本息發(fā)放流程。
本申請(qǐng)實(shí)施例中,由于對(duì)理財(cái)產(chǎn)品的資產(chǎn)的狀態(tài)進(jìn)行了鎖定,可以防止已發(fā)放的理財(cái)產(chǎn)品的資金被重復(fù)發(fā)放,避免財(cái)產(chǎn)損失。
另外,由于資金發(fā)放成功后將資產(chǎn)的狀態(tài)修改為本息已發(fā)放,可以保證還款服務(wù)器與資產(chǎn)狀態(tài)服務(wù)器二者記錄的資產(chǎn)的狀態(tài)一致,避免系統(tǒng)出錯(cuò)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
本發(fā)明中應(yīng)用了具體實(shí)施例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。