diff --git a/BTCPayServer/Services/CallbackGenerator.cs b/BTCPayServer/Services/CallbackGenerator.cs index 015af6280..42ccbbb38 100644 --- a/BTCPayServer/Services/CallbackGenerator.cs +++ b/BTCPayServer/Services/CallbackGenerator.cs @@ -92,5 +92,17 @@ namespace BTCPayServer.Services pathBase: request.PathBase ) ?? throw Bug(); } + + public string PaymentRequestLink(string payReqId, HttpRequest request) + { + return LinkGenerator.GetUriByAction( + action: nameof(UIPaymentRequestController.ViewPaymentRequest), + controller: "UIPaymentRequest", + values: new { payReqId }, + scheme: request.Scheme, + host: request.Host, + pathBase: request.PathBase + ) ?? throw Bug(); + } } } diff --git a/BTCPayServer/Views/UIPaymentRequest/GetPaymentRequests.cshtml b/BTCPayServer/Views/UIPaymentRequest/GetPaymentRequests.cshtml index 2ca3f637d..b1e59a755 100644 --- a/BTCPayServer/Views/UIPaymentRequest/GetPaymentRequests.cshtml +++ b/BTCPayServer/Views/UIPaymentRequest/GetPaymentRequests.cshtml @@ -3,6 +3,9 @@ @using Microsoft.AspNetCore.Mvc.TagHelpers @using BTCPayServer.Components @using BTCPayServer.Client +@using BTCPayServer.Services +@using BTCPayServer.TagHelpers +@inject CallbackGenerator CallbackGenerator @model BTCPayServer.Models.PaymentRequestViewModels.ListPaymentRequestsViewModel @{ Layout = "_Layout"; @@ -119,6 +122,11 @@