我在我的网站上使用 paypal IPN
。付款完成后,客户返回网站,PHP
脚本将处理 paypal 在 $_POST
变量中发送的交易数据。
使用除 Mozilla Firefox 以外的任何浏览器时,数据都可以正常传递。 它似乎显示关于将数据从 https:// 站点发送到 http://
如果我在下一秒内单击“确定”按钮,则会出现警告,以便数据正常传递。
但是,当我等待几秒钟然后单击按钮时,$_POST
为空。
Opera 会显示相同的警告,但无论如何都会传送发布数据。 该问题仅出现在 Firefox 中。
有人遇到过这个问题吗?
最佳答案
Hill79,非常感谢您的回复。
我已经解决了使代码与自动返回和 PDT 一起工作的问题。启用。
现在脚本获取$_GET
参数,根据PDT token 调用支付数据。
现在就像一个魅力!
我之前使用 $_POST
数据的原因是,当 PayPal 没有提供自动返回选项时,那是另一位开发人员编写的旧代码。
无论如何,如果您有机会尝试将 $_POST 从安全域 (https://) 发送到非安全域 (http://)使用 Firefox 浏览器。我打赌你会遇到和我一样的问题:你会收到浏览器的警告,在你确认发送数据后,你在 $_POST
中什么也得不到。
再次感谢您的帮助!
关于php - 从 Paypal 站点返回后,Firefox 不返回 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18569693/