在.NET Core中处理来自付款门的返回URL

问题描述

我已经将.NET核心Web应用程序的信用卡付款添加到了我的帐户中。我想问您一些建议,请问有哪些最佳做法可以处理从付款门退回应用程序的问题。付款成功后,登机口正在将POST请求发送到返回URL。

我正在通过以下代码在剃须刀页面中进行处理:

public IActionResult OnPost(PaymentReturnModel returnModel)
{
     string message = returnModel.orderid + "|" + returnModel.amount + "|" + returnModel.currency;
     if (CheckHash(message,returnModel.orderhash))
     {
         return Page();
     }            
     return LocalRedirect("~/error");
}

CheckHash功能只是使用密钥,并检查来自支付提供商的订单哈希以验证此POST请求。

要使该页面正常工作,我必须向该页面添加[AllowAnonymous][IgnoreAntiforgeryToken],否则该页面将无法正常工作。我需要做的是用付款数据更新我的DbContext。我猜在带有此类注释的页面上使用DbContext并不是最好的主意吗?

您对处理整个付款退货流程和更新数据库中的付款状态有何建议?

感谢您的任何建议!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)