Make sure payment method uppercase logic only happens for BTC

This commit is contained in:
Kukks
2021-03-20 06:52:18 +01:00
parent 7035b71ccd
commit ce6c9c91fc

View File

@@ -82,7 +82,7 @@ namespace BTCPayServer.Payments.Bitcoin
// + lightningFallback.ToUpperInvariant().Replace("LIGHTNING=", "lightning=", StringComparison.OrdinalIgnoreCase);
// We're leading the way in Bitcoin community with adding UPPERCASE Bech32 addresses in QR Code
if (_bech32Prefix.TryGetValue(model.CryptoCode, out var prefix) && model.BtcAddress.StartsWith(prefix, StringComparison.OrdinalIgnoreCase))
if (network.CryptoCode.Equals("BTC", StringComparison.InvariantCultureIgnoreCase) && _bech32Prefix.TryGetValue(model.CryptoCode, out var prefix) && model.BtcAddress.StartsWith(prefix, StringComparison.OrdinalIgnoreCase))
{
model.InvoiceBitcoinUrlQR = model.InvoiceBitcoinUrlQR.Replace(
$"{network.UriScheme}:{model.BtcAddress}", $"{network.UriScheme}:{model.BtcAddress.ToUpperInvariant()}",