Php PayPal Express结账按钮在Chrome和Safari上不起作用

Php PayPal Express结账按钮在Chrome和Safari上不起作用,php,javascript,mysql,paypal,Php,Javascript,Mysql,Paypal,我在一个网站上工作,我有一个自定义订单,在结帐时显示PayPal Express结帐按钮。在FireFox中,该按钮正确地重定向到PayPal,并带有销售价格和订单号,但是在Safari和Chrome中,当我单击该按钮时,什么也没有发生。使用ChromeDeveloper工具,我可以在单击按钮时看到GET请求正在处理中,但随后立即取消。我已经尝试将表单target更改为target=“\u self”和target=“paypal”,但没有起到任何作用。以下是我的PayPal Express签出

我在一个网站上工作,我有一个自定义订单,在结帐时显示PayPal Express结帐按钮。在FireFox中,该按钮正确地重定向到PayPal,并带有销售价格和订单号,但是在Safari和Chrome中,当我单击该按钮时,什么也没有发生。使用ChromeDeveloper工具,我可以在单击按钮时看到GET请求正在处理中,但随后立即取消。我已经尝试将表单target更改为target=“\u self”和target=“paypal”,但没有起到任何作用。以下是我的PayPal Express签出按钮代码和重定向到PayPal的代码:

//////payment handlers
if ($payprovider == 'paypal') {
////hand off to paypal
header("Location: order-inspection.php?process=paypal&amount=".$row12['customer_payment_amount']."&items=".$row12['COUNT(session)']."&order=".$row12['ordernumber']." ");   
} elseif ($payprovider == 'googlewallet') {
////hand off to google
header("Location: order-inspection.php?process=googlewallet&amount=".$row12['customer_payment_amount']."&items=".$row12['COUNT(session)']."&order=".$row12['ordernumber']." ");
} elseif ($payprovider == 'wepay') {
////hand off to google
header("Location: order-inspection.php?do=wepay&amount=".$row12['customer_payment_amount']."&items=".$row12['COUNT(session)']."&order=".$row12['ordernumber']." ");
} elseif ($payprovider == 'callin') {
////hand off to google
header("Location: order-inspection.php?do=callin&amount=".$row12['customer_payment_amount']."&order=".$row12['ordernumber']."&id=".$_SESSION['CURINSPECID']." ");
} else {
////send to step one because inspectid dropped
header("Location: order-inspection.php?do=step1&error=sessiondropped");}

} elseif (isset($_GET['process']) && $_GET['process'] == 'paypal') {

////vars needed
$orderamount = cleanget('amount');
$orderitems = cleanget('items');
$ordernumberid = cleanget('order');
////update payment provider
$SQL1 = " UPDATE inspections_payment SET customer_payment_status='Dropped at Paypal',payment_provider = 'paypal' WHERE ordernumber = '".$ordernumberid."'";
$result1 = mysql_query($SQL1,$cid)or die(mysql_error());
////print the image to let customer know they are being redirected
print '<center><br /><br /><br /><br /><br /><strong>Sending you to PayPal for payment processing.</strong><br />Please wait.... </center>';
////data to send to paypal
print '<form name="payment" action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="team@lemonsquad.com">
<input type="hidden" name="cbt" value="Return to site.">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="bn" value="IC_Sample">
<input type="hidden" name="on0" value="Order Number">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="os0" value="'.$ordernumberid.'">
<input type="hidden" name="custom" value="'.$ordernumberid.'">          
<input type="hidden" name="item_name" value="Lemon Squad - '.$orderitems.' Inspections Ordered" />
<input type="hidden" name="amount" value="'.$orderamount.'" />
<input type="hidden" name="return" value="http://www.lemonsquad.com/thankq.php">
<input type=hidden name="notify_url" value="http://www.lemonsquad.com/checking.php">
<input type="hidden" name="cancel_return" value="http://www.lemonsquad.com/order-inspection.php"/>
<input type="hidden" name="cpp_header_image" value="http://www.lemonsquad.com/images/paypalbanner.jpg"/>
</form>
<script type="text/javascript">
document.payment.submit();
</script>';

}




print '<form method="get" action="order-inspection.php" name="orderform1" id="orderform1" /><input type="hidden" name="process" value="final" /><input type="hidden" name="lsid" value="'.session_id().'" /><input type="hidden" name="paypro" value="paypal" />';
print '<a href="#" onClick="recordOutboundLink(this, \'Outbound Links\', \'paypal.com\');document[\'orderform1\'].submit();return false;"><img src="/images/paypal_checkout.png" /></a>';
print '<br /><br /></form>';
///payment handlers
如果($payprovider=='paypal'){
////交给贝宝
标题(“位置:order inspection.php?process=paypal&amount=“.row12['customer\u payment\u amount']”和items=“.row12['COUNT(session)]”和order=“.row12['ordernumber']”);
}elseif($payprovider=='googlewallet'){
////交给谷歌
标题(“位置:order inspection.php?process=googlewallet&amount=“.row12['customer\u payment\u amount']”和items=“.row12['COUNT(session)]”和order=“.row12['ordernumber']”);
}elseif($payprovider=='wepay'){
////交给谷歌
标题(“位置:order inspection.php?do=wepay&amount=“.row12['customer\u payment\u amount']”和items=“.row12['COUNT(session)]”。&order=“.row12['ordernumber']”);
}elseif($payprovider=='callin'){
////交给谷歌
标题(“位置:order inspection.php?do=callin&amount=“.row12['customer\u payment\u amount']”和order=“.row12['ordernumber']”和id=“.$”会话['CURINSPECID']”);
}否则{
////发送到步骤1,因为已删除inspectid
标题(“位置:order inspection.php?do=step1&error=sessiondropped”);}
}elseif(isset($\u-GET['process'])&&&$\u-GET['process']=='paypal'){
////需要VAR
$orderamount=cleanget('amount');
$orderitems=cleanget('items');
$ordernumberrid=cleanget('order');
////更新支付提供商
$SQL1=“更新检查\u付款设置客户\u付款\u状态=”已在Paypal上删除',付款\u提供程序='Paypal',其中ordernumber='”“$ordernumberid.”;
$result1=mysql\u query($SQL1,$cid)或die(mysql\u error());
////打印图像,让客户知道他们正在被重定向
打印“





将您发送到PayPal进行支付处理。
请稍候……”; ////要发送到paypal的数据 印刷品 单据.付款.提交(); '; } 打印“”; 打印“”; 打印“

”;
可能是一个快速而肮脏的解决方案,但是为什么不在表单中添加一个提交按钮,例如: “如果你在10秒内未被重定向,请单击此处”是否提交