【发布时间】:2019-12-11 18:56:30
【问题描述】:
我正在使用 Atom 支付网关并完成支付部分,现在我正在处理他们建议的文档中的退款部分 我必须使用表单和操作用作 Atom 给出的 URL,例如
<form action="https://paynetzuat.atomtech.in/paynetz/rfts" method="POST">
<input type="hidden" name="merchantid" value="197" />
<input type="hidden" name="pwd" value="VGVzdEAxMjM=" />
<input type="hidden" name="refundamt" value="200.00" />
<input type="hidden" name="txndate" value="2019-01-08" />
<input type="hidden" name="merefundref" value="123" />
<input type="hidden" name="atomtxnid" value="25631" />
Submit : <input type="submit" name="submit" value="Submit" />
</form>
但在我的项目中,我必须使用 razor 形式通过 mvc 实现这一点,我必须使用控制器来获取退款、当前日期和 merefundref 的信息
如果我使用演示隐藏值,那么我会得到响应
但在我的项目中,我必须使用控制器方法来获取这些值,然后发布到给定的 url。 在他们给出的文档中,该方法应强制为 HttpPost ,否则 Url 将不会给出预期的响应。
在我的项目中,我使用了带有控制器方法和 http POST 方法的剃须刀表单,然后我将使用该方法,但无法将上述值发布到该特定 url
这是我的剃须刀形状
@using (Html.BeginForm("Index", "Refund", FormMethod.Post))
{
<input type="hidden" name="merchantid" value="197" />
<input type="hidden" name="pwd" value="VGVzdEAxMjM=" />
<input type="text" name="atomtxnid" value="100004487215" />
<input type="hidden" name="refundamt" value="200.00" />
<input type="hidden" name="txndate" value="2019-01-08" />
<input type="hidden" name="merefundref" value="25631" />
<input type="submit" name="submit" value="Submit" />
}
这是我的控制器方法
[HttpPost]
public ActionResult Index()
{
return Redirect("https://paynetzuat.atomtech.in/paynetz/rfts");
}
在正常的 Html 表单中,我使用给定 url 的操作,并通过隐藏和文本字段传递值,但在我的情况下,我想通过控制器方法将值发布到该 url,请帮助我处理这个“https://paynetzuat.atomtech.in/paynetz/rfts”url
请建议我通过控制器方法将上述值发布到此
【问题讨论】:
-
您是将值传递给 url 还是将值传递给控制器然后再传递给 url?
标签: c# asp.net-mvc razor http-post payment-gateway