我们使用ASP.Net与SagePay Server集成,我们似乎在使用NotificationUrl时遇到问题。
当我们尝试在Notification页面上读取会话时,我们得不到任何信息,但奇怪的是我们设置为RedirectUrl的页面可以读取session中的所有值。您能否告知我们是否做错了什么,或者我们是否必须通过任何参数来访问通知页面上的会话信息?
谢谢,
PS:我还在SagePay支持论坛上发布了这个问题
答案 0 :(得分:0)
如果我没有弄错的话,NotificationUrl
的请求将从SagePay服务器而不是客户PC完成,因此请求将不会有客户的cookie /会话ID在您的服务器上有效。从您的服务器角度来看,他们(客户和请求到NotificationUrl页面)将是2个不同的人。检查您的Web服务器日志 - 它们将具有不同的IP,并且对NotificationUrl的大多数(如果不是全部)请求将来自相同的IP(或同一子网中的IP)。
答案 1 :(得分:0)
RedirectURL通常是在您自己的网站上托管的页面,其设计为订单完整页面,我们将购物者的Web浏览器重定向到交易完成时。
有关此问题的详情,请查看Sage Pay Server Protocol and Integration Guidelines。