支付宝 手机网页即时到账接口 php版,notify_url.php内的程序不执行

<?phprequire_once("alipay.config.php");require_once("lib/alipay_notify.class.php");$a... <?php
require_once("alipay.config.php");
require_once("lib/alipay_notify.class.php");
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();
if($verify_result) {//验证成功
$notify_data = $alipayNotify->decrypt($_POST['notify_data']);
$doc = new DOMDocument();
$doc->loadXML($notify_data);
if( ! empty($doc->getElementsByTagName( "notify" )->item(0)->nodeValue) ) {
$out_trade_no = $doc->getElementsByTagName( "out_trade_no" )->item(0)->nodeValue;
$trade_no = $doc->getElementsByTagName( "trade_no" )->item(0)->nodeValue;
$trade_status = $doc->getElementsByTagName( "trade_status" )->item(0)->nodeValue;
if($_POST['trade_status'] == 'TRADE_FINISHED'||$_POST['trade_status'] == 'TRADE_SUCCESS') {
mysql_connect('127.0.0.1','root','35893080');
mysql_select_db('blog');
$sql="update tp_order set cartListStatus=2 where cartListCode=$out_trade_no";
mysql_query($sql);
echo "success";
}
}
}
else {
echo "fail";
}
?>
上面为代码,SQL语句没有问题。但是我支付完成后,表tp_order对应订单的cartListStatus不变。因为这是异步处理页,不能直接输出,我也不知道哪出问题了。请帮忙看看或者说下有什么测试方法可以查看问题出在哪。
展开
 我来答
百度网友a443a3b35
2014-03-26 · TA获得超过309个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:205万
展开全部
这个页面出问题的几率很小,你应该先检查一下alipayapi.php文件。看看那个 $notify_url变量写的地址对不对,千万不要用http://127.0.0.1,因为是淘宝异步调用的,所以一定要写正式地址。
如果这个地方没问题你可以先把你的代码情况,只写一个
$somecontent=date("Y-m-d H:i:s");
$somecontent.="\r\n";
$handle = fopen("2.txt", 'a');
fwrite($handle, $somecontent);
fclose($handle);
测试一下看看这个页面是否被调用。
广东轻亿云软件
2024-05-14 广告
作为广东轻亿云软件科技有限公司的一员,我们深知API接口开放平台的重要性。这一平台不仅为开发者们提供了丰富的应用程序编程接口,使他们能够便捷地访问和利用各项功能进行创新开发,还促进了开发者社区与公司产品或服务之间的深度互动。通过API接口开... 点击进入详情页
本回答由广东轻亿云软件提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式