【问题标题】:Lost session in firefox after return from paypal checkout从贝宝结帐返回后在 Firefox 中丢失会话
【发布时间】:2014-04-04 19:44:33
【问题描述】:

我正在使用 Asp.net C# 开发一个商业网站,它集成了 paypal express checkout。

当我的应用程序在所有浏览器(IE、Chrome、Firefox)的 localhost 中运行时,一切正常。但是,当我在 Web 服务器上托管我的应用程序时,从 paypal 结帐页面返回后,会话变量丢失(所有会话变量都变为空)。

这个问题只发生在我使用 Firefox 运行的应用程序上。在 IE 和 Chrome 上一切正常。有没有人遇到同样的问题并且知道解决方法?

感谢您的建议。

【问题讨论】:

  • 我们在这里谈论的是什么技术?你能把它添加到标签中吗?

标签: c# asp.net paypal


【解决方案1】:

我认为是正常的,正常的流程是

1)客户进入网站(SESSION START)

2)你设置了 som 会话值/cookies

3)客户选择产品,评论是购物车,继续结帐

4)客户离开您的页面去贝宝网站(会话丢失)

5) 完成购买并返回您的网站

使用 paypal 自定义属性发送您以后需要的所有数据,以便您可以在 paypal 将客户端重定向到您的站点时重新创建所需的正确信息。

【讨论】:

  • 你在@makemoney2010 上一针见血。我在 PayPal 工作时看到过很多次。这是一个非常普遍的问题。最好的办法是将该数据保存在您网站上的数据库中,使用 EC 令牌作为参考值;或您在数据库中作为主键/索引键创建的某些用户 ID。如果您不通过 EC 令牌保存这些值,则需要将您创建的唯一值传递给 PayPal,并在返回时读取它。您可以将所有用户数据传递给贝宝,但我不建议这样做,而且通常这是不可能的,也不希望这样做。 PayPal 不是您的数据存储区。
  • 当然 SgtPooki,当我写发送您需要的所有数据时,我的意图正是这些:将数据存储在 sql 或 mysql 服务器中,并仅传递一个简单的 id 或加密值,如包含很少匹配数据的字符串当贝宝响应返回时,将相同的内容放入数据库并重新创建相同的会话。如果有人想要自动处理过程,IPN 也需要结构化。大声笑
猜你喜欢
  • 2017-04-06
  • 2012-08-14
  • 2014-09-14
  • 1970-01-01
  • 2021-12-29
  • 2014-03-06
  • 2014-09-06
  • 2017-01-04
  • 1970-01-01
相关资源
最近更新 更多