【发布时间】:2013-07-16 14:35:52
【问题描述】:
我在使用 Paypal IPN 时遇到问题。我已经设置了一个链接回脚本的购买按钮(ipn.php 不可避免)并测试它是否正常工作,其中唯一的代码如下:
$from = "Guide Test Page";
$to = "me@btinternet.com";
$subject = "VERIFIED IPN";
$message = "Post: ".serialize($_POST)."<br>";
$headers = "From:" . $from;
mail($to, $subject, $message, $headers);
echo "Mail Sent";
所以它会向我发送一封电子邮件,希望包含所有 Paypal Post 变量。当我通过“购买”时发生的情况是重定向到 ipn.php 有效,我在屏幕上看到文本“已发送邮件”并且电子邮件到达。但是,serialise($_POST) 会产生 a:0:{}
谁能建议发生了什么?
【问题讨论】:
-
始终标记您使用的适当语言
-
我认为您的返回 url 与 ipn 混淆,ipn 被人类看不到的 paypal 机器人击中,返回 url 是人类买家返回您网站的地方
-
ipn 通过 url 变量发送数据,所以使用 $_GET 而不是 $_POST
标签: php paypal-ipn