Php 贝宝交易
我正在创建一个网站,可以让我们使用贝宝提供的交易功能 再次为使网站工作完美,我正在使用沙盒帐户进行开发 现在有两个参数名为return和cancel\u return。当交易成功完成时,paypal网站将其重定向到return参数中提到的页面,否则将在cancel_return参数中返回。但网页未重定向。单击网页的return链接时,显示错误 我的代码success.phpPhp 贝宝交易,php,paypal,Php,Paypal,我正在创建一个网站,可以让我们使用贝宝提供的交易功能 再次为使网站工作完美,我正在使用沙盒帐户进行开发 现在有两个参数名为return和cancel\u return。当交易成功完成时,paypal网站将其重定向到return参数中提到的页面,否则将在cancel_return参数中返回。但网页未重定向。单击网页的return链接时,显示错误 我的代码success.php <?php define("DB_HOST", "localhost")
<?php
define("DB_HOST", "localhost");
define("DB_USERNAME", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE", "test");
$connect = mysql_connect(DB_HOST, DB_USERNAME, DB_PASSWORD) or
die("Database Connection Error");
mysql_select_db(DB_DATABASE) or ("Database Selection Error");
session_start();
$uid = $_SESSION['uid'];
$username=$_SESSION['username'];
$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'");
if($sql === FALSE) {
die(mysql_error()); // TODO: better error handling
}
$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>';
}else{
echo "Payment Error";
}
}
else
{
echo "Payment Failed";
}
?>
谢谢这是一个通知错误。
这意味着未设置某些$\u GET变量
消除此错误消息的一个示例是切换如何分配变量。。。比如
$item_no = isset($_GET['item_number']) ? $_GET['item_number'] : null;
您还可以通过更改php.ini中的变量error_reporting来禁用通知,但不建议在开发机器上使用此选项,因为您没有设置任何
$\u GET
参数0 down vote favorite
?你是从哪个问题抄来的?
$item_no = isset($_GET['item_number']) ? $_GET['item_number'] : null;