make checkout param more generic and add it to pay button generator

This commit is contained in:
Kukks
2019-06-25 21:01:37 +02:00
parent b808aa4971
commit 11670d0c0f
4 changed files with 28 additions and 5 deletions

View File

@@ -59,13 +59,15 @@ namespace BTCPayServer.Controllers
RedirectURL = model.BrowserRedirect,
FullNotifications = true
}, store, HttpContext.Request.GetAbsoluteRoot(), cancellationToken: cancellationToken);
if (string.IsNullOrEmpty(model.Language))
if (string.IsNullOrEmpty(model.CheckoutQueryString))
{
return Redirect(invoice.Data.Url);
}
var additionalParamValues = HttpUtility.ParseQueryString(model.CheckoutQueryString);
var uriBuilder = new UriBuilder(invoice.Data.Url);
var paramValues = HttpUtility.ParseQueryString(uriBuilder.Query);
paramValues.Add("lang", model.Language);
paramValues.Add(additionalParamValues);
uriBuilder.Query = paramValues.ToString();
return Redirect(uriBuilder.Uri.AbsoluteUri);
}