修复退款幂等与补偿重试

This commit is contained in:
yml2213
2026-06-14 07:55:02 +08:00
parent 607d2415a1
commit fec8e37181
11 changed files with 772 additions and 143 deletions
@@ -0,0 +1,9 @@
-- 退款补偿重试字段:限制失败补偿的自动重试次数,并支持退避。
ALTER TABLE payment_orders
ADD COLUMN retry_count INT NOT NULL DEFAULT 0 COMMENT '自动补偿重试次数' AFTER raw_response,
ADD COLUMN last_retry_at DATETIME NULL COMMENT '最近自动补偿重试时间' AFTER retry_count,
ADD COLUMN next_retry_at DATETIME NULL COMMENT '下次允许自动补偿重试时间' AFTER last_retry_at;
-- 退款补偿扫描索引:按业务类型、状态、下次重试时间批量捞取待同步退款单。
CREATE INDEX idx_payment_orders_refund_retry
ON payment_orders (biz_type, status, next_retry_at, updated_at, id);