Fix crash if refunding an invoice without payment

This commit is contained in:
nicolas.dorier 2024-07-04 10:43:39 +09:00
parent 654cf1982e
commit 4a2f61de9f
No known key found for this signature in database
GPG key ID: 6618763EF09186FE

View file

@ -353,7 +353,8 @@ namespace BTCPayServer.Controllers
return View("_RefundModal", model);
}
var paymentMethodId = PaymentMethodId.GetSimilarities([pmi], invoice.GetPayments(false).Select(p => p.PaymentMethodId))
var availablePaymentMethodIds = invoice.GetPaymentPrompts().Select(p => p.PaymentMethodId).Where(p => _handlers.Support(p)).ToArray();
var paymentMethodId = PaymentMethodId.GetSimilarities([pmi], availablePaymentMethodIds)
.OrderByDescending(o => o.similarity)
.Select(o => o.b)
.FirstOrDefault();