mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2025-12-17 22:14:26 +01:00
Fix: Refund flow failed when lnurl was the only payment method
This commit is contained in:
@@ -187,7 +187,10 @@ namespace BTCPayServer.Controllers
|
|||||||
|
|
||||||
var paymentMethods = invoice.GetBlob(_NetworkProvider).GetPaymentMethods();
|
var paymentMethods = invoice.GetBlob(_NetworkProvider).GetPaymentMethods();
|
||||||
var pmis = paymentMethods.Select(method => method.GetId()).ToList();
|
var pmis = paymentMethods.Select(method => method.GetId()).ToList();
|
||||||
var options = (await payoutHandlers.GetSupportedPaymentMethods(invoice.StoreData)).Where(id => pmis.Contains(id)).ToList();
|
pmis = pmis.Concat(pmis.Where(id => id.PaymentType == LNURLPayPaymentType.Instance)
|
||||||
|
.Select(id => new PaymentMethodId(id.CryptoCode, LightningPaymentType.Instance))).ToList();
|
||||||
|
var relevant = payoutHandlers.Where(handler => pmis.Any(handler.CanHandle));
|
||||||
|
var options = (await relevant.GetSupportedPaymentMethods(invoice.StoreData)).Where(id => pmis.Contains(id)).ToList();
|
||||||
if (!options.Any())
|
if (!options.Any())
|
||||||
{
|
{
|
||||||
TempData.SetStatusMessageModel(new StatusMessageModel()
|
TempData.SetStatusMessageModel(new StatusMessageModel()
|
||||||
|
|||||||
Reference in New Issue
Block a user