Realex MVC解决方案(重定向方法)
本文关键字:方法 重定向 MVC 解决方案 Realex | 更新日期: 2023-09-27 18:18:10
我使用Webforms构建了一个解决方案,它将大约10个字段传递给Realex支付处理器服务器(我使用重定向方法),并且在那里一切正常。我是全新的MVC,我试图把地方使用MVC相同的功能,因为我目前已经设置与Webforms。在我的Webforms解决方案中,我使用一个按钮单击事件处理程序和一个Postback URL来收集我需要传递给Realex的数据,并且URL在Postback中进行管理。
使用MVC,我似乎没有使用事件处理程序或Postback URL声明,或者如果我这样做,我只能发布回表单,而我需要将我的数据发布到外部网站。
所以在我的MVC控制器中,我已经硬编码了值(用于测试目的),我试图传递给Realex。
上面的最后一行(返回重定向),带我到Realex页面(它没有让我看到输入信用卡详细信息的框,而是返回一个506错误,说"无效的商品id或账号)…
我已经上了Realex,他们告诉我,他们可以看到上面的数据,我试图传递给他们的服务器,像我的帐户ID,我的订单参考,等。
我也试过在我的视图中这样做,只是为了让这个帖子正确:
<input id="ORDER_ID" name="ORDER_ID" type="hidden" value="6264286038162642860381" />
<input id="ACCOUNT" name="ACCOUNT" type="hidden" value="XXXXXXXXX" />
<input id="AMOUNT" name="AMOUNT" type="hidden" value="100" />
/>
但是我不知道如何将我的表单字段与我的控制器连接起来,我知道我仍然在思考"Webforms"在这里,我只是不认为MVC,因为我很少有MVC的经验,我发现过渡到MVC比我更困难。
我认为你想要这样的东西,我相信有一个更优雅的解决方案,但这应该工作。
public ActionResult ShoppingCart(decimal _TotalPriceBox = 1)
{
//After populating your shopping cart model
ViewBag.MerchantId = My_Cart.MYUSERIDSTRING;
ViewBag.Account = My_Cart.ACCOUNT;
ViewBag.OrderId = My_Cart.ORDER_ID;
ViewBag.Amount = My_Cart.AMOUNT;
//Rest of needed properties
return View()
}
然后在视图内的表单
<form action="https://epage.payandshop.com/epage.cgi" method="post">
<input id="ORDER_ID" name="ORDER_ID" type="hidden" value="@ViewBag.OrderId" />
<input id="ACCOUNT" name="ACCOUNT" type="hidden" value="@ViewBag.Account" />
<input id="AMOUNT" name="AMOUNT" type="hidden" value="@ViewBag.Amount" />
//Rest of inputs needed
<input type="submit" value="send" />
</form>