kobe6258 6 dagar sedan
förälder
incheckning
c20a5696cb
1 ändrade filer med 5 tillägg och 0 borttagningar
  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