91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

服務端中怎么防止訂單重復支付

發布時間:2021-06-22 16:17:37 來源:億速云 閱讀:302 作者:Leah 欄目:編程語言

本篇文章為大家展示了服務端中怎么防止訂單重復支付,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

為了防止掉單,這里可以這樣處理:

1、支付訂單增加一個中間狀態“支付中”,當同一個訂單去支付的時候,先檢查有沒有狀態為“支付中”的支付流水,當然支付(prepay)的時候要加個鎖。支付完成以后更新支付流水狀態的時候再講其改成“支付成功”狀態。

2、支付中心這邊要自己定義一個超時時間(比如:30秒),在此時間范圍內如果沒有收到支付成功回調,則應調用接口主動查詢支付結果,比如10s、20s、30s查一次,如果在最大查詢次數內沒有查到結果,應做異常處理

3、支付中心收到支付結果以后,將結果同步給業務系統,可以發MQ,也可以直接調用,直接調用的話要加重試(比如:SpringBoot Retry)

4、無論是支付中心,還是業務應用,在接收支付結果通知時都要考慮接口冪等性,消息只處理一次,其余的忽略

5、業務應用也應做超時主動查詢支付結果

對于上面說的超時主動查詢可以在發起支付的時候將這些支付訂單放到一張表中,用定時任務去掃

為了防止訂單重復提交,可以這樣處理:

1、創建訂單的時候,用訂單信息計算一個哈希值,判斷redis中是否有key,有則不允許重復提交,沒有則生成一個新key,放到redis中設置個過期時間,然后創建訂單。其實就是在一段時間內不可重復相同的操作

附上微信支付最佳實踐: 服務端中怎么防止訂單重復支付 來源:廢物

上述內容就是服務端中怎么防止訂單重復支付,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉安县| 蕲春县| 九江市| 和顺县| 江阴市| 阿勒泰市| 古丈县| 营口市| 简阳市| 黎城县| 延川县| 蓝山县| 闽清县| 扶沟县| 北宁市| 孝昌县| 仁布县| 黔南| 报价| 绍兴县| 樟树市| 双城市| 虹口区| 鹤岗市| 石嘴山市| 大荔县| 常宁市| 南漳县| 武穴市| 额济纳旗| 三河市| 青铜峡市| 湖南省| 苏尼特右旗| 东乌珠穆沁旗| 平邑县| 山西省| 邵阳市| 乡宁县| 万盛区| 温宿县|