我正在与PayPal集成进行asp.net核心MVC项目。付款完成后,贝宝正确地重定向到成功URL(... / PayPal / PaymentSuccess)。请参见下面给出的方法:
PayPalController
public class PayPalController
{
public IActionResult PaymentSuccess()
{
//code for business logic here
return RedirectToAction("PaymentCompleted", "Home");
}
}
HomeController
public class HomeController
{
public IActionResult PaymentCompleted()
{
//code for business logic here
return View();
}
}
我已经在托管环境中尝试使用PayPal付款。付款完成后,贝宝成功调用了PaymentSuccess()
方法。在这种方法中,我们添加了用于数据库更新的业务逻辑。此后,我们需要重定向到另一页"PaymentCompleted"
以显示付款成功消息。
问题是,成功执行PaymentSuccess方法中的代码后,无法重定向到另一个控制器(HomeController
)中的视图页面“ PaymentCompleted”。
但是,我试图直接在浏览器中调用PaymentSuccess()
方法,现在重定向正在起作用。
为什么会这样?任何人都可以指定此问题背后的原因吗?
注意:托管网站中存在此问题。谢谢!
以前我也遇到过你的问题。
代码处理业务逻辑的问题是exception
,并且代码运行无法达到RedirectToAction
您可以添加try/catch
来处理异常,并记录信息以查看详细信息