在我的 Hosted Blazor Web 程式集應用程式中,我們希望通過重定向到第三方網站來實作第三方支付網關。為了訪問第三方頁面,我們需要重定向到第三方頁面并使用 POST/GET 方法提供所有必需的引數。
我們嘗試過
NavigationManager.NavigateTo("https://sandbox.merchant.razer.com/RMS/pay/MerchantID/?"
"Param1=data"
"¶m2=data"
"&..."
"&returnurl=data"
"&cancelurl=data"
")
它作業得很好。
但是我們認為在重定向到支付頁面時我們應該實作一個 POST 方法而不是 GET 方法。
我嘗試使用郵遞員并使用帶有表單資料內容中的引數的 post 方法重新發送引數,它會按預期完美地回傳 Html 內容。
我們有什么辦法可以在 blazor 中做到這一點?
我曾經在 php 中做同樣的事情,但在 Blazor 中我不確定這一點。
如果可能,我們希望用戶不能看到我們發送的所有引數,因為可能存在一些敏感資訊。
uj5u.com熱心網友回復:
我有一個需要 POST 方法的 Blazor 支付專案。我使用以下內容重定向到專案中自己的 PaymentRequest.cshtml 而不是 NavigateTo 支付網關
<form id="form1" method="post" name="ePayment" action="@Model.PaymentEndPoint">
@foreach (var item in Model.PaymentRequest.ToDictionary())
{
<input type="hidden" name="@item.Key" value="@item.Value" />
}
</form>
<script>
window.onload = function(){
document.forms[0].submit();
};
</script>
您可以使用自己的鍵值對修改內容。頁面加載后,它將 POST 到支付網關
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/517402.html
