From 052ab711000190ef585d33de623c3f6eadf5cbbf Mon Sep 17 00:00:00 2001 From: rockstardev <5191402+rockstardev@users.noreply.github.com> Date: Sun, 27 Apr 2025 22:36:37 -0500 Subject: [PATCH] Allowing PaymentHash in lightning payment method to be read from LightningInvoice --- .../Payments/Lightning/LightningLikePaymentHandler.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs b/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs index e4bc9a86f..695c0c960 100644 --- a/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs +++ b/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs @@ -128,9 +128,13 @@ namespace BTCPayServer.Payments.Lightning } paymentPrompt.Destination = lightningInvoice.BOLT11; + var paymentHash = lightningInvoice.PaymentHash != null ? + uint256.Parse(lightningInvoice.PaymentHash) : + BOLT11PaymentRequest.Parse(lightningInvoice.BOLT11, _Network.NBitcoinNetwork).PaymentHash; + var details = new LigthningPaymentPromptDetails { - PaymentHash = BOLT11PaymentRequest.Parse(lightningInvoice.BOLT11, _Network.NBitcoinNetwork).PaymentHash, + PaymentHash = paymentHash, Preimage = string.IsNullOrEmpty(lightningInvoice.Preimage) ? null : uint256.Parse(lightningInvoice.Preimage), InvoiceId = lightningInvoice.Id, NodeInfo = (await nodeInfo).FirstOrDefault()?.ToString()