贝宝 subscr_id 无法使用

Paypal subscr_id not working

我终于让我的贝宝 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

您确定已设置订阅者 ID 吗?

将所有 POST 变量输出到文件并检查您收到的值。 您可以执行 var_dump($_POST),但由于这是一个回发脚本,您无法真正观看它 运行,请尝试将数据输出到文件并测试回发。

file_put_contents('data.txt', print_r($_POST, true));