Sage Pay错误处理事务,服务器错误5006

时间:2016-08-04 02:59:52

标签: asp.net-mvc-3 asp.net-mvc-4 azure sagepay

我正在为我的项目使用SagePay服务器集成。我能发送我的请求。但我的问题是回复网址。

我正在使用azure门户(Azure App Services)。在我发布我的项目后,我也可以去sagepay。

这是我的网络配置

<sagePay>
    <add key="NotificationHostName" value="tdm.azurewebsites.net" />
    <add key="NotificationController" value="PaymentResponse" />
    <add key="NotificationAction" value="Notify" />
    <add key="SuccessAction" value="Success" />
    <add key="FailedAction" value="Failed" />
    <add key="VatMultiplier" value="1" />
    <add key="VendorName" value="VVVVVVV" />
    <add key="Mode" value="Test" />
  </sagePay>

我认为这些部分都可以。我刚刚添加了付款响应控制器和相关视图。

所以在我提供测试卡后,它看起来像这样。 这里所有必要的事情。

enter image description here

所以在最后一步中我遇到了以下错误。

  

服务器错误5006:无法重定向到供应商的网站。供应商未能提供RedirectionURL。   HTTP错误500:由于服务器遇到意外情况,请求未成功。

enter image description here

1 个答案:

答案 0 :(得分:0)

确保通知网址可从外部访问

您必须确认收到状态为OK,INVALID或ERROR的交易回复。

清除响应缓冲区以删除任何标题代码,注释或HTML。 Sage Pay Server期望“Status =”成为响应中的第一个字符。

NotificationURL应仅响应Status字段,RedirectURL字段和可选的StatusDetail字段。 4.RedirectURL必须有效。无论状态如何,必须发送包含有效的完全限定URL的RedirectURL(即以http://或https://开头的地址)