diff --git a/BTCPayServer.Tests/AltcoinTests/AltcoinTests.cs b/BTCPayServer.Tests/AltcoinTests/AltcoinTests.cs index 563af1a57..34530a2bd 100644 --- a/BTCPayServer.Tests/AltcoinTests/AltcoinTests.cs +++ b/BTCPayServer.Tests/AltcoinTests/AltcoinTests.cs @@ -320,7 +320,7 @@ namespace BTCPayServer.Tests var controller = tester.PayTester.GetController(null); var checkout = - (Models.InvoicingModels.PaymentModel)((JsonResult)controller.GetStatus(invoice.Id) + (Models.InvoicingModels.CheckoutModel)((JsonResult)controller.GetStatus(invoice.Id) .GetAwaiter().GetResult()).Value; Assert.Single(checkout.AvailableCryptos); Assert.Equal("LTC", checkout.PaymentMethodCurrency); @@ -337,7 +337,7 @@ namespace BTCPayServer.Tests { invoice = user.BitPay.GetInvoice(invoice.Id); Assert.Equal("paid", invoice.Status); - checkout = (Models.InvoicingModels.PaymentModel)((JsonResult)controller.GetStatus(invoice.Id) + checkout = (Models.InvoicingModels.CheckoutModel)((JsonResult)controller.GetStatus(invoice.Id) .GetAwaiter().GetResult()).Value; Assert.Equal("Processing", checkout.Status); }); @@ -475,7 +475,7 @@ namespace BTCPayServer.Tests var controller = tester.PayTester.GetController(null); var checkout = - (Models.InvoicingModels.PaymentModel)((JsonResult)controller.GetStatus(invoice.Id, null) + (Models.InvoicingModels.CheckoutModel)((JsonResult)controller.GetStatus(invoice.Id, null) .GetAwaiter().GetResult()).Value; Assert.Single(checkout.AvailableCryptos); Assert.Equal("BTC", checkout.PaymentMethodCurrency); @@ -536,7 +536,7 @@ namespace BTCPayServer.Tests }); controller = tester.PayTester.GetController(null); - checkout = (Models.InvoicingModels.PaymentModel)((JsonResult)controller.GetStatus(invoice.Id, "LTC") + checkout = (Models.InvoicingModels.CheckoutModel)((JsonResult)controller.GetStatus(invoice.Id, "LTC") .GetAwaiter().GetResult()).Value; Assert.Equal(2, checkout.AvailableCryptos.Count); Assert.Equal("LTC", checkout.PaymentMethodCurrency); diff --git a/BTCPayServer.Tests/GreenfieldAPITests.cs b/BTCPayServer.Tests/GreenfieldAPITests.cs index 7199e5859..b6e3e7744 100644 --- a/BTCPayServer.Tests/GreenfieldAPITests.cs +++ b/BTCPayServer.Tests/GreenfieldAPITests.cs @@ -2733,7 +2733,7 @@ namespace BTCPayServer.Tests Assert.EndsWith($"/i/{newInvoice.Id}", newInvoice.CheckoutLink); var controller = tester.PayTester.GetController(user.UserId, user.StoreId); - var model = (PaymentModel)((ViewResult)await controller.Checkout(newInvoice.Id)).Model; + var model = (CheckoutModel)((ViewResult)await controller.Checkout(newInvoice.Id)).Model; Assert.Equal("it-IT", model.DefaultLang); Assert.Equal("http://toto.com/lol", model.MerchantRefLink); diff --git a/BTCPayServer.Tests/UnitTest1.cs b/BTCPayServer.Tests/UnitTest1.cs index 4b0f44e1e..0c8731f9d 100644 --- a/BTCPayServer.Tests/UnitTest1.cs +++ b/BTCPayServer.Tests/UnitTest1.cs @@ -1587,14 +1587,14 @@ namespace BTCPayServer.Tests ItemDesc = "Some description", FullNotifications = true }, Facade.Merchant); - var checkout = (await user.GetController().Checkout(invoice.Id)).AssertViewModel(); + var checkout = (await user.GetController().Checkout(invoice.Id)).AssertViewModel(); Assert.Equal(lnMethod, checkout.PaymentMethodId); // If we change store's default, it should change the checkout's default vm.DefaultPaymentMethod = btcMethod; Assert.IsType(user.GetController().CheckoutAppearance(vm) .Result); - checkout = (await user.GetController().Checkout(invoice.Id)).AssertViewModel(); + checkout = (await user.GetController().Checkout(invoice.Id)).AssertViewModel(); Assert.Equal(btcMethod, checkout.PaymentMethodId); } @@ -1625,7 +1625,7 @@ namespace BTCPayServer.Tests // validate that invoice data model doesn't have lightning string initially var res = await user.GetController().Checkout(invoice.Id); - var paymentMethodFirst = Assert.IsType( + var paymentMethodFirst = Assert.IsType( Assert.IsType(res).Model ); Assert.DoesNotContain("&lightning=", paymentMethodFirst.InvoiceBitcoinUrlQR); @@ -1641,7 +1641,7 @@ namespace BTCPayServer.Tests // validate that QR code now has both onchain and offchain payment urls res = await user.GetController().Checkout(invoice.Id); - var paymentMethodUnified = Assert.IsType( + var paymentMethodUnified = Assert.IsType( Assert.IsType(res).Model ); Assert.StartsWith("bitcoin:bcrt", paymentMethodUnified.InvoiceBitcoinUrl); diff --git a/BTCPayServer/Components/InvoiceStatus/Default.cshtml b/BTCPayServer/Components/InvoiceStatus/Default.cshtml index 27a6450a8..a66199c11 100644 --- a/BTCPayServer/Components/InvoiceStatus/Default.cshtml +++ b/BTCPayServer/Components/InvoiceStatus/Default.cshtml @@ -1,6 +1,6 @@ @using BTCPayServer.Payments @model BTCPayServer.Components.InvoiceStatus.InvoiceStatusViewModel -@inject Dictionary Extensions +@inject Dictionary Extensions @{ var state = Model.State.ToString(); diff --git a/BTCPayServer/Controllers/UIInvoiceController.UI.cs b/BTCPayServer/Controllers/UIInvoiceController.UI.cs index 5e075f651..8706918e4 100644 --- a/BTCPayServer/Controllers/UIInvoiceController.UI.cs +++ b/BTCPayServer/Controllers/UIInvoiceController.UI.cs @@ -694,7 +694,7 @@ namespace BTCPayServer.Controllers if (invoiceId is null) return NotFound(); - var model = await GetInvoiceModel(invoiceId, paymentMethodId == null ? null : PaymentMethodId.Parse(paymentMethodId), lang); + var model = await GetCheckoutModel(invoiceId, paymentMethodId == null ? null : PaymentMethodId.Parse(paymentMethodId), lang); if (model == null) { // see if the invoice actually exists and is in a state for which we do not display the checkout @@ -713,7 +713,7 @@ namespace BTCPayServer.Controllers return View(model); } - private async Task GetInvoiceModel(string invoiceId, PaymentMethodId? paymentMethodId, string? lang) + private async Task GetCheckoutModel(string invoiceId, PaymentMethodId? paymentMethodId, string? lang) { var invoice = await _InvoiceRepository.GetInvoice(invoiceId); if (invoice == null) @@ -822,7 +822,7 @@ namespace BTCPayServer.Controllers if (prompt is null) return null; if (activated) - return await GetInvoiceModel(invoiceId, paymentMethodId, lang); + return await GetCheckoutModel(invoiceId, paymentMethodId, lang); var accounting = prompt.Calculate(); @@ -863,7 +863,7 @@ namespace BTCPayServer.Controllers } string ShowMoney(decimal value) => MoneyExtensions.ShowMoney(value, prompt.RateDivisibility ?? prompt.Divisibility); - var model = new PaymentModel + var model = new CheckoutModel { Activated = prompt.Activated, PaymentMethodName = _prettyName.PrettyName(paymentMethodId), @@ -914,7 +914,7 @@ namespace BTCPayServer.Controllers .Select(kv => { var handler = _handlers[kv.PaymentMethodId]; - return new PaymentModel.AvailableCrypto + return new CheckoutModel.AvailableCrypto { Displayed = displayedPaymentMethods.Contains(kv.PaymentMethodId), PaymentMethodId = kv.PaymentMethodId, @@ -950,7 +950,7 @@ namespace BTCPayServer.Controllers if (_paymentModelExtensions.TryGetValue(paymentMethodId, out var extension) && _handlers.TryGetValue(paymentMethodId, out var h)) { - extension.ModifyPaymentModel(new PaymentModelContext(model, store, storeBlob, invoice, Url, prompt, h)); + extension.ModifyCheckoutModel(new CheckoutModelContext(model, store, storeBlob, invoice, Url, prompt, h)); } return model; } @@ -987,7 +987,7 @@ namespace BTCPayServer.Controllers { if (string.IsNullOrEmpty(paymentMethodId)) paymentMethodId = implicitPaymentMethodId; - var model = await GetInvoiceModel(invoiceId, paymentMethodId == null ? null : PaymentMethodId.Parse(paymentMethodId), lang); + var model = await GetCheckoutModel(invoiceId, paymentMethodId == null ? null : PaymentMethodId.Parse(paymentMethodId), lang); if (model == null) return NotFound(); return Json(model); diff --git a/BTCPayServer/Controllers/UIInvoiceController.cs b/BTCPayServer/Controllers/UIInvoiceController.cs index b4dc71d39..12e930a8d 100644 --- a/BTCPayServer/Controllers/UIInvoiceController.cs +++ b/BTCPayServer/Controllers/UIInvoiceController.cs @@ -62,7 +62,7 @@ namespace BTCPayServer.Controllers private readonly LinkGenerator _linkGenerator; private readonly IAuthorizationService _authorizationService; private readonly TransactionLinkProviders _transactionLinkProviders; - private readonly Dictionary _paymentModelExtensions; + private readonly Dictionary _paymentModelExtensions; private readonly PrettyNameProvider _prettyName; private readonly AppService _appService; private readonly IFileService _fileService; @@ -97,7 +97,7 @@ namespace BTCPayServer.Controllers DefaultRulesCollection defaultRules, IAuthorizationService authorizationService, TransactionLinkProviders transactionLinkProviders, - Dictionary paymentModelExtensions, + Dictionary paymentModelExtensions, PrettyNameProvider prettyName) { _displayFormatter = displayFormatter; diff --git a/BTCPayServer/Controllers/UIPublicLightningNodeInfoController.cs b/BTCPayServer/Controllers/UIPublicLightningNodeInfoController.cs index 07483e2a6..140462d67 100644 --- a/BTCPayServer/Controllers/UIPublicLightningNodeInfoController.cs +++ b/BTCPayServer/Controllers/UIPublicLightningNodeInfoController.cs @@ -21,13 +21,13 @@ namespace BTCPayServer.Controllers public class UIPublicLightningNodeInfoController : Controller { private readonly BTCPayNetworkProvider _BtcPayNetworkProvider; - private readonly Dictionary _paymentModelExtensions; + private readonly Dictionary _paymentModelExtensions; private readonly UriResolver _uriResolver; private readonly PaymentMethodHandlerDictionary _handlers; private readonly StoreRepository _StoreRepository; public UIPublicLightningNodeInfoController(BTCPayNetworkProvider btcPayNetworkProvider, - Dictionary paymentModelExtensions, + Dictionary paymentModelExtensions, UriResolver uriResolver, PaymentMethodHandlerDictionary handlers, StoreRepository storeRepository) diff --git a/BTCPayServer/Controllers/UIWalletsController.cs b/BTCPayServer/Controllers/UIWalletsController.cs index 65f83028b..ae3f1e6c1 100644 --- a/BTCPayServer/Controllers/UIWalletsController.cs +++ b/BTCPayServer/Controllers/UIWalletsController.cs @@ -70,7 +70,7 @@ namespace BTCPayServer.Controllers private readonly LabelService _labelService; private readonly PaymentMethodHandlerDictionary _handlers; private readonly DefaultRulesCollection _defaultRules; - private readonly Dictionary _paymentModelExtensions; + private readonly Dictionary _paymentModelExtensions; private readonly TransactionLinkProviders _transactionLinkProviders; private readonly PullPaymentHostedService _pullPaymentHostedService; private readonly WalletHistogramService _walletHistogramService; @@ -98,7 +98,7 @@ namespace BTCPayServer.Controllers LabelService labelService, DefaultRulesCollection defaultRules, PaymentMethodHandlerDictionary handlers, - Dictionary paymentModelExtensions, + Dictionary paymentModelExtensions, TransactionLinkProviders transactionLinkProviders) { _currencyTable = currencyTable; diff --git a/BTCPayServer/Hosting/BTCPayServerServices.cs b/BTCPayServer/Hosting/BTCPayServerServices.cs index ebf6f6369..fadb1ce9c 100644 --- a/BTCPayServer/Hosting/BTCPayServerServices.cs +++ b/BTCPayServer/Hosting/BTCPayServerServices.cs @@ -390,8 +390,8 @@ namespace BTCPayServer.Hosting o.GetRequiredService>().ToDictionary(o => o.PaymentMethodId, o => o)); services.AddSingleton>(o => o.GetRequiredService>().ToDictionary(o => o.PaymentMethodId, o => o)); - services.AddSingleton>(o => - o.GetRequiredService>().ToDictionary(o => o.PaymentMethodId, o => o)); + services.AddSingleton>(o => + o.GetRequiredService>().ToDictionary(o => o.PaymentMethodId, o => o)); services.AddHttpClient(LightningLikePayoutHandler.LightningLikePayoutHandlerOnionNamedClient) .ConfigurePrimaryHttpMessageHandler(); @@ -630,8 +630,8 @@ o.GetRequiredService>().ToDictionary(o => o.P (BitcoinLikePaymentHandler)ActivatorUtilities.CreateInstance(provider, typeof(BitcoinLikePaymentHandler), new object[] { network, pmi })); services.AddSingleton(provider => (IPaymentLinkExtension)ActivatorUtilities.CreateInstance(provider, typeof(BitcoinPaymentLinkExtension), new object[] { network, pmi })); - services.AddSingleton(provider => - (BitcoinPaymentModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(BitcoinPaymentModelExtension), new object[] { network, pmi })); + services.AddSingleton(provider => + (BitcoinCheckoutModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(BitcoinCheckoutModelExtension), new object[] { network, pmi })); services.AddSingleton(provider => (IPaymentMethodBitpayAPIExtension)ActivatorUtilities.CreateInstance(provider, typeof(BitcoinPaymentMethodBitpayAPIExtension), new object[] { pmi })); @@ -651,8 +651,8 @@ o.GetRequiredService>().ToDictionary(o => o.P (LightningLikePaymentHandler)ActivatorUtilities.CreateInstance(provider, typeof(LightningLikePaymentHandler), new object[] { network, pmi })); services.AddSingleton(provider => (IPaymentLinkExtension)ActivatorUtilities.CreateInstance(provider, typeof(LightningPaymentLinkExtension), new object[] { network, pmi })); - services.AddSingleton(provider => - (IPaymentModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(LightningPaymentModelExtension), new object[] { network, pmi })); + services.AddSingleton(provider => + (ICheckoutModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(LNCheckoutModelExtension), new object[] { network, pmi })); services.AddSingleton(provider => (IPaymentMethodBitpayAPIExtension)ActivatorUtilities.CreateInstance(provider, typeof(LightningPaymentMethodBitpayAPIExtension), new object[] { pmi })); var payoutMethodId = PayoutTypes.LN.GetPayoutMethodId(network.CryptoCode); @@ -666,8 +666,8 @@ o.GetRequiredService>().ToDictionary(o => o.P (LNURLPayPaymentHandler)ActivatorUtilities.CreateInstance(provider, typeof(LNURLPayPaymentHandler), new object[] { network, pmi })); services.AddSingleton(provider => (IPaymentLinkExtension)ActivatorUtilities.CreateInstance(provider, typeof(LNURLPayPaymentLinkExtension), new object[] { network, pmi })); - services.AddSingleton(provider => -(IPaymentModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(LNURLPayPaymentModelExtension), new object[] { network, pmi })); + services.AddSingleton(provider => +(ICheckoutModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(LNURLCheckoutModelExtension), new object[] { network, pmi })); services.AddSingleton(provider => (IPaymentMethodBitpayAPIExtension)ActivatorUtilities.CreateInstance(provider, typeof(LNURLPayPaymentMethodBitpayAPIExtension), new object[] { pmi })); } diff --git a/BTCPayServer/Models/InvoicingModels/PaymentModel.cs b/BTCPayServer/Models/InvoicingModels/CheckoutModel.cs similarity index 99% rename from BTCPayServer/Models/InvoicingModels/PaymentModel.cs rename to BTCPayServer/Models/InvoicingModels/CheckoutModel.cs index 1528e69d0..c060b3fd9 100644 --- a/BTCPayServer/Models/InvoicingModels/PaymentModel.cs +++ b/BTCPayServer/Models/InvoicingModels/CheckoutModel.cs @@ -7,7 +7,7 @@ using Newtonsoft.Json.Linq; namespace BTCPayServer.Models.InvoicingModels { - public class PaymentModel + public class CheckoutModel { public string CheckoutBodyComponentName { get; set; } public class AvailableCrypto diff --git a/BTCPayServer/Payments/Bitcoin/BitcoinPaymentModelExtension.cs b/BTCPayServer/Payments/Bitcoin/BitcoinCheckoutModelExtension.cs similarity index 96% rename from BTCPayServer/Payments/Bitcoin/BitcoinPaymentModelExtension.cs rename to BTCPayServer/Payments/Bitcoin/BitcoinCheckoutModelExtension.cs index 7dc1dfd2e..06cf0133b 100644 --- a/BTCPayServer/Payments/Bitcoin/BitcoinPaymentModelExtension.cs +++ b/BTCPayServer/Payments/Bitcoin/BitcoinCheckoutModelExtension.cs @@ -12,7 +12,7 @@ using NBitcoin.DataEncoders; namespace BTCPayServer.Payments.Bitcoin { - public class BitcoinPaymentModelExtension : IPaymentModelExtension + public class BitcoinCheckoutModelExtension : ICheckoutModelExtension { public const string CheckoutBodyComponentName = "BitcoinCheckoutBody"; private readonly PaymentMethodHandlerDictionary _handlers; @@ -23,7 +23,7 @@ namespace BTCPayServer.Payments.Bitcoin private readonly IPaymentLinkExtension? lnurlPaymentLinkExtension; private readonly string? _bech32Prefix; - public BitcoinPaymentModelExtension( + public BitcoinCheckoutModelExtension( PaymentMethodId paymentMethodId, BTCPayNetwork network, IEnumerable paymentLinkExtensions, @@ -45,7 +45,7 @@ namespace BTCPayServer.Payments.Bitcoin public string Image => _Network.CryptoImagePath; public string Badge => ""; public PaymentMethodId PaymentMethodId { get; } - public void ModifyPaymentModel(PaymentModelContext context) + public void ModifyCheckoutModel(CheckoutModelContext context) { if (context is not { Handler: BitcoinLikePaymentHandler handler}) return; @@ -138,7 +138,7 @@ namespace BTCPayServer.Payments.Bitcoin } } - public static void PreparePaymentModelForAmountInSats(PaymentModel model, decimal rate, DisplayFormatter displayFormatter) + public static void PreparePaymentModelForAmountInSats(CheckoutModel model, decimal rate, DisplayFormatter displayFormatter) { var satoshiCulture = new CultureInfo(CultureInfo.InvariantCulture.Name) { diff --git a/BTCPayServer/Payments/IPaymentModelExtension.cs b/BTCPayServer/Payments/ICheckoutModelExtension.cs similarity index 74% rename from BTCPayServer/Payments/IPaymentModelExtension.cs rename to BTCPayServer/Payments/ICheckoutModelExtension.cs index 3881396e7..8567c2f8a 100644 --- a/BTCPayServer/Payments/IPaymentModelExtension.cs +++ b/BTCPayServer/Payments/ICheckoutModelExtension.cs @@ -4,20 +4,20 @@ using Microsoft.AspNetCore.Mvc; namespace BTCPayServer.Payments { - public record PaymentModelContext( - PaymentModel Model, + public record CheckoutModelContext( + CheckoutModel Model, Data.StoreData Store, Data.StoreBlob StoreBlob, InvoiceEntity InvoiceEntity, IUrlHelper UrlHelper, PaymentPrompt Prompt, IPaymentMethodHandler Handler); - public interface IPaymentModelExtension + public interface ICheckoutModelExtension { public PaymentMethodId PaymentMethodId { get; } string DisplayName { get; } string Image { get; } string Badge { get; } - void ModifyPaymentModel(PaymentModelContext context); + void ModifyCheckoutModel(CheckoutModelContext context); } } diff --git a/BTCPayServer/Payments/LNURLPay/LNURLPayPaymentModelExtension.cs b/BTCPayServer/Payments/LNURLPay/LNURLCheckoutModelExtension.cs similarity index 84% rename from BTCPayServer/Payments/LNURLPay/LNURLPayPaymentModelExtension.cs rename to BTCPayServer/Payments/LNURLPay/LNURLCheckoutModelExtension.cs index ad4224054..27ab08065 100644 --- a/BTCPayServer/Payments/LNURLPay/LNURLPayPaymentModelExtension.cs +++ b/BTCPayServer/Payments/LNURLPay/LNURLCheckoutModelExtension.cs @@ -8,9 +8,9 @@ using NBitcoin; namespace BTCPayServer.Payments.LNURLPay { - public class LNURLPayPaymentModelExtension : IPaymentModelExtension + public class LNURLCheckoutModelExtension : ICheckoutModelExtension { - public LNURLPayPaymentModelExtension( + public LNURLCheckoutModelExtension( PaymentMethodId paymentMethodId, BTCPayNetwork network, DisplayFormatter displayFormatter, @@ -37,7 +37,7 @@ namespace BTCPayServer.Payments.LNURLPay public string Badge => "⚡"; private const string UriScheme = "lightning:"; - public void ModifyPaymentModel(PaymentModelContext context) + public void ModifyCheckoutModel(CheckoutModelContext context) { if (context is not { Handler: LNURLPayPaymentHandler handler }) return; @@ -48,11 +48,11 @@ namespace BTCPayServer.Payments.LNURLPay context.Model.InvoiceBitcoinUrl = lnurl; context.Model.InvoiceBitcoinUrlQR = lnurl.ToUpperInvariant().Replace(UriScheme.ToUpperInvariant(), UriScheme); } - context.Model.CheckoutBodyComponentName = LightningPaymentModelExtension.CheckoutBodyComponentName; + context.Model.CheckoutBodyComponentName = LNCheckoutModelExtension.CheckoutBodyComponentName; context.Model.PeerInfo = handler.ParsePaymentPromptDetails(context.Prompt.Details).NodeInfo; if (context.StoreBlob.LightningAmountInSatoshi && context.Model.PaymentMethodCurrency == "BTC") { - BitcoinPaymentModelExtension.PreparePaymentModelForAmountInSats(context.Model, context.Prompt.Rate, _displayFormatter); + BitcoinCheckoutModelExtension.PreparePaymentModelForAmountInSats(context.Model, context.Prompt.Rate, _displayFormatter); } } } diff --git a/BTCPayServer/Payments/Lightning/LightningPaymentModelExtension.cs b/BTCPayServer/Payments/Lightning/LNCheckoutModelExtension.cs similarity index 88% rename from BTCPayServer/Payments/Lightning/LightningPaymentModelExtension.cs rename to BTCPayServer/Payments/Lightning/LNCheckoutModelExtension.cs index 8ac3e7b36..5a3c52c42 100644 --- a/BTCPayServer/Payments/Lightning/LightningPaymentModelExtension.cs +++ b/BTCPayServer/Payments/Lightning/LNCheckoutModelExtension.cs @@ -9,12 +9,12 @@ using System.Linq; namespace BTCPayServer.Payments.Lightning { - public class LightningPaymentModelExtension : IPaymentModelExtension + public class LNCheckoutModelExtension : ICheckoutModelExtension { public const string CheckoutBodyComponentName = "LightningCheckoutBody"; private readonly DisplayFormatter _displayFormatter; IPaymentLinkExtension _PaymentLinkExtension; - public LightningPaymentModelExtension( + public LNCheckoutModelExtension( PaymentMethodId paymentMethodId, BTCPayNetwork network, DisplayFormatter displayFormatter, @@ -38,7 +38,7 @@ namespace BTCPayServer.Payments.Lightning public string Image => Network.LightningImagePath; public string Badge => "⚡"; - public void ModifyPaymentModel(PaymentModelContext context) + public void ModifyCheckoutModel(CheckoutModelContext context) { if (context is not { Handler: LightningLikePaymentHandler handler }) return; @@ -52,7 +52,7 @@ namespace BTCPayServer.Payments.Lightning context.Model.PeerInfo = handler.ParsePaymentPromptDetails(paymentPrompt.Details).NodeInfo; if (context.StoreBlob.LightningAmountInSatoshi && context.Model.PaymentMethodCurrency == "BTC") { - BitcoinPaymentModelExtension.PreparePaymentModelForAmountInSats(context.Model, paymentPrompt.Rate, _displayFormatter); + BitcoinCheckoutModelExtension.PreparePaymentModelForAmountInSats(context.Model, paymentPrompt.Rate, _displayFormatter); } } } diff --git a/BTCPayServer/Plugins/Altcoins/Monero/AltcoinsPlugin.Monero.cs b/BTCPayServer/Plugins/Altcoins/Monero/AltcoinsPlugin.Monero.cs index fe829c86a..8f95be4a2 100644 --- a/BTCPayServer/Plugins/Altcoins/Monero/AltcoinsPlugin.Monero.cs +++ b/BTCPayServer/Plugins/Altcoins/Monero/AltcoinsPlugin.Monero.cs @@ -67,8 +67,8 @@ public partial class AltcoinsPlugin (IPaymentMethodHandler)ActivatorUtilities.CreateInstance(provider, typeof(MoneroLikePaymentMethodHandler), new object[] { network })); services.AddSingleton(provider => (IPaymentLinkExtension)ActivatorUtilities.CreateInstance(provider, typeof(MoneroPaymentLinkExtension), new object[] { network, pmi })); - services.AddSingleton(provider => -(IPaymentModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(MoneroPaymentModelExtension), new object[] { network, pmi })); + services.AddSingleton(provider => +(ICheckoutModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(MoneroCheckoutModelExtension), new object[] { network, pmi })); services.AddSingleton(new UIExtension("Monero/StoreNavMoneroExtension", "store-nav")); services.AddSingleton(new UIExtension("Monero/StoreWalletsNavMoneroExtension", "store-wallets-nav")); diff --git a/BTCPayServer/Plugins/Altcoins/Zcash/AltcoinsPlugin.Zcash.cs b/BTCPayServer/Plugins/Altcoins/Zcash/AltcoinsPlugin.Zcash.cs index 8cec5a8bf..4cb3a7dd1 100644 --- a/BTCPayServer/Plugins/Altcoins/Zcash/AltcoinsPlugin.Zcash.cs +++ b/BTCPayServer/Plugins/Altcoins/Zcash/AltcoinsPlugin.Zcash.cs @@ -56,8 +56,8 @@ public partial class AltcoinsPlugin (IPaymentMethodHandler)ActivatorUtilities.CreateInstance(provider, typeof(ZcashLikePaymentMethodHandler), new object[] { network })); services.AddSingleton(provider => (IPaymentLinkExtension)ActivatorUtilities.CreateInstance(provider, typeof(ZcashPaymentLinkExtension), new object[] { network, pmi })); - services.AddSingleton(provider => -(IPaymentModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(ZcashPaymentModelExtension), new object[] { network, pmi })); + services.AddSingleton(provider => +(ICheckoutModelExtension)ActivatorUtilities.CreateInstance(provider, typeof(ZcashCheckoutModelExtension), new object[] { network, pmi })); services.AddSingleton(); services.AddSingleton(provider => provider.GetRequiredService()); diff --git a/BTCPayServer/Services/Altcoins/Monero/Payments/MoneroPaymentModelExtension.cs b/BTCPayServer/Services/Altcoins/Monero/Payments/MoneroCheckoutModelExtension.cs similarity index 88% rename from BTCPayServer/Services/Altcoins/Monero/Payments/MoneroPaymentModelExtension.cs rename to BTCPayServer/Services/Altcoins/Monero/Payments/MoneroCheckoutModelExtension.cs index 734b68776..1b51dcd03 100644 --- a/BTCPayServer/Services/Altcoins/Monero/Payments/MoneroPaymentModelExtension.cs +++ b/BTCPayServer/Services/Altcoins/Monero/Payments/MoneroCheckoutModelExtension.cs @@ -8,13 +8,13 @@ using BTCPayServer.Services.Invoices; namespace BTCPayServer.Services.Altcoins.Monero.Payments { - public class MoneroPaymentModelExtension : IPaymentModelExtension + public class MoneroCheckoutModelExtension : ICheckoutModelExtension { private readonly BTCPayNetworkBase _network; private readonly PaymentMethodHandlerDictionary _handlers; private readonly IPaymentLinkExtension paymentLinkExtension; - public MoneroPaymentModelExtension( + public MoneroCheckoutModelExtension( PaymentMethodId paymentMethodId, IEnumerable paymentLinkExtensions, BTCPayNetworkBase network, @@ -32,11 +32,11 @@ namespace BTCPayServer.Services.Altcoins.Monero.Payments public string Image => _network.CryptoImagePath; public string Badge => ""; - public void ModifyPaymentModel(PaymentModelContext context) + public void ModifyCheckoutModel(CheckoutModelContext context) { if (context is not { Handler: MoneroLikePaymentMethodHandler handler }) return; - context.Model.CheckoutBodyComponentName = BitcoinPaymentModelExtension.CheckoutBodyComponentName; + context.Model.CheckoutBodyComponentName = BitcoinCheckoutModelExtension.CheckoutBodyComponentName; if (context.Model.Activated) { var details = context.InvoiceEntity.GetPayments(true) diff --git a/BTCPayServer/Services/Altcoins/Zcash/Payments/ZcashPaymentModelExtension.cs b/BTCPayServer/Services/Altcoins/Zcash/Payments/ZcashCheckoutModelExtension.cs similarity index 88% rename from BTCPayServer/Services/Altcoins/Zcash/Payments/ZcashPaymentModelExtension.cs rename to BTCPayServer/Services/Altcoins/Zcash/Payments/ZcashCheckoutModelExtension.cs index aa9d5a14c..234aba63f 100644 --- a/BTCPayServer/Services/Altcoins/Zcash/Payments/ZcashPaymentModelExtension.cs +++ b/BTCPayServer/Services/Altcoins/Zcash/Payments/ZcashCheckoutModelExtension.cs @@ -8,13 +8,13 @@ using BTCPayServer.Services.Invoices; namespace BTCPayServer.Services.Altcoins.Zcash.Payments { - public class ZcashPaymentModelExtension : IPaymentModelExtension + public class ZcashCheckoutModelExtension : ICheckoutModelExtension { private readonly BTCPayNetworkBase _network; private readonly PaymentMethodHandlerDictionary _handlers; private readonly IPaymentLinkExtension paymentLinkExtension; - public ZcashPaymentModelExtension( + public ZcashCheckoutModelExtension( PaymentMethodId paymentMethodId, IEnumerable paymentLinkExtensions, BTCPayNetworkBase network, @@ -32,11 +32,11 @@ namespace BTCPayServer.Services.Altcoins.Zcash.Payments public string Image => _network.CryptoImagePath; public string Badge => ""; - public void ModifyPaymentModel(PaymentModelContext context) + public void ModifyCheckoutModel(CheckoutModelContext context) { if (context is not { Handler: ZcashLikePaymentMethodHandler handler }) return; - context.Model.CheckoutBodyComponentName = BitcoinPaymentModelExtension.CheckoutBodyComponentName; + context.Model.CheckoutBodyComponentName = BitcoinCheckoutModelExtension.CheckoutBodyComponentName; if (context.Model.Activated) { var details = context.InvoiceEntity.GetPayments(true) diff --git a/BTCPayServer/Services/PrettyNameProvider.cs b/BTCPayServer/Services/PrettyNameProvider.cs index 639d986fe..71b65140e 100644 --- a/BTCPayServer/Services/PrettyNameProvider.cs +++ b/BTCPayServer/Services/PrettyNameProvider.cs @@ -6,9 +6,9 @@ namespace BTCPayServer.Services { public class PrettyNameProvider { - private readonly Dictionary _extensions; + private readonly Dictionary _extensions; - public PrettyNameProvider(Dictionary extensions) + public PrettyNameProvider(Dictionary extensions) { _extensions = extensions; } diff --git a/BTCPayServer/Views/Shared/Bitcoin/BitcoinLikeMethodCheckout.cshtml b/BTCPayServer/Views/Shared/Bitcoin/BitcoinLikeMethodCheckout.cshtml index 9a742cd67..ad869b63e 100644 --- a/BTCPayServer/Views/Shared/Bitcoin/BitcoinLikeMethodCheckout.cshtml +++ b/BTCPayServer/Views/Shared/Bitcoin/BitcoinLikeMethodCheckout.cshtml @@ -2,9 +2,9 @@ @using BTCPayServer.Components.TruncateCenter @using BTCPayServer.Abstractions.TagHelpers @using BTCPayServer.Payments.Bitcoin -@model BTCPayServer.Models.InvoicingModels.PaymentModel +@model BTCPayServer.Models.InvoicingModels.CheckoutModel -