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