我的测试http://evasoft.in/paypal/products.php。我是paypal的新手,我尝试通过我的网站设置paypal支付并返回收集买家的信息,如交易ID,日期等。但我收到付款失败错误,我没有从paypal获得任何价值。 我想在成功后自动重定向。
我的产品页面代码
<form action='<?php echo $paypal_url; ?>' method='post' name='frmPayPal1'>
<input type='hidden' name='business' value='<?php echo $paypal_id;?>'>
<input type='hidden' name='cmd' value='_xclick'>
<input type='hidden' name='item_name' value='<?php echo $row['product'];?>'>
<input type='hidden' name='item_number' value='<?php echo $row['pid'];?>'>
<input type='hidden' name='amount' value='<?php echo $row['price'];?>'>
<input type='hidden' name='no_shipping' value='1'>
<input type='hidden' name='currency_code' value='USD'>
<input type='hidden' name='handling' value='0'>
<input type='hidden' name='cancel_return' value='http://evasoft.in/paypal/cancel.php'>
<input type='hidden' name='return' value='http://evasoft.in/paypal/success.php'>
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
我的Sucess.php页面代码
<?php
require 'db_config.php';
$item_no = $_GET['item_number'];
$item_transaction = $_GET['tx'];
$item_price = $_GET['amt'];
$item_currency = $_GET['cc'];
//Getting product details
$sql=mysql_query("select product,price,currency from products where pid='$item_no'");
$row=mysql_fetch_array($sql);
$price=$row['price'];
$currency=$row['currency'];
//Rechecking the product details
if($item_price==$price && item_currency==$currency)
{
$result = mysql_query("INSERT INTO sales(pid, uid, saledate,transactionid) VALUES('$item_no', '$uid', NOW(),'$item_transaction')");
if($result){
echo "<h1>Welcome, $username</h1>";
echo '<h1>Payment Successful</h1>';
echo "<b>Example Query</b>: INSERT INTO sales(pid, uid, saledate) VALUES('<font color='#f00;'>$item_no</font>', '<font color='#f00;'>$uid</font>', <font color='#f00;'>NOW()</font>)";
}else{
echo "Payment Error";
}
}
else
{
echo "Payment Failed";
}
?>
答案 0 :(得分:1)
我在您的网站上完成了测试结帐,并且可以看到您的沙盒帐户中Auto Return
功能已关闭。
默认情况下,“自动返回”处于关闭状态。
1.打开自动返回
2.在https://www.paypal.com登录您的PayPal帐户。
3.出现“我的帐户概述”页面。
4.单击“配置文件”子选项卡。
5.出现“配置文件摘要”页面。在“销售偏好”列下,单击“网站付款” 偏好链接。
6.将显示“网站付款首选项”页面,如下所示。
7.在网站付款的自动退货下,单击开启单选按钮以启用自动退货。
8.在“返回URL”字段中,输入您希望付款人在完成付款后重定向到的URL。
另请注意,如果使用借记卡或信用卡付款,则自动退货功能将无效。您需要手动点击&#34;返回&#34;链接以重定向到您的返回网址。