kobe6258 vor 6 Tagen
Ursprung
Commit
c20a5696cb
1 geänderte Dateien mit 5 neuen und 0 gelöschten Zeilen
  1. 5 0
      service/payment/payment_service.go

+ 5 - 0
service/payment/payment_service.go

@@ -66,6 +66,11 @@ func DealWechatSDKParams(sdk WechatSDKParams) (err error) {
 			continue
 		}
 		if paymentParam.PayOrderNo == sdk.OrderNo {
+			if paymentParam.Status != payment.PENDING {
+				logger.Error("重复的推送消息")
+				err = fmt.Errorf("当前订单正在处理中,请勿重复推送")
+				return
+			}
 			paymentParam.PrepayId = sdk.PrepayId
 			paymentParam.Timestamp = sdk.Timestamp
 			paymentParam.NonceStr = sdk.NonceStr