mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2024-11-20 02:28:31 +01:00
Make sure if the default crypto is no available, we don't get error 404
This commit is contained in:
parent
6ca8ba9231
commit
3d943d49e6
@ -201,6 +201,12 @@ namespace BTCPayServer.Controllers
|
|||||||
|
|
||||||
var paymentMethodId = PaymentMethodId.Parse(paymentMethodIdStr);
|
var paymentMethodId = PaymentMethodId.Parse(paymentMethodIdStr);
|
||||||
var network = _NetworkProvider.GetNetwork(paymentMethodId.CryptoCode);
|
var network = _NetworkProvider.GetNetwork(paymentMethodId.CryptoCode);
|
||||||
|
if (network == null && isDefaultCrypto)
|
||||||
|
{
|
||||||
|
network = _NetworkProvider.GetAll().FirstOrDefault();
|
||||||
|
paymentMethodId = new PaymentMethodId(network.CryptoCode, PaymentTypes.BTCLike);
|
||||||
|
paymentMethodIdStr = paymentMethodId.ToString();
|
||||||
|
}
|
||||||
if (invoice == null || network == null)
|
if (invoice == null || network == null)
|
||||||
return null;
|
return null;
|
||||||
if (!invoice.Support(paymentMethodId))
|
if (!invoice.Support(paymentMethodId))
|
||||||
@ -210,6 +216,7 @@ namespace BTCPayServer.Controllers
|
|||||||
var paymentMethodTemp = invoice.GetPaymentMethods(_NetworkProvider).First();
|
var paymentMethodTemp = invoice.GetPaymentMethods(_NetworkProvider).First();
|
||||||
network = paymentMethodTemp.Network;
|
network = paymentMethodTemp.Network;
|
||||||
paymentMethodId = paymentMethodTemp.GetId();
|
paymentMethodId = paymentMethodTemp.GetId();
|
||||||
|
paymentMethodIdStr = paymentMethodId.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
var paymentMethod = invoice.GetPaymentMethod(paymentMethodId, _NetworkProvider);
|
var paymentMethod = invoice.GetPaymentMethod(paymentMethodId, _NetworkProvider);
|
||||||
|
Loading…
Reference in New Issue
Block a user