我正在为我的项目使用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>
我认为这些部分都可以。我刚刚添加了付款响应控制器和相关视图。
所以在我提供测试卡后,它看起来像这样。 这里所有必要的事情。
所以在最后一步中我遇到了以下错误。
服务器错误5006:无法重定向到供应商的网站。供应商未能提供RedirectionURL。 HTTP错误500:由于服务器遇到意外情况,请求未成功。
答案 0 :(得分:0)
确保通知网址可从外部访问
您必须确认收到状态为OK,INVALID或ERROR的交易回复。
清除响应缓冲区以删除任何标题代码,注释或HTML。 Sage Pay Server期望“Status =”成为响应中的第一个字符。
NotificationURL应仅响应Status字段,RedirectURL字段和可选的StatusDetail字段。 4.RedirectURL必须有效。无论状态如何,必须发送包含有效的完全限定URL的RedirectURL(即以http://或https://开头的地址)