feat: 支付回调通知下游状态fix
This commit is contained in:
		
							parent
							
								
									9a2c47ec0d
								
							
						
					
					
						commit
						888fb18165
					
				|  | @ -1,7 +1,6 @@ | ||||||
| package front | package front | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"PaymentCenter/app/constants/common" |  | ||||||
| 	"PaymentCenter/app/constants/errorcode" | 	"PaymentCenter/app/constants/errorcode" | ||||||
| 	"PaymentCenter/app/http/controllers" | 	"PaymentCenter/app/http/controllers" | ||||||
| 	"PaymentCenter/app/http/entities/front" | 	"PaymentCenter/app/http/entities/front" | ||||||
|  | @ -43,11 +42,11 @@ func WxCallback(c *gin.Context) { | ||||||
| 		c.String(http.StatusBadRequest, "%s", "fail") | 		c.String(http.StatusBadRequest, "%s", "fail") | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	if !(payChannelModel.ChannelType == common.PAY_CHANNEL_WECHAT_H5 || payChannelModel.ChannelType == common.PAY_CHANNEL_WECHAT_JSAPI) { | 	//if !(payChannelModel.ChannelType == common.PAY_CHANNEL_WECHAT_H5 || payChannelModel.ChannelType == common.PAY_CHANNEL_WECHAT_JSAPI) {
 | ||||||
| 		logger.Error(c, "WxCallback-回调数据解析支付配置错误,查询的数据不是当前渠道") | 	//	logger.Error(c, "WxCallback-回调数据解析支付配置错误,查询的数据不是当前渠道")
 | ||||||
| 		c.String(http.StatusBadRequest, "%s", "fail") | 	//	c.String(http.StatusBadRequest, "%s", "fail")
 | ||||||
| 		return | 	//	return
 | ||||||
| 	} | 	//}
 | ||||||
| 
 | 
 | ||||||
| 	var wxConfig paymentService.WxPay | 	var wxConfig paymentService.WxPay | ||||||
| 	err := json.Unmarshal([]byte(payChannelModel.ExtJson), &wxConfig) | 	err := json.Unmarshal([]byte(payChannelModel.ExtJson), &wxConfig) | ||||||
|  |  | ||||||
|  | @ -179,7 +179,7 @@ func ALiCallBack(notifyReq gopay.BodyMap, aliConfig AliPay) error { | ||||||
| 		return errors.New("订单状态异常,无法进行后续回调") | 		return errors.New("订单状态异常,无法进行后续回调") | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	res := thirdpay_notify.NewOrderNotifyWithHandle(int64(orderId), orderStatus, errCode, payerTotal, msg) | 	res := thirdpay_notify.NewOrderNotifyWithHandle(int64(orderId), errCode, orderStatus, payerTotal, msg) | ||||||
| 	merchantCallback, _ := json.Marshal(res) | 	merchantCallback, _ := json.Marshal(res) | ||||||
| 	//	记录日志
 | 	//	记录日志
 | ||||||
| 	go func() { | 	go func() { | ||||||
|  |  | ||||||
|  | @ -201,7 +201,7 @@ func WxPayCallBack(notifyReq *wechat.V3NotifyReq, wxConfig WxPay) error { | ||||||
| 
 | 
 | ||||||
| 	//	触发下游回调的格式
 | 	//	触发下游回调的格式
 | ||||||
| 	orderId, _ := strconv.Atoi(CallBackInfo.OutTradeNo) | 	orderId, _ := strconv.Atoi(CallBackInfo.OutTradeNo) | ||||||
| 	res := thirdpay_notify.NewOrderNotifyWithHandle(int64(orderId), orderStatus, errCode, int(CallBackInfo.Amount.PayerTotal), msg) | 	res := thirdpay_notify.NewOrderNotifyWithHandle(int64(orderId), errCode, orderStatus, int(CallBackInfo.Amount.PayerTotal), msg) | ||||||
| 	merchantCallback, _ := json.Marshal(res) | 	merchantCallback, _ := json.Marshal(res) | ||||||
| 	//	记录日志
 | 	//	记录日志
 | ||||||
| 	go func() { | 	go func() { | ||||||
|  |  | ||||||
|  | @ -455,7 +455,7 @@ func PayType(payChannel int) int { | ||||||
| 	switch payChannel { | 	switch payChannel { | ||||||
| 	case common.PAY_CHANNEL_WECHAT_H5, common.PAY_CHANNEL_WECHAT_JSAPI, common.PAY_CHANNEL_WECHAT_NATIVE, common.PAY_CHANNEL_WECHAT_APP, common.PAY_CHANNEL_WECHAT_MINI: | 	case common.PAY_CHANNEL_WECHAT_H5, common.PAY_CHANNEL_WECHAT_JSAPI, common.PAY_CHANNEL_WECHAT_NATIVE, common.PAY_CHANNEL_WECHAT_APP, common.PAY_CHANNEL_WECHAT_MINI: | ||||||
| 		return common.PAY_CHANNLE_TYPE_WECHAT | 		return common.PAY_CHANNLE_TYPE_WECHAT | ||||||
| 	case common.PAY_CHANNEL_ALIPAY_JSAPI, common.PAY_CHANNEL_ALIPAY_WEB, common.PAY_CHANNEL_ALIPAY_MINI: | 	case common.PAY_CHANNEL_ALIPAY_JSAPI, common.PAY_CHANNEL_ALIPAY_WEB, common.PAY_CHANNEL_ALIPAY_MINI, common.PAY_CHANNEL_ALIPAY_PC: | ||||||
| 		return common.PAY_CHANNLE_TYPE_ZFB | 		return common.PAY_CHANNLE_TYPE_ZFB | ||||||
| 	default: | 	default: | ||||||
| 		return 0 | 		return 0 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue