优化支付控制器中的微信支付逻辑
- 在 ShowHome 方法中新增微信支付拉单的错误处理,确保在支付请求失败时记录错误日志 - 增强了支付请求的上下文追踪,提升了代码的可维护性和调试能力
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user