2016-11-24 130 views
1

有人可以帮助我解决贝宝形式问题,一旦点击提交,需要重定向到paypal.php,然后去贝宝网站付款。问题在于,在执行此操作时,paypel网站中的付款金额为空,未显示产品名称和价格。贝宝IPN - 打开贝宝网站前的重定向页面

预先感谢您!

的index.php

<? 
 
$products = $mysqli->query("SELECT * FROM `product` WHERE `id` > '0' ORDER BY `price` ASC"); 
 
for($j=1; $product = $products->fetch_assoc(); $j++){ 
 
?> \t \t \t \t \t \t \t 
 
<? 
 
\t if(isset($_POST['submit'])){ 
 
\t \t \t redirect_to('functions/paypal/paypal.php'); 
 
\t \t } 
 
?> 
 
\t \t <form method="post"> 
 
        \t <tr style="border-bottom:1px solid #f2f3f6;"> 
 
         \t <td><?=$product['name'];?></td> 
 
          <td><?=$product['price'];?></td> 
 
          <td><input type="submit" value="Buy" name="submit" /></td> 
 
         </tr> 
 
\t \t </form> 
 
<?}?>

paypal.php形成

<? 
 
require('functions/db.php'); 
 
?> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head><title>redirect to paypal service..</title> 
 
<meta http-equiv="content-type" content="text/html;charset=UTF-8" /> 
 
<script type="text/javascript"> 
 
\t setTimeout('document.formpaypal.submit()',1000); 
 
</script> 
 
</head> 
 
<body> 
 
<form name="formpaypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
 
<input type="hidden" name="cmd" value="_xclick"> 
 
<input type="hidden" name="business" value="<?=$sites['paypal']?>"> 
 
<input type="hidden" name="item_name" value="<?=$product['name'];?>"> 
 
<input type="hidden" name="custom" value="<?=$data['id'];?>"> 
 
<input type="hidden" name="amount" value="<?=$product['price'];?>"> 
 
<input type="hidden" name="currency_code" value="USD"> 
 
<input type="hidden" name="button_subtype" value="services"> 
 
<input type="hidden" name="no_note" value="1"> 
 
<input type="hidden" name="no_shipping" value="2"> 
 
<input type="hidden" name="rm" value="1"> 
 
<input type="hidden" name="return" value="index.php?success"> 
 
<input type="hidden" name="cancel_return" value="index.php?cancel"> 
 
<input type="hidden" name="notify_url" value="funtions/paypal/ipn.php"> 
 
</form> 
 
</body> 
 
</html>

+0

您是否试图将index.php中的数据添加到paypal.php页面? –

+0

@BlakeConnally - 是的,我想在index.php中展示产品,当买家点击提交时,他们重定向到paypal.php以获取表单输入,然后重定向到paypal.com进行付款。请任何帮助,非常感谢! –

回答

0

你在paypal.php中做什么应该只是在index.php中完成。您可以直接在索引中构建付款表单,当他们点击提交时,它将直接发送给PayPal。不需要“中间人”脚本。

+0

是的,我知道它可以直接在index.php中创建,但我需要使用两个文件,一个用于显示产品价格,名称和另一个用于贝宝输入表单。你能帮我吗,因为我已经在很多网站上看到了这一点。非常感谢! –

+0

如果它被重定向到PayPal,但数据没有到达那里,那意味着表单不能按照您的想法填充。删除自动提交并加载页面,以便查看源代码并查看表单数据是否正确填充。 –

+0

当我删除这个“setTimeout('document.paypalform.submit()',1000);” paypal.php上的代码,我尝试检查元素,我发现item_name,amount,item_number的所有值都是空的。当从index.php重定向到paypal.php时,有没有办法保留值,也许会话?...请任何意见,我真的很感激你的帮助。谢谢。 –