該
當我點擊時Confirm Payment,transacton 的創建方法沒有成功。like

我已經檢查了我的公鑰/私鑰等。我不明白我如何解決這個問題,以及交易將如何成功。能有別的辦法嗎?。請幫忙。
uj5u.com熱心網友回復:
在您的索引視圖中嘗試這樣。在此之前,您必須為該Nonce屬性創建一個模型 。
@model YourProjectName.Models.YourModelName
<form id="payment-form" asp-action="Create" method="post" enctype="multipart/form-data" class="container ml-5">
@Html.HiddenFor(n => n.Nonce, new { @id = "nonce" })
...............................
<input type="submit" value="Confirm Payment" asp-action="Create" asp-controller="Home" class="btn btn-outline-dark form-control" />
</form>
你的控制器將是
[HttpPost]
public IActionResult Create(YourModelName model)
{
var gateway = _braintreeService.GetGateway();
var request = new TransactionRequest
{
Amount = 24,
PaymentMethodNonce = model.Nonce,
Options = new TransactionOptionsRequest
{
SubmitForSettlement = true
}
};
Result<Transaction> result = gateway.Transaction.Sale(request);
if (result.IsSuccess())
{
return View("Success");
}
return View();
}
}
只需像上面一樣更新您的代碼。希望它能解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/323215.html
