Parse POS string data for invoice details display (#5275)

* Parse POS string data for invoice details display

Fixes #5240.

* Improve POS data display
This commit is contained in:
d11n
2023-08-26 13:48:48 +02:00
committed by GitHub
parent 97acec340c
commit 58a1c6d2c8
3 changed files with 56 additions and 35 deletions

View File

@@ -172,6 +172,20 @@ namespace BTCPayServer.Controllers
model.ReceiptData = (Dictionary<string, object>)additionalData["receiptData"];
additionalData.Remove("receiptData");
}
if (additionalData.ContainsKey("posData") && additionalData["posData"] is string posData)
{
// overwrite with parsed JSON if possible
try
{
additionalData["posData"] = PosDataParser.ParsePosData(JObject.Parse(posData));
}
catch (Exception)
{
additionalData["posData"] = posData;
}
}
model.AdditionalData = additionalData;
return View(model);