优化支付控制器中的微信支付逻辑

- 在 ShowHome 方法中新增微信支付拉单的错误处理,确保在支付请求失败时记录错误日志
- 增强了支付请求的上下文追踪,提升了代码的可维护性和调试能力
This commit is contained in:
danial
2025-04-21 16:02:51 +08:00
parent d919429844
commit a131994aed

View File

@@ -225,8 +225,10 @@ func (c *HomeAction) ShowHome() {
c.Data["productCode"] = m.ProductCode
c.Data["profitMarginList"] = profitMarginList
traceRouter.Logger.WithContext(c.Ctx.Request.Context()).Info("创建订单返回参数", zap.Any("data", createOrderParams))
if createOrderParams.PaymentName == "index-wxpay.html" {
p.Submit(func() {
traceRouter.Span(c.Ctx.Request.Context(), "拉单", "微信支付", trace.WithAttributes(attribute.String("orderNo", m.OrderNo)))
err := p.Submit(func() {
ctx, span := traceRouter.CreateSpan(context.WithoutCancel(c.Ctx.Request.Context()), "拉单", "微信支付", trace.WithAttributes(attribute.String("orderNo", m.OrderNo)))
defer span.End()
_, ok, err := service.PayWithJd(ctx, m.OrderNo, profitMarginList[0].ShowLabel)
@@ -235,6 +237,9 @@ func (c *HomeAction) ShowHome() {
return
}
})
if err != nil {
traceRouter.Logger.WithContext(c.Ctx.Request.Context()).Error("微信支付拉单错误!", zap.String("orderNo", m.OrderNo), zap.String("error", err.Error()))
}
}
// 京东原生支付
c.TplName = createOrderParams.PaymentName