一,訂單支付,首先做各種引數規範判斷。
二,查詢支付寶配置,看看該出款支付寶賬號,有沒有在後台配置alipay資訊。
三,校驗單筆限額----後台alipay配置表,用當前訂單金額和配置表裡的金額做對比,如果不符就改訂單狀態(支付失敗)並新增理由。
四,校驗單日限額----根據-後台alipay配置資訊,拿到alipaybalance表的日限額,如果不符合就改訂單狀態(支付失敗)並新增理由。符合就用alipaybalance表的日限額減一下訂單金額。
五,支付之前,訂單狀態更新為付款中。
六,構造支付物件。
七,加入支付佇列。
php 支付寶訂單查詢 微信支付開發訂單查詢例項
因為某一方技術的原因,可能導致商戶在預期時間內都收不到最終支付通知,此時商戶可以通過該api來查詢訂單的詳細支付狀態。訂單查詢api的url為 package out trade no 11122 partner 1900090055 sign 4e8d0df3da0c3d0df38f timest...
使用DelayQueue實現訂單限時支付處理
delayqueue是乙個無界阻塞佇列,佇列中的元素必須實現delayed介面,在建立元素時可以指定多久才能從佇列中獲取當前元素。只有在延遲期滿時才能從佇列中提取元素。delayqueue可以用作快取系統的設計,可以用delayqueue儲存快取元素的有效期,使用乙個執行緒迴圈查詢delayqueu...
解決支付冪等,訂單重複提交
建立資料庫的唯一約束是目前比較常用解決辦法。在實際的支付業務中,通常把訂單號orderid和請求系統編碼system no 或是請求商戶號merchantno 做為資料庫的聯合唯一約束。保證同樣的訂單在資料庫只有唯一的一條記錄。當有重複資料請求時,應用程式在捕獲此sql異常後,進行回滾 去重表 流水...