From fdde3096d0e48a8d932963702cafb5f0e8022e0e Mon Sep 17 00:00:00 2001 From: rockstardev <5191402+rockstardev@users.noreply.github.com> Date: Fri, 28 Mar 2025 23:10:29 -0500 Subject: [PATCH] Allowing copying of Payment Request URL --- BTCPayServer/Services/CallbackGenerator.cs | 12 ++++++++++++ .../Views/UIPaymentRequest/GetPaymentRequests.cshtml | 8 ++++++++ 2 files changed, 20 insertions(+) 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 @@
View +