From 27b6cf436b12f1f5a855f70259caa6867451f30b Mon Sep 17 00:00:00 2001 From: Kukks Date: Thu, 30 Jun 2022 08:43:04 +0200 Subject: [PATCH] fix cheat mode when default payment is not onchain --- BTCPayServer/Controllers/UIInvoiceController.Testing.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BTCPayServer/Controllers/UIInvoiceController.Testing.cs b/BTCPayServer/Controllers/UIInvoiceController.Testing.cs index b7a94d5d5..b7b1638d3 100644 --- a/BTCPayServer/Controllers/UIInvoiceController.Testing.cs +++ b/BTCPayServer/Controllers/UIInvoiceController.Testing.cs @@ -34,7 +34,8 @@ namespace BTCPayServer.Controllers // TODO support altcoins, not just bitcoin var network = _NetworkProvider.GetNetwork(request.CryptoCode); - var paymentMethodId = store.GetDefaultPaymentId() ?? store.GetEnabledPaymentIds(_NetworkProvider).FirstOrDefault(p => p.CryptoCode == request.CryptoCode && p.PaymentType == PaymentTypes.BTCLike); + var paymentMethodId = new [] {store.GetDefaultPaymentId()}.Concat(store.GetEnabledPaymentIds(_NetworkProvider)) + .FirstOrDefault(p => p!= null && p.CryptoCode == request.CryptoCode && p.PaymentType == PaymentTypes.BTCLike); var bitcoinAddressString = invoice.GetPaymentMethod(paymentMethodId).GetPaymentMethodDetails().GetPaymentDestination(); var bitcoinAddressObj = BitcoinAddress.Create(bitcoinAddressString, network.NBitcoinNetwork); var BtcAmount = request.Amount;