From 7ea6cafadb9e0a9d78ea10ca88cb6bfc28f08a66 Mon Sep 17 00:00:00 2001 From: erio Date: Fri, 10 Apr 2026 14:10:37 +0800 Subject: [PATCH] debug: add webhook provider lookup logging --- backend/internal/service/payment_service.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/internal/service/payment_service.go b/backend/internal/service/payment_service.go index 25ec15f748..cb78111790 100644 --- a/backend/internal/service/payment_service.go +++ b/backend/internal/service/payment_service.go @@ -229,10 +229,15 @@ func (s *PaymentService) GetWebhookProvider(ctx context.Context, providerKey, ou if err == nil { p, pErr := s.getOrderProvider(ctx, order) if pErr == nil { + slog.Info("[Webhook] using order's provider instance", "outTradeNo", outTradeNo, "instanceID", order.ProviderInstanceID, "providerKey", p.ProviderKey()) return p, nil } - slog.Warn("[Webhook] order provider creation failed, falling back to registry", "outTradeNo", outTradeNo, "error", pErr) + slog.Warn("[Webhook] order provider creation failed, falling back to registry", "outTradeNo", outTradeNo, "instanceID", order.ProviderInstanceID, "error", pErr) + } else { + slog.Warn("[Webhook] order lookup failed", "outTradeNo", outTradeNo, "error", err) } + } else { + slog.Info("[Webhook] no out_trade_no extracted, using registry", "providerKey", providerKey) } s.EnsureProviders(ctx) return s.registry.GetProviderByKey(providerKey)