瀏覽代碼

接口防抖

kobe6258 6 天之前
父節點
當前提交
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