javascript - Paypal IPN - 在打开 Paypal 网站之前重定向页面

标签 javascript php html security paypal

有人可以帮我解决paypal表单问题吗,一旦点击提交,需要重定向到paypal.php然后去paypal网站付款。问题是执行此操作时,paypel 网站中的付款值是空的,并且不显示产品名称和价格。

提前致谢!

index.php

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

最佳答案

您在 paypal.php 中所做的应该在 index.php 中完成。您可以直接在索引中构建支付表单,当他们从那里点击提交时,它会直接将他们发送到 PayPal。不需要“中间人”脚本。

关于javascript - Paypal IPN - 在打开 Paypal 网站之前重定向页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40793913/

相关文章:

PHP:不同类中具有相同名称的方法不起作用

javascript - 如何使用 jquery 增加/减少点击事件的元素字体大小?

Javascript addClass removeClass 未按预期工作

javascript - 如何从 ul li 获取单独的值

仅使用 for 循环和条件语句的 Javascript 打印正方形

javascript - 重新计算 arrangedContent

PHP 错误行号完全关闭

php - 如何使用phpmyadmin编写存储过程以及如何通过php使用?

javascript - 如何解析 promise 并监视 axios 中的函数

javascript - 函数中的按钮 onclick