kobe6258 4 дней назад
Родитель
Сommit
c20a5696cb
1 измененных файлов с 5 добавлено и 0 удалено
  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