所以我正在我的网站上查看购物车。我使用PayPal作为支付系统,但在我将客户转移到PayPal之前,我得到了他们的详细信息。为此,我从index.php POST到index.php,运行我的代码来检索POSTed信息并将其存储在数据库中,现在希望将客户重定向到PayPal。
不幸的是,您必须将所有购物车数据发布到PayPal:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
我看到的唯一方法是发布到index.php,收集用户数据,然后显示一个按钮,点击此处通过PayPal付款。这是我想避免的一个额外步骤。
任何方式POST到index.php,收集数据,然后将PayPal信息发布到PayPal网站?还是其他任何想法?
由于
答案 0 :(得分:2)
您的页面上需要2个表单,一个表单会回发到index.php,另一个表单会发布到paypal
在第一个表单发回到index.php之后,在body标签中回显javascript以在加载时提交paypal表单
<?php
if(isset($_POST['mydatafield'])){
do database stuff
$LOAD = 'document.paypal.submit();';
}
?>
<body onload="<?php echo $LOAD ?>">
<form name="paypal" action="paypal.com?yadayada">
paypal fields
</form>
<form name="myform" action="index.php">
your form stuff
submit button
</form>
答案 1 :(得分:0)
您可以使用JavaScript以编程方式提交,例如:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="paypal_form">
...
<script type="text/javascript">
function submitPay(){
document.getElementById("paypal_form").submit();
}
</script>
答案 2 :(得分:-1)
您 需要重新 - 从其他答案中提到的意义上来说,从客户端发布您的表单。您可以使用 cURL 将 POST 数据发送到PayPal,并使其对用户一目了然。有点像转发张贴的表格。您对数据进行操作(保存,操纵或其他)并在单个用户事务中将帖子转发到Paypal。