【发布时间】:2013-07-31 18:21:29
【问题描述】:
我已将支付网关集成到我用 MVC4 制作的 Web 应用程序中 剃刀。付款成功后,用户被重定向 到返回 URL..
然后我做一些过程,比如生成唯一 ID,发送付款 详情 sms blah blah..
[NoCache]
public ActionResult IPGResponse()
{
//Send SMS..
//Save Payment Response..etc
return RedirectToAction("ThankyouUploadDocument");
}
然后我重定向到另一个动作。
public ActionResult ThankyouUploadDocument()
{
//Do Something
return View("ThankyouUploadDocument" , paymentViewModel);
}
问题是当用户回击时。它转到 IPGResponse() 并执行所有操作 再走一步。
我也用过[NoCache]..但没用
我必须限制用户返回 IPGResponse() 或付款 再次网关..
【问题讨论】:
-
我认为你不能。在数据库中存储一些东西,以知道该订单已被处理
-
但是我看到一些网站......一旦你登陆他们的主页......你不能回到前一页......如果用户点击返回按钮,即使你被重定向到相同页面
-
也许有从一个页面到下面的重定向,但你总是可以直接返回两次。或者在新选项卡中打开,因此您会丢失历史记录。或者处理后的 url 存储在 session 中,所以你输入的 url 无关紧要。
标签: javascript asp.net-mvc razor payment-gateway no-cache