C# 薪酬回应问题
我正在尝试将sagePay集成到ASP.NET MVC项目中。我使用了SagePay的Iframe模式。 在我使用“支付”按钮提交信用卡详细信息后,我可以通过消息“0000:授权成功”和WasTransactionSuccessful as true获得通知控制器(我向我们发送了通知URL)的响应 控制器代码:C# 薪酬回应问题,c#,asp.net-mvc,opayo,C#,Asp.net Mvc,Opayo,我正在尝试将sagePay集成到ASP.NET MVC项目中。我使用了SagePay的Iframe模式。 在我使用“支付”按钮提交信用卡详细信息后,我可以通过消息“0000:授权成功”和WasTransactionSuccessful as true获得通知控制器(我向我们发送了通知URL)的响应 控制器代码: public ActionResult Notify(SagePayResponse response) { if (string.IsNull
public ActionResult Notify(SagePayResponse response)
{
if (string.IsNullOrEmpty(response.VendorTxCode))
{
return new ErrorResult();
}
if (response.WasTransactionSuccessful)
{
return RedirectToAction("Success", new { vendorTxCode = response.VendorTxCode });
}
else
{
return RedirectToAction("Failed", new { vendorTxCode = response.VendorTxCode });
}
}
同一控制器使用相同的值重复调用了五次
但是,最终响应会出现错误“5004:事务状态无效”。变量wastTransactionSuccessful为false。如图所示
最后,我相信由于这些错误,我在包含IFrame的同一页面中得到了以下错误
七到八分钟后,我的PaymentResponse控制器再次被呼叫,并显示错误消息“2008:交易超时”
请帮助我找出此错误的实际原因。解决了美国国家/地区用户需要通过的额外字段,即缺少的州代码