diff --git a/app/main/api/internal/logic/pay/yunyinsignpaycallbacklogic.go b/app/main/api/internal/logic/pay/yunyinsignpaycallbacklogic.go index 113c1c6..b45afcf 100644 --- a/app/main/api/internal/logic/pay/yunyinsignpaycallbacklogic.go +++ b/app/main/api/internal/logic/pay/yunyinsignpaycallbacklogic.go @@ -114,9 +114,10 @@ func (l *YunYinSignPayCallbackLogic) YunYinSignPayCallback(w http.ResponseWriter } logx.Infof("[云印签回调] 订单状态为pending,继续处理") - // 验证支付状态:tradeState == "00000" 表示支付成功 + // 验证支付状态:tradeState == "00000" 或 "success" 表示支付成功 logx.Infof("[云印签回调] 验证支付状态,tradeState: %s", tradeState) - if tradeState != "00000" { + isPaymentSuccess := tradeState == "00000" || tradeState == "success" + if !isPaymentSuccess { logx.Infof("[云印签回调] 订单未支付成功,跳过处理,订单号: %s, 支付状态: %s", sourceOrderCode, tradeState) w.WriteHeader(http.StatusOK) w.Write([]byte("success"))