【问题标题】:Getting referer info from Paypal successful payment?从 Paypal 成功付款获取推荐人信息?
【发布时间】:2013-06-14 10:57:27
【问题描述】:

假设有人成功付款并重定向到我的“付款成功”页面。我可以通过

来跟踪referer url吗
$_SERVER['HTTP_REFERER'];

我想这样做是因为只有当访问者来自 paypal 时我才应该显示“谢谢”页面。

【问题讨论】:

  • 您想在付款前还是付款后检查?

标签: php paypal


【解决方案1】:

交易完成后,我无法让echo $_SERVER['HTTP_REFERER']; 显示 PayPal 推荐 URL,我被带回到我的返回 URL。我确实尝试了一些其他测试以确保该命令有效 - 并且确实有效。我可以让引用 URL 出现。

我做了一些研究,显然 PayPal 隐藏了这些信息。我不确定为什么,但我确信这与安全有关 - 抱歉。

如果您希望在有人导航到您的退货页面时验证信息,您可以使用支付数据传输。

【讨论】:

  • 所以如果我理解正确,他们会隐藏引荐来源吗?我已经使用了成功的付款网址,但如果他们共享该网址怎么办?这样很多人会访问并免费获得我的产品。我问这个是因为我只想在用户来自贝宝时显示内容。
  • 要做到这一点,您可以使用我提到的支付数据传输。付款完成后,PayPal 将 GET 信息返回到您的退货页面,如果您使用 PDT,您将通过 PayPal 确认这些详细信息,并可以向买家展示产品 - developer.paypal.com/webapps/developer/docs/classic/products/…
  • “支付数据传输脚本生成器”的链接。在 4 日一个不工作。你能指导我怎么做吗?我只需要确保用户支付了钱。谢谢。另外,我是否需要在 paypal 按钮中的 IPN 设置上添加一些值来实现这一点? (stackoverflow.com/questions/17167271/…)
  • 脚本生成器已被删除,并正在替换为其他内容。 PDT 的代码示例可以在这里找到:github.com/paypal/pdt-code-samples
【解决方案2】:

由于 PayPal 使用 HTTPS,因此只有使用 HTTPS不是 HTTP)才能跟踪引荐来源网址。

【讨论】:

    猜你喜欢
    • 2011-08-20
    • 2023-04-06
    • 2012-11-11
    • 2018-12-12
    • 1970-01-01
    • 2019-11-19
    • 2016-06-26
    • 2018-04-05
    • 2018-08-30
    相关资源
    最近更新 更多