我一直在尝试在我们的网站上设置付款测试。
但我不断收到错误消息,网站上一切正常,但当他们点击“向您购买”后转到 paypal 沙箱,然后出现一个名为:
抱歉,点击最后一个链接后发生错误
而不是给出支付页面和概览。
如果设置为实时模式,它可以 100% 工作,但在沙盒中时不起作用。
这是我用来提交表单的代码。
$paypalurl = 'paypal.com/cgi-bin/webscr';
$paypal_testurl ='sandbox.paypal.com/cgi-bin/webscr';
$paypalipn = $siteurl . 'Applications/Controllers/Memberships/paypal_ipn.php';
$paypal_form = '<form action="https://www.'.$paypal_testurl.'" method="post">';
$paypal_form .= '<input type="hidden" name="cmd" value="_cart">';
$paypal_form .= '<input type="hidden" name="upload" value="1">';
$paypal_form .= '<input type="hidden" name="business" value="'.$paypalEmail.'">';
$paypal_form .= '<input type="hidden" name="item_name_1" value="'.$name.'">';
$paypal_form .= '<input type="hidden" name="amount_1" value="'.$price.'">';
$paypal_form .= '<input type="hidden" name="quantity_1" value="1">';
$paypal_form .= '<input type="hidden" name="notify_url" value="http://'.$paypalipn.'">';
$paypal_form .= '<input type="hidden" name="return" value="'.$siteurl.'membership-thankyou/">';
$paypal_form .= '<input type="hidden" name="rm" value="2">';
$paypal_form .= '<input type="hidden" name="cbt" value="Return To Store">';
$paypal_form .= '<input type="hidden" name="cancel_return" value="'.$siteurl.'membership-cancelpurchase/">';
$paypal_form .= '<input type="hidden" name="lc" value="GB">';
$paypal_form .= '<input type="hidden" name="currency_code" value="GBP">';
$paypal_form .= '<input type="hidden" name="custom" value="'.$_GET['userid'].'">';
$paypal_form .= '<p><a href="#" class="btn btn-lg btn-grey">Edit</a> <input type="submit" value="Proceed" class="btn btn-lg btn-success"></p>';
$paypal_form .= '</form>';
在此先感谢您收到的任何帮助
最佳答案
我能够用您的代码重现此错误的唯一方法是提供一个未附加到沙盒帐户的电子邮件地址。
尝试使用有效的沙盒电子邮件地址:$paypalEmail = 'hbsawnhdglv@paypal.com';
关于Paypal Sandbox error 抱歉,点击最后一个链接后发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23391518/