debug: add webhook provider lookup logging

This commit is contained in:
erio
2026-04-10 14:10:37 +08:00
parent 0f32416d5d
commit 7ea6cafadb
+6 -1
View File
@@ -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)