mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2025-12-17 05:54:26 +01:00
Plugin: Add IGlobalCheckoutModelExtension
This commit is contained in:
@@ -936,10 +936,15 @@ namespace BTCPayServer.Controllers
|
||||
var expiration = TimeSpan.FromSeconds(model.ExpirationSeconds);
|
||||
model.TimeLeft = expiration.PrettyPrint();
|
||||
|
||||
if (_paymentModelExtensions.TryGetValue(paymentMethodId, out var extension) &&
|
||||
_handlers.TryGetValue(paymentMethodId, out var h))
|
||||
if (_handlers.TryGetValue(paymentMethodId, out var h))
|
||||
{
|
||||
extension.ModifyCheckoutModel(new CheckoutModelContext(model, store, storeBlob, invoice, Url, prompt, h));
|
||||
var ctx = new CheckoutModelContext(model, store, storeBlob, invoice, Url, prompt, h);
|
||||
if (_paymentModelExtensions.TryGetValue(paymentMethodId, out var extension))
|
||||
{
|
||||
extension.ModifyCheckoutModel(ctx);
|
||||
}
|
||||
foreach (var global in GlobalCheckoutModelExtensions)
|
||||
global.ModifyCheckoutModel(ctx);
|
||||
}
|
||||
return model;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user