Asp.net mvc SagePay IFrame在IFrame中加载响应URL

Asp.net mvc SagePay IFrame在IFrame中加载响应URL,asp.net-mvc,opayo,Asp.net Mvc,Opayo,我们使用IFrame方法在.NETMVC项目中实现了SagePay。然而,我们面临着响应重定向的问题 通过sage pay成功支付后,所有响应都将加载到IFrame本身中。我们希望在父窗口中重定向响应 我们还注意到,在demo.NETSAGE工具包中,重定向正确地发生在以下代码中 Write(string.Format(“重定向URL={0}服务器/Result.aspx?状态={1}&VendorTxCode={2}”),SagePaySettings.SiteFqdn,serverNotif

我们使用IFrame方法在.NETMVC项目中实现了SagePay。然而,我们面临着响应重定向的问题

通过sage pay成功支付后,所有响应都将加载到IFrame本身中。我们希望在父窗口中重定向响应

我们还注意到,在demo.NETSAGE工具包中,重定向正确地发生在以下代码中

Write(string.Format(“重定向URL={0}服务器/Result.aspx?状态={1}&VendorTxCode={2}”),SagePaySettings.SiteFqdn,serverNotificationRequest.Status,serverNotificationRequest.VendorTxCode))

在我们的MVC框架中,我们还使用稍微不同的代码以相同的格式生成url,即

context.HttpContext.Response.Output.WriteLine(“重定向URL={0}PaymentResponse/Success?状态=OK&VendorTxCode={1}”,SagePaySettings.SiteFqdn,Response.VendorTxCode)


您能帮我们解决这个问题吗。

为了实现这一点,我使用ContentResult来更新父URL

return new ContentResult
            {

                Content = string.Format("<script type='text/javascript'>window.parent.location.href = '{0}';</script>", newurl),
                ContentType = "text/html"
            };
返回新的ContentResult
{
Content=string.Format(“window.parent.location.href='{0}';”,newurl),
ContentType=“text/html”
};

不久前,我做了一些整合Sage支付的工作,发现回复与MVC url结构不兼容,因此根据示例,我不得不使用.aspx页面进行回复。打破iframe是最终结果页面的责任。大家好,我也在尝试用asp.NETMVC5.0实现我的框架。但是我犯了一个错误。“没有带操作方法的参数…”。你能试着分享你的发现吗?我猜你是在尝试调用任何带有无效参数的操作。我不确定,因为我看不到您的实际代码。我使用的是Nuget上提供的SagePay.dll。但我认为MVC4或MVC5存在sum错误。如果您使用不同的方法,您会分享有关它的详细信息,还是从哪里获得信息,如何使用MVC进行集成。亲爱的Humayoo,我们使用Iframe集成,您可以在他们的网站上找到示例。您使用的是asp.net web表单还是asp.net MVC?我对mvc有问题。他们的网站上没有MVC的例子。他们有asp.net web表单的示例。你能分享他们网站上的i框架MVC链接样本吗?