一種支付方法、裝置、終端、服務(wù)器以及支付系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種支付方法、裝置、終端、服務(wù)器以及支付系統(tǒng)。其中,該方法包括:向服務(wù)器發(fā)送二維碼生成請求;接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。在本發(fā)明中,通過設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器,減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
【專利說明】
一種支付方法、裝置、終端、服務(wù)器以及支付系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種支付方法、裝置、終端、服務(wù)器以及支付系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,移動終端可以對在PC端生成的支付頁面中的二維碼進行掃碼而完成支付,極大方便了用戶支付,從而促進移動金融經(jīng)濟的繁榮。
[0003]發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:當一個訂單的支付請求被封裝成二維碼,用戶掃描二維碼支付后,頁面需要及時作出支付結(jié)果的響應(yīng)。因頁面無法監(jiān)測用戶是否完成了支付,需要主動去獲取訂單的狀態(tài)。,因此會頻繁發(fā)起輪詢請求以及時告知用戶支付結(jié)果。如果用戶長時間未能進行支付,則意味著需要發(fā)出大量的請求,給服務(wù)器造成較大壓力。
【發(fā)明內(nèi)容】
[0004]為了克服上述技術(shù)問題,本發(fā)明實施例目的旨在提供一種二維碼支付方法和終端、服務(wù)器以及支付系統(tǒng),以解決現(xiàn)有技術(shù)因用戶長時間未能進行支付,而發(fā)出大量的請求造成服務(wù)器壓力過大的技術(shù)問題。
[0005]為解決上述技術(shù)問題,本發(fā)明實施例提供以下技術(shù)方案:
[0006]在第一方面,本發(fā)明實施例提供一種支付方法,所述方法包括:
[0007]向服務(wù)器發(fā)送二維碼生成請求;
[0008]接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;
[0009]根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;
[0010]當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0011 ] 可選地,所述方法還包括:
[0012]接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼失效時間;則:
[0013]所述根據(jù)所述二維碼地址生成包括二維碼失效時間的二維碼,具體為:
[0014]根據(jù)所述返回的二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。
[0015]可選地,所述方法還包括:
[0016]預(yù)設(shè)二維碼失效時間;則:
[0017]所述根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,具體為:
[0018]根據(jù)所述預(yù)設(shè)的二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。
[0019]可選地,所述停止輪詢所述服務(wù)器之后,包括:
[0020]在所述二維碼區(qū)域相對的位置生成遮蓋層。[0021 ]可選地,所述方法包括:
[0022]接收在二維碼已經(jīng)失效的支付頁面下進行刷新的刷新請求;
[0023]根據(jù)所述刷新請求,激活所述生成遮蓋層的二維碼,并且輪詢所述服務(wù)器。
[0024]在第二方面,本發(fā)明實施例提供一種支付方法,所述方法包括:
[0025]接收終端發(fā)送的二維碼生成請求;
[0026]根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼地址,以使所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼和進行輪詢;
[0027]向所述終端發(fā)送支付未完成信息,以使所述終端停止輪詢;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0028]可選地,所述方法還包括:
[0029]根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼失效時間,以使所述終端根據(jù)所述二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。
[0030]在第三方面,本發(fā)明實施例提供一種支付裝置,所述裝置包括:
[0031]發(fā)送模塊,用于向服務(wù)器發(fā)送二維碼生成請求;
[0032]第一接收模塊,用于接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;
[0033]第一生成模塊,用于根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;
[0034]輪詢模塊,用于輪詢所述服務(wù)器;
[0035]停止模塊,用于當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0036]可選地,所述裝置還包括:
[0037]第二接收模塊,用于接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼失效時間;則:
[0038]所述第一生成模塊還具體用于:根據(jù)所述二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。
[0039]可選地,所述裝置還包括:
[0040]預(yù)設(shè)模塊,用于預(yù)設(shè)二維碼失效時間;則:
[0041 ]所述第一生成模塊還具體用于:
[0042]根據(jù)所述預(yù)設(shè)的二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。
[0043]可選地,所述裝置還包括第二生成模塊,用于在所述二維碼區(qū)域相對的位置生成遮蓋層。
[0044]可選地,所述裝置還包括
[0045]第三接收模塊,用于接收在二維碼已經(jīng)失效的支付頁面下進行刷新的刷新請求;
[0046]激活模塊,用于根據(jù)所述刷新請求,激活所述生成遮蓋層的二維碼。
[0047]在第四方面,本發(fā)明實施例提供一種支付裝置,所述裝置包括:
[0048]接收模塊,用于接收終端發(fā)送的二維碼生成請求;
[0049]第一發(fā)送模塊,用于根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼地址,以使所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼和進行輪詢;
[0050]第二發(fā)送模塊,用于向所述終端發(fā)送支付未完成信息,以使所述終端停止輪詢;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0051 ]可選地,所述裝置還包括第三發(fā)送模塊,用于根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼失效時間,以使所述終端根據(jù)所述二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。
[0052]在第五方面,本發(fā)明實施例提供一種終端,所述終端包括:
[0053]存儲器,用于存儲一個或者一個以上的程序;
[0054]處理器,用于執(zhí)行所述一個或者一個以上的程序;所述一個或者一個以上的程序包括用于進行以下操作的指令:
[0055]用于向服務(wù)器發(fā)送二維碼生成請求;
[0056]接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;
[0057]根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;
[0058]當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0059]在第六方面,本發(fā)明實施例提供一種服務(wù)器,所述服務(wù)器包括:
[0060]存儲器,用于存儲一個或者一個以上的程序;
[0061]處理器,用于執(zhí)行所述一個或者一個以上的程序;所述一個或者一個以上的程序包括用于進行以下操作的指令:
[0062]根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼地址,以使所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼和進行輪詢;
[0063]向所述終端發(fā)送支付未完成信息,以使所述終端停止輪詢;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0064]在第七方面,本發(fā)明實施例提供一種支付系統(tǒng),所述支付系統(tǒng)包括服務(wù)器和終端;所述終端向所述服務(wù)器發(fā)送二維碼請求;所述終端接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;當所述終端接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0065]在本發(fā)明實施例中,通過設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器,減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
【附圖說明】
[0066]圖1是本發(fā)明實施例提供一種二維碼支付方法的可能應(yīng)用場景;
[0067]圖1a是圖1所示的可能應(yīng)用場景的一種可能支付頁面;
[0068]圖2是本發(fā)明實施例一提供的二維碼支付方法的流程示意圖;
[0069]圖3是本發(fā)明實施例二提供的二維碼支付方法的流程示意圖;
[0070]圖3a是本發(fā)明實施例一提供的一種可能的二維碼失效樣式示意圖;[0071 ]圖4是本發(fā)明實施例三提供的二維碼支付方法的流程示意圖;
[0072]圖5是本發(fā)明實施例四提供的二維碼支付方法的流程示意圖;
[0073]圖6是本發(fā)明實施例五提供的二維碼支付方法的流程示意圖;
[0074]圖7是本發(fā)明實施例六提供的一種支付裝置的結(jié)構(gòu)示意圖;
[0075]圖8是本發(fā)明實施例七提供的一種支付裝置的結(jié)構(gòu)示意圖;
[0076]圖9是本發(fā)明實施例八提供的一種終端的結(jié)構(gòu)示意圖;
[0077]圖10是本發(fā)明實施例九提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
[0078]圖11是本發(fā)明實施例九提供的一種支付系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0079]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0080]圖1是本發(fā)明實施例提供一種二維碼支付方法的可能應(yīng)用場景。在一些可能應(yīng)用場景,如圖1所示,該應(yīng)用場景包括智能終端U、計算機12、業(yè)務(wù)方13以及第三方支付平臺
14。用戶10在計算機12處完成下單,并通過計算機12處進入支付頁面lal。請參考圖la,圖1a是圖1所示的可能應(yīng)用場景的一種可能支付頁面。如圖1a所示,在支付頁面Ial處,支付頁面Ial包括多種第三方支付平臺,其中至少有一個第三方支付平臺支持二維碼支付方式lall。在一些可能的實現(xiàn)方式中,支付頁面還可以包括不同的第三方平臺支付方式,比如說網(wǎng)銀支付等等。如圖1所示,用戶10進入支付頁面Ial后,采用智能終端11對二維碼支付方式Iall進行掃碼,在正常情況下,掃碼成功后,用戶通過智能終端11在第三方支付平臺14完成支付,如果支付成功,第三方支付平臺14通知業(yè)務(wù)方13用戶支付成功,此時業(yè)務(wù)方13便可實施下一步驟,比如說發(fā)貨、提示用戶支付成功等等。
[0081]現(xiàn)有技術(shù)中,在用戶進入支付頁面Ial后,計算機12的支付前端不斷輪詢業(yè)務(wù)方13的服務(wù)器131,直至業(yè)務(wù)方13告知計算機12的支付前端用戶支付成功,計算機12的支付前端才會停止輪詢業(yè)務(wù)方13的服務(wù)器131,因此,該方法極大地增加了服務(wù)器的壓力。在一些網(wǎng)絡(luò)異常或者其它情況導(dǎo)致第三方支付平臺14不能如實或者正確將用戶支付成功信息發(fā)送給業(yè)務(wù)方13,導(dǎo)致業(yè)務(wù)方13不能進一步將支付成功信息反饋給計算機12的支付前端,以使計算機12的支付前端停止輪詢業(yè)務(wù)方13的服務(wù)器131。
[0082]請再參考圖1,在本實施例提供的可能應(yīng)用場景中,通過在計算機12設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,計算機12的支付前端便停止業(yè)務(wù)方13的服務(wù)器131。因此,采用該方法,其減少了計算機12在支付過程中不斷輪詢業(yè)務(wù)方13的服務(wù)器131而給服務(wù)器131帶來額外的壓力,同時也提高用戶在支付過程中用戶體驗,并且盡量避免一些異常情況而進一步加重服務(wù)器131的壓力,從而使支付系統(tǒng)更加可靠的工作。本領(lǐng)域的技術(shù)人員應(yīng)當明白:還可以在移動終端或者其它電子設(shè)備上設(shè)置包括二維碼失效時間的二維碼,此處不局限于上述所訓(xùn)導(dǎo)的實施方式。
[0083]實施例一
[0084]請參考圖2,圖2是本發(fā)明實施例一提供的二維碼支付方法的流程示意圖。該方法包括:
[0085]S21、向服務(wù)器發(fā)送二維碼生成請求;
[0086]作為本實施例的一種實施方式,用戶先在終端的商城完成注冊、認證和登陸。登陸后,用戶在終端中商城的購買頁面進行選購物品,并且針對選購的物品完成下單的操作,并且進入支付頁面。請再參考圖la,在支付頁面Ial上,其包括多種第三方支付平臺,比如說A支付平臺、B支付平臺、C網(wǎng)銀支付平臺、D快捷支付平臺以及E分期支付平臺。所述至少一個支付平臺支持二維碼支付方式。如圖1a,在A支付平臺下,其支持兩種支付方式,第一種是二維碼支付方式Iall,第二種是電腦端支付方式。用戶使用便攜式智能設(shè)備掃描二維碼支付方式Iall,便可以在便攜式智能設(shè)備進行支付。此處,便攜式智能設(shè)備包括智能手機、平板電腦、智能手表以及其它便攜式智能設(shè)備??蛇x地,用戶還可以選擇電腦端支付方式來進行支付。
[0087]此時,終端向服務(wù)器發(fā)送二維碼生成請求,請求服務(wù)器返回二維碼地址。服務(wù)器應(yīng)答該二維碼請求,根據(jù)終端的IP地址和端口號,對終端返回二維碼地址。其中,該二維碼生成請求可以是Http請求。
[0088]此處,終端可以通過無線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò)將符合傳輸協(xié)議和解析協(xié)議的二維碼生成請求,發(fā)送給服務(wù)器。
[0089]S22、接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;
[0090]該二維碼生成請求包括終端身份識別信息和二維碼生成內(nèi)容信息,服務(wù)器根據(jù)該終端身份識別信息,對終端返回二維碼地址。其中,該二維碼地址可以是統(tǒng)一資源定位符(Uniform Resource Locator URL)。
[0091]S23、根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;
[0092]終端根據(jù)服務(wù)器返回的二維碼地址URL,生成包括二維碼失效時間的二維碼。二維碼失效時間是二維碼從激活到失效的時間段,此處的失效指用戶不能再次通過便攜式智能設(shè)備對二維碼進行掃碼。
[0093]在本實施例中,二維碼失效時間的設(shè)置是由業(yè)務(wù)方根據(jù)作業(yè)目的來自行設(shè)置。比如說,本實施例的二維碼失效時間是120秒,從終端生成二維碼開始,超過120秒業(yè)務(wù)方的服務(wù)器還沒將用戶支付成功的信息反饋給終端,終端自動使二維碼失效。
[0094]在本實施例中,所述輪詢是關(guān)于用戶是否已經(jīng)支付成功。其中,該用戶支付成功信息是由第三方支付平臺將支付成功信息反饋給業(yè)務(wù)方的服務(wù)器,然后業(yè)務(wù)方的服務(wù)器將該支付成功信息進一步地反饋給終端的支付前端??蛇x地,該輪詢是http請求。
[0095]S24、當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器。
[0096]在本實施例中,支付未完成信息可以是用戶在二維碼失效時間內(nèi)未完成支付操作的信息,也可能是第三方支付平臺由于網(wǎng)絡(luò)故障或者第三方支付平臺服務(wù)器崩潰等原因,使業(yè)務(wù)方的服務(wù)器未接收到第三方支付平臺發(fā)送的成功支付信息而導(dǎo)致業(yè)務(wù)方的服務(wù)器判斷用戶在二維碼失效時間內(nèi)未完成支付操作的信息。
[0097]終端在對服務(wù)器不斷輪詢的過程中,如果接收到服務(wù)器發(fā)送的用戶在二維碼失效時間內(nèi)未完成支付操作的信息,便停止輪詢服務(wù)器。如果接收到服務(wù)器發(fā)送的用戶在二維碼失效時間內(nèi)完成支付操作的結(jié)果,便自動跳轉(zhuǎn)至支付成功頁面,以提示用戶支付成功。
[0098]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0099]實施例二
[0100]請參考圖3,圖3是本發(fā)明實施例二提供的二維碼支付方法的流程示意圖。如圖3所示,該方法包括:
[0101 ] S31、向服務(wù)器發(fā)送二維碼生成請求;
[0102 ] S32、接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;
[0103]S33、接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼失效時間;
[0104]在本實施例中,二維碼失效時間的設(shè)置是由業(yè)務(wù)方根據(jù)作業(yè)目的來自行設(shè)置。比如說,本實施例的二維碼失效時間是120秒,從終端生成二維碼開始,超過120秒業(yè)務(wù)方的服務(wù)器還沒將用戶支付成功的信息反饋給終端,終端自動使二維碼失效。
[0105]S34、根據(jù)所述返回的二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;
[0106]在本實施例中,此處的二維碼和二維碼失效時間是對應(yīng)的,二維碼失效時間是二維碼從激活到失效的時間段,此處的失效指用戶不能再次通過便攜式智能設(shè)備對二維碼進行掃碼。當二維碼處于有效的時間超過二維碼失效時間時,此時的二維碼開始進入失效狀
??τ O
[0107]S35、當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息;
[0108]S36、在所述二維碼區(qū)域相對的位置生成遮蓋層。
[0109]請參考圖3a,圖3a是本發(fā)明實施例二提供的一種可能的二維碼失效樣式示意圖。在本實施例中,使二維碼失效的方式多種多樣,比如說,如圖3a所示,在支付頁面Ial上的二維碼區(qū)域Iall對應(yīng)的位置生成遮蓋層3al,以遮擋用戶對處于二維碼區(qū)域3all的二維碼進行掃碼,從側(cè)面來說,也就使處于二維碼區(qū)域3all的二維碼失效了??蛇x地,此處的遮蓋層3al是刷新頁面。此處,終端還可以自行任意生成非原來的二維碼,用戶的便攜式智能設(shè)備不能正確解析該二維碼,從側(cè)面來說,也就是使原來的二維碼失效了。
[0110]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0111]實施例三
[0112]請參考圖4,圖4是本發(fā)明實施例三提供的二維碼支付方法的流程示意圖。如圖4所示,該方法包括:
[0113]S41、向服務(wù)器發(fā)送二維碼生成請求;
[0114]S42、接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;
[0115]S43、預(yù)設(shè)二維碼失效時間;
[0116]在本實施例中,設(shè)計者根據(jù)作業(yè)目的來自行預(yù)設(shè)二維碼失效時間。
[0117]S44、根據(jù)所述預(yù)設(shè)的二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;
[0118]在本實施例中,預(yù)設(shè)的二維碼失效時間和二維碼地址之間是具有對應(yīng)關(guān)系的。設(shè)計者根據(jù)作業(yè)目的,預(yù)先設(shè)置多個二維碼失效時間表,對于不同的二維碼地址,通過查找二維碼失效時間表,匹配出對應(yīng)于該二維碼地址的二維碼失效時間,因此根據(jù)二維碼地址生成的二維碼也對應(yīng)于特定的二維碼失效時間。因此,設(shè)計者通過靈活設(shè)置二維碼失效時間表,根據(jù)特定的二維碼地址,生成包括特定二維碼失效時間的二維碼。
[0119]在本實施例中,當用戶進入終端的支付頁面時,就開始二維碼失效時間開始運行。此處的運行可是倒計時,也可以是累加計時。比如說事先預(yù)設(shè)二維碼失效時間是120秒,當二維碼失效時間倒計時至O秒時,并且在該過程中,當用戶在終端的支付頁面的計時到達計時終點時,尚未完成支付,并且業(yè)務(wù)方還沒將支付成功的信息反饋給終端,終端自動使二維碼失效,并且停止輪詢服務(wù)器。又比如,二維碼失效時間從O秒開始累計計時,當時間累加到120秒時,并且在該過程中,當用戶在終端的支付頁面的計時到達計時終點時,尚未完成支付,并且業(yè)務(wù)方還沒將支付成功的信息反饋給終端,終端自動使二維碼失效,并且停止輪詢服務(wù)器。
[0120]進一步的,終端還可以設(shè)置其它表征物來代替二維碼的失效時間。比如說,在用戶進入終端的支付頁面時,終端自動生成一個非二維碼的表征物,其中該表征物包括表征物的失效時間。用戶在超過表征物的失效時間內(nèi)尚未完成支付,并且業(yè)務(wù)方還沒將支付成功的信息反饋給終端,終端自動使二維碼失效,并且停止輪詢服務(wù)器。
[0121 ] S45、當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息;
[0122]S46、在所述二維碼區(qū)域相對的位置生成遮蓋層。
[0123]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0124]實施例四
[0125]請參考圖5,圖5是本發(fā)明實施例四提供的二維碼支付方法的流程示意圖。如圖5所示,該方法包括:
[0126]S51、接收在二維碼已經(jīng)失效的支付頁面下進行刷新的刷新請求;
[0127]在本實施例中,支付頁面的前端會設(shè)置刷新按鈕,在二維碼已經(jīng)失效的支付頁面的情況下,用戶通過單擊該刷新按鈕對該支付頁面進行刷新,從而產(chǎn)生刷新請求。
[0128]S52、根據(jù)所述刷新請求,激活所述生成遮蓋層的二維碼;
[0129]激活后的二維碼所包括的二維碼失效時間跟隨著二維碼的激活,開始進入計時狀態(tài)。在本實施例中,當二維碼失效時間到達時,此時的二維碼進入失效狀態(tài)。
[0130]請再參考圖3a。在本實施例中,終端根據(jù)該刷新請求,激活該二維碼,此時在二維碼區(qū)域3all相對的位置生成的遮蓋層3al已經(jīng)被撤銷,從而展示出二維碼。用戶使用智能便攜式設(shè)備對該二維碼進行掃碼,便可以實現(xiàn)支付操作。采用此方式,一方面,無需終端重新向服務(wù)器發(fā)送二維碼生成請求,只需要激活支付頁面前端的二維碼,便可以滿足下一次支付所需的掃碼的需要,因此減少終端訪問服務(wù)器帶來的額外負荷;另一方面,采用該方式,無需用戶重新進入支付頁面,只需要對支付頁面進行刷新,便可以獲取新的二維碼,從而方便用戶進行快捷地支付。
[0131]S53、輪詢所述服務(wù)器;
[0132]S54、當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器。
[0133]在本實施例中,支付未完成信息為該二維碼失效時間內(nèi)未完成支付操作的信息。
[0134]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0135]實施例五
[0136]請參考圖6,圖6是本發(fā)明實施例五提供的二維碼支付方法的流程示意圖。如圖6所示,該方法包括:
[0137]S61、接收終端發(fā)送的二維碼生成請求;
[0138]此時,終端向服務(wù)器發(fā)送二維碼生成請求,請求服務(wù)器返回二維碼地址。服務(wù)器應(yīng)答該二維碼請求,根據(jù)終端的IP地址和端口號,對終端返回二維碼地址。其中,該二維碼生成請求可以是Http請求。
[0139]此處,終端可以通過無線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò)將符合傳輸協(xié)議和解析協(xié)議的二維碼生成請求,發(fā)送給服務(wù)器。
[0140]S62、根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼地址,以使所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼和進行輪詢;
[0141]該二維碼生成請求包括終端身份識別信息和二維碼生成內(nèi)容信息,服務(wù)器根據(jù)該終端身份識別信息,對終端返回二維碼地址。其中,該二維碼地址可以是統(tǒng)一資源定位符(Uniform Resource Locator URL)。
[0142]終端根據(jù)服務(wù)器返回的二維碼地址URL,生成包括二維碼失效時間的二維碼。二維碼失效時間是二維碼從激活到失效的時間段,此處的失效指用戶不能再次通過便攜式智能設(shè)備對二維碼進行掃碼。
[0143]在本實施例中,二維碼失效時間的設(shè)置是由業(yè)務(wù)方根據(jù)作業(yè)目的來自行設(shè)置。比如說,本實施例的二維碼失效時間是120秒,從終端生成二維碼開始,超過120秒業(yè)務(wù)方的服務(wù)器還沒將用戶支付成功的信息反饋給終端,終端自動使二維碼失效。
[0144]在本實施例中,所述輪詢是關(guān)于用戶是否已經(jīng)支付成功。其中,該用戶支付成功信息是由第三方支付平臺將支付成功信息反饋給業(yè)務(wù)方的服務(wù)器,然后業(yè)務(wù)方的服務(wù)器將該支付成功信息進一步地反饋給終端的支付前端??蛇x地,該輪詢是http請求。
[0145]S63、向所述終端發(fā)送支付未完成信息,以使所述終端停止輪詢。
[0146]其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0147]在本實施例中,支付未完成信息可以是用戶在二維碼失效時間內(nèi)未完成支付操作的信息,也可能是第三方支付平臺由于網(wǎng)絡(luò)故障或者第三方支付平臺服務(wù)器崩潰等原因,使業(yè)務(wù)方的服務(wù)器未接收到第三方支付平臺發(fā)送的成功支付信息而導(dǎo)致業(yè)務(wù)方的服務(wù)器判斷用戶在二維碼失效時間內(nèi)未完成支付操作的信息。
[0148]終端在對服務(wù)器不斷輪詢的過程中,如果接收到服務(wù)器發(fā)送的用戶在二維碼失效時間內(nèi)未完成支付操作的信息,便停止輪詢服務(wù)器。如果接收到服務(wù)器發(fā)送的用戶在二維碼失效時間內(nèi)完成支付操作的結(jié)果,便自動跳轉(zhuǎn)至支付成功頁面,以提示用戶支付成功。
[0149]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0150]實施例六
[0151]請參考圖7,圖7是本發(fā)明實施例六提供的一種支付裝置的結(jié)構(gòu)示意圖。如圖7所示,該裝置70包括:
[0152]發(fā)送模塊701,用于向服務(wù)器發(fā)送二維碼生成請求;
[0153]第一接收模塊702,用于接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;
[0154]第一生成模塊703,用于根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;
[0155]輪詢模塊704,用于輪詢所述服務(wù)器;
[0156]停止模塊705,用于當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0157]可選地,該裝置70還包括:
[0158]第二接收模塊706,用于接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼失效時間;則:
[0159]所述第一生成模塊703還具體用于:根據(jù)所述二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。
[0160]可選地,該裝置70還包括:
[0161 ]預(yù)設(shè)模塊707,用于預(yù)設(shè)二維碼失效時間;則:
[0162]所述第一生成模塊703還具體用于:
[0163]根據(jù)所述預(yù)設(shè)的二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。
[0164]可選地,該裝置還包括第二生成模塊708,用于在所述二維碼區(qū)域相對的位置生成遮蓋層。
[0165]可選地,該裝置70還包括
[0166]第三接收模塊709,用于接收在二維碼已經(jīng)失效的支付頁面下進行刷新的刷新請求;
[0167]激活模塊710,用于根據(jù)所述刷新請求,激活該生成遮蓋層的二維碼。
[0168]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0169]實施七
[0170]請參考圖8,圖8是本發(fā)明實施例七提供的一種支付裝置的結(jié)構(gòu)示意圖。如圖8所示,該裝置80包括:
[0171]接收模塊801,用于接收終端發(fā)送的二維碼生成請求;
[0172]第一發(fā)送模塊802,用于根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼地址,以使所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼和進行輪詢;
[0173]第二發(fā)送模塊803,用于向所述終端發(fā)送支付未完成信息,以使所述終端停止輪詢;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0174]可選地,該裝置還包括第三發(fā)送模塊804,用于根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼失效時間,以使所述終端根據(jù)所述二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。
[0175]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0176]實施例八
[0177]請參考圖9,圖9是本發(fā)明實施例八提供的一種終端的結(jié)構(gòu)示意圖。如圖9所示,該終端90包括:
[0178]存儲器901,用于存儲一個或者一個以上的程序;
[0179]處理器902,用于執(zhí)行所述一個或者一個以上的程序;所述一個或者一個以上的程序包括用于進行以下操作的指令:
[0180]用于向服務(wù)器發(fā)送二維碼生成請求;
[0181]接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;
[0182]根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;
[0183]當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0184]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0185]實施例九
[0186]請參考圖10,圖10是本發(fā)明實施例九提供的一種服務(wù)器的結(jié)構(gòu)示意圖。如圖10所示,該服務(wù)器包括:
[0187]存儲器101,用于存儲一個或者一個以上的程序;
[0188]處理器102,用于執(zhí)行所述一個或者一個以上的程序;所述一個或者一個以上的程序包括用于進行以下操作的指令:
[0189]根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼地址,以使所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼和進行輪詢;
[0190]向所述終端發(fā)送支付未完成信息,以使所述終端停止輪詢;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0191]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0192]專業(yè)人員應(yīng)該進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的模塊及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。所述的計算機軟件可存儲于計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體或隨機存儲記憶體等。
[0193]實施十
[0194]請參考圖11,圖11是本發(fā)明實施例十提供的一種支付系統(tǒng)的結(jié)構(gòu)示意圖。如圖11所示,該支付系統(tǒng)包括服務(wù)器111和終端112。終端112向服務(wù)器111發(fā)送二維碼請求。終端112接收服務(wù)器111根據(jù)二維碼生成請求返回的二維碼地址。終端112根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢服務(wù)器111。當終端112接收到服務(wù)器111發(fā)送的支付未完成信息時,則停止輪詢服務(wù)器111。其中,該支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
[0195]在本發(fā)明實施例中,通過在終端設(shè)置包括二維碼失效時間的二維碼,當用戶在二維碼失效時間之內(nèi)未進行掃碼并且完成支付,終端便停止輪詢服務(wù)器。因此,采用該方法,其減少了終端在支付過程中不斷輪詢服務(wù)器而給服務(wù)器帶來額外的壓力,以便服務(wù)器處理其它支付操作。
[0196]在上述各個實施例中,所描述的本發(fā)明各個實施方式中所涉及到的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互組合。
[0197]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種支付方法,其特征在于,所述方法包括: 向服務(wù)器發(fā)送二維碼生成請求; 接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址; 根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器; 當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼失效時間;則: 所述根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,具體為: 根據(jù)所述返回的二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。3.根據(jù)權(quán)利要求1所述方法,其特征在于,所述方法還包括: 預(yù)設(shè)二維碼失效時間;則: 所述根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,具體為: 根據(jù)所述預(yù)設(shè)的二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述停止輪詢所述服務(wù)器之后,包括: 在所述二維碼區(qū)域相對的位置生成遮蓋層。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法包括: 接收在二維碼已經(jīng)失效的支付頁面下進行刷新的刷新請求; 根據(jù)所述刷新請求,激活所述生成遮蓋層的二維碼,并且輪詢所述服務(wù)器。6.一種支付方法,其特征在于,所述方法包括: 接收終端發(fā)送的二維碼生成請求; 根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼地址,以使所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼和進行輪詢; 向所述終端發(fā)送支付未完成信息,以使所述終端停止輪詢;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼失效時間,以使所述終端根據(jù)所述二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。8.一種支付裝置,其特征在于,所述裝置包括: 發(fā)送模塊,用于向服務(wù)器發(fā)送二維碼生成請求; 第一接收模塊,用于接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;第一生成模塊,用于根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器; 輪詢模塊,用于輪詢所述服務(wù)器; 停止模塊,用于當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第二接收模塊,用于接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼失效時間;則: 所述第一生成模塊還具體用于:根據(jù)所述二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 預(yù)設(shè)模塊,用于預(yù)設(shè)二維碼失效時間;則: 所述第一生成模塊還具體用于: 根據(jù)所述預(yù)設(shè)的二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。11.根據(jù)權(quán)利要求8至10任一所述的裝置,其特征在于,所述裝置還包括第二生成模塊,用于在所述二維碼區(qū)域相對的位置生成遮蓋層。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括 第三接收模塊,用于接收在二維碼已經(jīng)失效的支付頁面下進行刷新的刷新請求; 激活模塊,用于根據(jù)所述刷新請求,激活所述生成遮蓋層的二維碼。13.一種支付裝置,其特征在于,所述裝置包括: 接收模塊,用于接收終端發(fā)送的二維碼生成請求; 第一發(fā)送模塊,用于根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼地址,以使所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼和進行輪詢; 第二發(fā)送模塊,用于向所述終端發(fā)送支付未完成信息,以使所述終端停止輪詢;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括第三發(fā)送模塊,用于根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼失效時間,以使所述終端根據(jù)所述二維碼失效時間和所述二維碼地址,生成包括二維碼失效時間的二維碼。15.一種終端,其特征在于,所述終端包括: 存儲器,用于存儲一個或者一個以上的程序; 處理器,用于執(zhí)行所述一個或者一個以上的程序;所述一個或者一個以上的程序包括用于進行以下操作的指令: 用于向服務(wù)器發(fā)送二維碼生成請求; 接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址; 根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器; 當接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。16.一種服務(wù)器,其特征在于,所述服務(wù)器包括: 存儲器,用于存儲一個或者一個以上的程序; 處理器,用于執(zhí)行所述一個或者一個以上的程序;所述一個或者一個以上的程序包括用于進行以下操作的指令: 根據(jù)所述二維碼生成請求,向所述終端發(fā)送二維碼地址,以使所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼和進行輪詢; 向所述終端發(fā)送支付未完成信息,以使所述終端停止輪詢;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。17.一種支付系統(tǒng),其特征在于,所述支付系統(tǒng)包括服務(wù)器和終端;所述終端向所述服務(wù)器發(fā)送二維碼請求;所述終端接收所述服務(wù)器根據(jù)所述二維碼生成請求返回的二維碼地址;所述終端根據(jù)所述二維碼地址,生成包括二維碼失效時間的二維碼,并且輪詢所述服務(wù)器;當所述終端接收到所述服務(wù)器發(fā)送的支付未完成信息時,則停止輪詢所述服務(wù)器;其中,所述支付未完成信息為所述二維碼失效時間內(nèi)未完成支付操作的信息。
【文檔編號】G06Q20/12GK106096945SQ201610392616
【公開日】2016年11月9日
【申請日】2016年6月6日 公開號201610392616.7, CN 106096945 A, CN 106096945A, CN 201610392616, CN-A-106096945, CN106096945 A, CN106096945A, CN201610392616, CN201610392616.7
【發(fā)明人】佟琳
【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司