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