【问题标题】:Session is destroyed after return from paypal从贝宝返回后会话被销毁
【发布时间】:2012-08-14 01:57:26
【问题描述】:

我已将 paypal 定期订阅与我的网站集成。我在成功交易后设置了返回 url..但是一旦我从 paypal 重定向,我的会话值就被破坏了,它在该页面上也没有返回任何内容..I无法获得响应(交易 ID、状态等)。任何人都可以指导我解决这个问题。

【问题讨论】:

  • 您的日志文件中显示了哪些错误?您是否尝试过在任何地方使用var_dump()error_log() 来记录值的进展?您确定会话开始保存吗?你试过什么?你用的是什么代码?
  • 会话/登录/注销运行良好..但我的会话被破坏了,只有我购买并从贝宝重定向..在返回页面上我确实得到了贝宝的响应跨度>

标签: php session paypal


【解决方案1】:

检查您的回复是否返回到正确的网址。
在某些服务器上,www.site.com 被认为与 site.com 不同(会话方面)

【讨论】:

    【解决方案2】:

    使用 PayPal,您必须单独设置一些东西来侦听来自 PayPal 的 HTTP 请求 - 当 PayPal 将客户发送回返回 URL 时,您需要的数据不会得到返回。您必须设置一个通知 URL,它与返回 URL 完全分开。

    我最近将 PayPal 与 CodeIgniter 框架一起使用,并设置了一个专门用于监听 PayPal 的控制器。在提交表单中,我为表单定义了一个参数,其中包含客户的 ID 以及其他一些所需的详细信息,当他们向我指定的通知 URL 发出 HTTP 请求时,PayPal 会包含此参数。然后,当监听 PayPal 的控制器收到请求时,它会通过 POST 将请求发送回 PayPal 以向他们确认。

    恕我直言,PayPal 文档并不是很好,尤其是在定期订阅方面。

    【讨论】:

    • 你能否提供一个演示代码,因为我在我的 CI 中经常遇到同样的情况
    • @jilesh 我不再使用 CodeIgniter 并且多年没有使用 PayPal。您应该能够使用 PayPal 和 CodeIgniter 的文档了解如何执行此操作。
    猜你喜欢
    • 1970-01-01
    • 2019-01-26
    • 2015-08-16
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 2016-07-03
    • 2011-11-25
    相关资源
    最近更新 更多