我为我的网站设置了paypal订阅,有两种类型的订阅。它在沙盒(测试模式)中工作正常但在实时模式下没有。当用户通过输入PayPal电子邮件和密码继续通过PayPal付款时,它显示“您用于输入PayPal系统的链接无效。请查看链接并再试一次”。
我正在使用的代码是
echo '<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post">';
echo '<input type="hidden" name="cmd" value="_xclick-subscriptions">';
echo '<input type="hidden" name="business" value="sales@example.com">';
echo '<input type="hidden" name="currency_code" value="USD">';
echo '<input type="hidden" name="no_shipping" value="1">';
echo '<input type="hidden" name="item_name" value=" '.$ite_name.'" />';
echo '<input type="hidden" name="item_number" value="'.time().'" />';
echo '<input type="image" src="http://www.paypal.com/en_US/i/btn/btn_subscribe_LG.gif" border="0" name="submit" alt="Make payments with PayPal - its fast, free and secure!">';
echo '<input type="hidden" name="a3" value="'.$sub[1].'">';
echo '<input type="hidden" name="p3" value="1">';
echo '<input type="hidden" name="t3" value="'.$sub[0].'">';
echo '<input type="hidden" name="src" value="1">';
echo '<input type="hidden" name="sra" value="1">';
echo '<input type="hidden" name="upload" value="1" />';
echo '<input type="hidden" name="custom" value="1000000000'.$insert_id.'">';
echo '<input type="hidden" name="return" value="https://example.com/manage/PNS-Manager/register.php?l=s" />';
echo '<input type="hidden" name="rm" value="2" />';
echo '<input type="hidden" name="cancel_return" value="https://example.com/manage/PNS-Manager/cancel.php" />';
echo '<input type="hidden" name="notify_url" value="http://example.com/manage/PNS-Manager/IPN.php" />';
echo '</form>';
echo "<script> document.forms[0].submit();</script>";
任何人都知道这个问题是什么.. ????请帮忙
答案 0 :(得分:0)
您是否可以提供您为这些值传递的字符串,以便我们可以尝试测试它并查看导致错误的原因。这可能是您为变量设置的值之一的问题。此外,切换到实时时,请确保将业务变量从沙盒帐户更改为您的真实帐户。