System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機科學和電子商務領域,尤其是涉及一種適用于線上支付的聚合支付方法、裝置、終端及存儲介質。
技術介紹
1、隨著互聯網的普及和智能手機技術的進步,越來越多的消費者開始使用電子支付方式來完成購物、繳費等日常交易,這種趨勢促進了聚合支付的興起。聚合支付是一種將多種支付方式整合在一起的技術,它可以讓消費者在一個平臺上完成多種支付方式的選擇和支付操作,為消費者提供了便利,同時也為商戶提供了更多的支付選擇和更高效的資金管理。
2、目前,商戶在自建pc網上商城中整合在線支付結算功能時,通常采用通過瀏覽器跳轉至外部第三方支付系統的收銀臺頁面的傳統方式。然而,這一支付流程存在一些繁瑣的步驟,包括用戶在外部支付系統收銀臺頁面選擇支付方式、再次跳轉至最終支付頁面,例如各銀行網銀支付頁面、微信或支付寶的掃碼支付頁面,最后再跳回商戶系統頁面。這種操作對于用戶來說過于麻煩,而且在各方系統的頁面間來回跳轉也存在一定的中斷感和體驗不一致。
3、這一繁瑣的支付過程不僅使得用戶體驗受到限制,而且由于收銀臺頁面的千篇一律,無法根據商戶的個性化需求進行定制,這對商戶的品牌推廣和宣傳方面存在一定的局限性。同時還需要考慮到的是,由于聚合支付涉及到多個支付方式的集成,因此還需要確保支付數據傳輸的安全性和可靠性。
4、因此,如何優化支付流程和提供個性化的聚合支付碼的解決方案,從而為商戶和用戶創造更為便捷、安全且個性化的在線支付體驗,是本領域技術人員亟待解決的問題。
技術實現思路
1
2、第一方面,本申請提供了一種適用于線上支付的聚合支付方法,采用如下所述的技術方案:
3、一種適用于線上支付的聚合支付方法,包括如下步驟:
4、接收二維碼生成請求,對所述二維碼生成請求進行解析處理得到支付要素,依據所述支付要素生成并輸出聚合支付二維碼;
5、接收并讀取訂單支付請求,確定作為當前所述訂單支付請求發送方的第三方支付工具,依據所述第三方支付工具的類型啟用所對應的第三方支付渠道,通過所述第三方支付渠道對所述支付要素進行支付驗證,得到支付結果;
6、當所述支付結果為支付成功時,向商戶發起異步回調通知。
7、通過采用上述技術方案,優化了支付的流程,為用戶提供了更為便捷安全的支付方式,同時,還能將支付結果以安全可靠的方式通知給商戶,使整個方法更具有便捷性、實用性和安全性。
8、優選地,所述對所述二維碼生成請求進行解析處理得到支付要素,依據所述支付要素生成并輸出聚合支付二維碼,具體包括如下步驟:
9、對接收到的所述二維碼生成請求進行簽名校驗,所述二維碼生成請求包括訂單支付參數,當所述簽名校驗通過時,對所述訂單支付參數進行數據解密得到所述訂單支付參數的數據報文,對所述數據報文進行解析提取得到支付要素,所述支付要素包括商戶身份標識、訂單支付信息以及二維碼定制參數;
10、依據所述商戶身份標識和所述訂單支付信息生成二維碼數據,所述訂單支付信息包括支付金額和回調通知地址;
11、將所述二維碼數據和所述二維碼定制參數發送至二維碼生成處理程序,所述二維碼定制參數包括二維碼有效期限,生成聚合支付二維碼并在所述聚合支付二維碼內嵌入二維碼生成時間戳,輸出所述聚合支付二維碼。
12、通過采用上述技術方案,使用數據加密和簽名算法對訂單支付參數進行加密計算,能夠防范中間人攻擊,確保與支付相關的參數在傳遞過程中不會被篡改,保障了支付數據的準確性與安全性。
13、優選地,在所述確定作為當前所述訂單支付請求發送方的第三方支付工具之前,還包括如下步驟:
14、接收所述訂單支付請求,所述訂單支付請求由第三方支付工具對所述聚合支付二維碼掃描生成,獲取所述訂單支付請求的請求生成時間,結合所述二維碼生成時間戳和所述二維碼有效期,判斷當前所述聚合支付二維碼是否有效,得到判斷結果。
15、通過采用上述技術方案,利用二維碼的有效期控制和超時處理機制保障了支付過程的穩定性。
16、優選地,所述確定作為當前所述訂單支付請求發送方的第三方支付工具,依據所述第三方支付工具的類型啟用所對應的第三方支付渠道,通過所述第三方支付渠道對所述支付要素進行支付驗證,得到支付結果,具體包括如下步驟:
17、當所述判斷結果為有效時,讀取所述訂單支付請求中的用戶代理信息,依據所述用戶代理信息得到所述第三方支付工具的特征信息,依據所述特征信息對當前所述第三方支付工具的進行合法性校驗;當所述合法性校驗通過后,返回所述訂單支付信息的確認頁面,所述確認頁面包括所述支付金額的確認;
18、接收確認支付請求,確定所述第三方支付工具的類型,調用相應的第三方支付渠道的接口,將所述支付要素通過所述第三方支付渠道輸出;
19、接收所述第三方支付渠道的所述接口返回的支付數據包,依據所述支付數據包觸發支付驗證頁面,所述支付驗證頁面展示在所述第三方支付工具內,接收所述支付驗證頁面返回的支付結果。
20、通過采用上述技術方案,驗證用戶使用的第三方支付工具是否得到支持,還提供了清晰直觀的支付確認體驗,確保用戶能夠輕松地完成支付流程,同時保證了支付的合法性。
21、優選地,所述當所述支付結果為支付成功時,向商戶發起異步回調通知,具體包括如下步驟:
22、當所述支付結果顯示支付成功時,向所述第三方支付工具返回支付結果的通知消息;
23、更新數據狀態,將所述通知消息發布到對應的工作隊列中,將所述工作隊列中的所述通知消息發送至商戶的所述回調通知地址。
24、通過采用上述技術方案,能夠以消息隊列的方式,在用戶支付成功后將支付結果傳遞給用戶和商戶,使雙方明確知曉支付結果,保障了支付流程的完整性與實用性。
25、優選地,在所述將所述工作隊列中的所述通知消息發送至商戶的所述回調通知地址之后,還包括如下步驟:
26、設置并初始化若干個重試隊列,為所述重試隊列綁定相應的死信交換機,并為每個所述重試隊列設置消息存活時間;
27、當未接收到為所述商戶預設的規定回復時,認定所述異步回調通知失敗,將所述通知消息重新發布到所述死信交換機中,進而由所述死信交換機路由至相應的所述重試隊列中。
28、通過采用上述技術方案,設置了死信交換機來解決通知商戶失敗的問題,使本申請的方法更具有全面性。
29、優選地,所述由所述死信交換機路由至所述重試隊列中,具體包括如下步驟:
30、在所述異步回調通知失敗后,在對應的所述通知消息中添加已通知次數的標記,依據所述已通知次數計算當前所述通知消息的所述消息存活時間,并判斷所述已通知次數是否達到預設的通知閾值;
31、若未達到所述通知閾本文檔來自技高網...
【技術保護點】
1.一種適用于線上支付的聚合支付方法,其特征在于,包括如下步驟:
2.根據權利要求1所述的適用于線上支付的聚合支付方法,其特征在于,所述對所述二維碼生成請求進行解析處理得到支付要素,依據所述支付要素生成并輸出聚合支付二維碼,具體包括如下步驟:
3.根據權利要求2所述的適用于線上支付的聚合支付方法,其特征在于,在所述確定作為當前所述訂單支付請求發送方的第三方支付工具之前,還包括如下步驟:
4.根據權利要求3所述的適用于線上支付的聚合支付方法,其特征在于,所述確定作為當前所述訂單支付請求發送方的第三方支付工具,依據所述第三方支付工具的類型啟用所對應的第三方支付渠道,通過所述第三方支付渠道對所述支付要素進行支付驗證,得到支付結果,具體包括如下步驟:
5.根據權利要求2所述的適用于線上支付的聚合支付方法,其特征在于,所述當所述支付結果為支付成功時,向商戶發起異步回調通知,具體包括如下步驟:
6.根據權利要求5所述的適用于線上支付的聚合支付方法,其特征在于,在所述將所述工作隊列中的所述通知消息發送至商戶的所述回調通知地址之后,還包
7.根據權利要求6所述的適用于線上支付的聚合支付方法,其特征在于,所述由所述死信交換機路由至所述重試隊列中,具體包括如下步驟:
8.一種適用于線上支付的聚合支付裝置,其特征在于,包括如下模塊:
9.一種智能終端,其特征在于,包括存儲器和處理器,所述存儲器中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、至少一段程序、代碼集或指令集由所述處理器加載并執行以實現如權利要求1至7任一所述的適用于線上支付的聚合支付方法。
10.一種計算機可讀存儲介質,其特征在于,所述可讀存儲介質中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、至少一段程序、代碼集或指令集由處理器加載并執行以實現如權利要求1至7任一所述的適用于線上支付的聚合支付方法。
...【技術特征摘要】
1.一種適用于線上支付的聚合支付方法,其特征在于,包括如下步驟:
2.根據權利要求1所述的適用于線上支付的聚合支付方法,其特征在于,所述對所述二維碼生成請求進行解析處理得到支付要素,依據所述支付要素生成并輸出聚合支付二維碼,具體包括如下步驟:
3.根據權利要求2所述的適用于線上支付的聚合支付方法,其特征在于,在所述確定作為當前所述訂單支付請求發送方的第三方支付工具之前,還包括如下步驟:
4.根據權利要求3所述的適用于線上支付的聚合支付方法,其特征在于,所述確定作為當前所述訂單支付請求發送方的第三方支付工具,依據所述第三方支付工具的類型啟用所對應的第三方支付渠道,通過所述第三方支付渠道對所述支付要素進行支付驗證,得到支付結果,具體包括如下步驟:
5.根據權利要求2所述的適用于線上支付的聚合支付方法,其特征在于,所述當所述支付結果為支付成功時,向商戶發起異步回調通知,具體包括如下步驟:
6.根據權利...
【專利技術屬性】
技術研發人員:王海濤,
申請(專利權)人:江蘇環迅信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。