Index the paymentRequest's reference number in invoice search

This commit is contained in:
nicolas.dorier
2025-04-02 16:06:52 +09:00
parent 6af8c865c7
commit 586a952480

View File

@@ -145,7 +145,7 @@ namespace BTCPayServer.Controllers
amount = amountDue;
var redirectUrl = _linkGenerator.PaymentRequestLink(id, request.Scheme, request.Host, request.PathBase);
JObject invoiceMetadata = prData.GetBlob()?.FormResponse ?? new JObject();
JObject invoiceMetadata = prBlob.FormResponse ?? new JObject();
invoiceMetadata.Merge(new InvoiceMetadata
{
OrderId = PaymentRequestRepository.GetOrderIdForPaymentRequest(id),
@@ -163,7 +163,8 @@ namespace BTCPayServer.Controllers
Checkout = { RedirectURL = redirectUrl },
Receipt = new InvoiceDataBase.ReceiptOptions { Enabled = false }
};
if (prBlob.ReferenceNumber is not null or "")
invoiceRequest.AdditionalSearchTerms = new[] { prBlob.ReferenceNumber };
var additionalTags = new List<string> { PaymentRequestRepository.GetInternalTag(id) };
return await CreateInvoiceCoreRaw(invoiceRequest, storeData, request.GetAbsoluteRoot(), additionalTags, cancellationToken);
}