我终于让我的paypal IPN正常工作....真是个噩梦。 启动错误的唯一变量是订阅ID。
我收集的每个其他变量都很好,只是不是这个,我不知道为什么。
这就是我所拥有的:
$firstname = $myPost['first_name'];
$lastname = $myPost['last_name'];
$itemname = $myPost['item_name'];
$payment_amount = $myPost['mc_gross'];
$payment_currency = $myPost['mc_currency'];
$tx_id = $myPost['ipn_track_id'];
$sub_id = $myPost['subscr_id'];
$receiver_email = $myPost['receiver_email'];
$payer_email = $myPost['payer_email'];
$businessemail = " ";
$tokens = explode("\r\n\r\n", trim($res));
$res = trim(end($tokens));
我的问题是为什么它不起作用?它与所有其他变量的布局相同....我跟随变量名称的paypals列表,因此sshoudl工作。
我在网络服务器上看到的错误是:
[17-May-2015 14:59:00 UTC] PHP Notice: Undefined index: subscr_id in /home/thirdist/public_html/IPNtest.php on line 110
答案 0 :(得分:0)
您确定订户ID是否已设置?
将所有POST变量输出到文件并检查您收到的值。
您可以执行var_dump($_POST)
但由于这是一个回发脚本,并且您无法确定它正在运行,请尝试将数据输出到文件并测试回发。
file_put_contents('data.txt', print_r($_POST, true));