第三方支付接口,調用支付接口a賬戶對b賬戶進行了轉賬操作,業務數據庫也要做一個記賬操作在
數據庫中,如何保證調用第三方支付接口和我本地的業務是一致性的呢?
- 先創建支付訂單,再提交外部,創建訂單的操作獨立事務,不要回滾(否則出異常了,訂單都沒了,補償的依據都沒有)
- 只有外部接口告訴你明確成功或失敗了,你才能認爲操作成功或失敗
- 否則由定時任務調用外部查詢接口查詢交易結果,然後根據查到的結果補償本地狀態
第三方支付接口,調用支付接口a賬戶對b賬戶進行了轉賬操作,業務數據庫也要做一個記賬操作在
數據庫中,如何保證調用第三方支付接口和我本地的業務是一致性的呢?
Spring boot 配置數據源 spring: mvc: favicon: enabled: false datasource: primary: username: root