从网上下载了一个PHP的支付宝接口实例文件,现在已经支付成功了。
问题是:支付宝支付成功后,应该会返会返回一些参数,我想根据返回的订单状态,更新我的平台上的数据信息
这个问题还实现不了,请高手讲解。
其中有个notify_url.php文件里面我写了一些更新数据库的代码,没有效果,代码如下:/*
获取支付宝反馈过来的状态,根据不同的状态来更新数据库 
WAIT_BUYER_PAY(表示等待买家付款);
WAIT_SELLER_SEND_GOODS(表示买家付款成功,等待卖家发货);
WAIT_BUYER_CONFIRM_GOODS(表示卖家已经发货等待买家确认);
TRADE_FINISHED(表示交易已经成功结束);
*/
if($_POST['trade_status'] == 'WAIT_BUYER_PAY') {                   //等待买家付款
        //这里放入你自定义代码,比如根据不同的trade_status进行不同操作
echo "success";
$sql = "UPDATE `order` SET `state` = 'WAIT_BUYER_PAY', `receive_name` = '".$receive_name."' WHERE `out_trade_no`='".$dingdan."'";
mysql_query($sql);
log_result("verify_success");
}
else if($_POST['trade_status'] == 'WAIT_SELLER_SEND_GOODS') {      //买家付款成功,等待卖家发货
        //这里放入你自定义代码,比如根据不同的trade_status进行不同操作
echo "success";
$sql = "UPDATE `order` SET `state` = 'WAIT_SELLER_SEND_GOODS', `receive_name` = '".$receive_name."' WHERE `out_trade_no`='".$dingdan."'";
mysql_query($sql);
log_result("verify_success");
}
else if($_POST['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS') {    //卖家已经发货等待买家确认
        //这里放入你自定义代码,比如根据不同的trade_status进行不同操作
echo "success";
$sql = "UPDATE `order` SET `state` = 'WAIT_BUYER_CONFIRM_GOODS', `receive_name` = '".$receive_name."' WHERE `out_trade_no`='".$dingdan."'";
mysql_query($sql);
log_result("verify_success");
}
else if($_POST['trade_status'] == 'TRADE_FINISHED') {              //交易成功结束
        //这里放入你自定义代码,比如根据不同的trade_status进行不同操作
$sql = "UPDATE `order` SET `state` = 'TRADE_FINISHED', `receive_name` = '".$receive_name."' WHERE `out_trade_no`='".$dingdan."'";
mysql_query($sql);
echo "success";
log_result("verify_success");
}
else {
echo "fail";
log_result ("verify_failed");
}