在CallBack上读取会话或cookie

时间:2012-02-09 10:53:37

标签: asp.net-mvc c#-4.0 google-checkout

我们有ASP.NET MVC 3应用程序,它与 Google Checkout API 集成。有没有办法在 Google Checkout CallBack 上访问网站的SessionCookie

假设我已经使用UserID登录了我的网站:ramiz和密码:r @ miz。在我提供登录后的凭据后,它会收集有关我的更多详细信息并将其放入会话中(例如,名字和姓氏)。进入后,我会看到一个(二手的)iPhone列表。在那里,我看到一笔便宜的交易,只提供150美元的iPhone 3G。在该交易之前有一个“立即购买”按钮。我点击它,它会向我询问更多数据,最后带我到Google Checkout进行交易并下订单。我做了,它显示了一条“谢谢”消息,这意味着交易成功完成。

当我们结帐时,Google会调用我们定义的CallBack网址,我们可以在其中收集具有订单详细信息的Nofitication XML。我们正在获取Notification XML并很高兴看到我们需要的所有细节。在这里,我们需要访问用户Session或Cookie以获取他的名/姓和用户ID。我们试图访问Session / Cookie但似乎失败了。

我们如何在此处访问SessionCookie?或者有什么好办法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Cookie(包括会话Cookie)只有在客户端(浏览器)实际返回您的网站时才会被访问(如果他们这样做)。

您可以查看将数据存储在:

  1. merchant-private-data(订单级别)
  2. merchant-private-item-data(项目级别)
  3. 而不是cookies。这些将在新订单通知中回显给您的处理程序。