从Paypal网站返回后,Firefox不会返回POST数据

时间:2013-09-02 09:22:28

标签: php firefox paypal

我在我的网站上使用paypal IPN。付款完成后,客户返回该网站,PHP脚本将处理$_POST变量中的PayPal事务数据。

使用除 Mozilla Firefox 之外的任何浏览器时,数据都会正常传递。 它似乎显示有关将数据从 https:// 网站发送到 http://

如果我在下一秒内单击“确定”按钮,则会出现警告,以便数据传递正常。 但是,当我等待几秒钟然后单击按钮$_POST为空时。

例如,

Opera 会显示相同的警告,但无论如何都会传递帖子数据。 该问题仅出现在Firefox中。

有没有人遇到过这个问题?

2 个答案:

答案 0 :(得分:1)

希尔79,非常感谢你的回复。

我已解决了使代码与自动返回和PDT一起使用的问题。 现在,脚本获取$_GET个参数,并根据PDT令牌调用付款数据。

现在就像魅力一样!

之前我使用$_POST数据的原因是因为当PayPal没有提供自动返回选项时,这是另一位开发人员编写的旧代码。

无论如何,如果您有机会尝试将$ _POST从安全域( https:// )发送到非安全域( http:// )使用 Firefox 浏览器。我打赌你会遇到和我一样的问题:你会得到浏览器的警告,在你确认发送数据后,$_POST就不会得到任何结果。

再一次,谢谢你的帮助!

答案 1 :(得分:0)

如果您使用Paypal的自动返回功能在付款后将用户发送回您的网站,交易信息将作为网址变量发送($ _GET而不是$ _POST)。

IPN功能独立于用户浏览器工作,Paypal通过$ _POST变量将交易数据直接发送回您的站点(到您在设置中指定的脚本) - 这个想法是您不必依赖于用户返回您的网站以获取交易的详细信息。

明智地再次检查你是不是在使用$ _POST你应该使用$ _GET并且你正确配置了你的Paypal设置。