回复讨论(解决方案) 不是有支付成功后的回调函数,在那个函数里面操作,跳转到你的页面。
有一个回调地址设置的。
有一个回调地址设置的。
回调地址设置
我notify_url.php的代码如下
/** * 通用通知接口demo * ==================================================== * 支付完成后,微信会把相关支付和用户信息发送到商户设定的通知url, * 商户接收回调信息后,根据需要设定相应的处理流程。 * * 这里举例使用log文件形式记录回调信息。*/ include_once(./log_.php); include_once(../wxpaypubhelper/wxpaypubhelper.php); //使用通用通知接口 $notify = new notify_pub(); //存储微信的回调 $xml = $globals['http_raw_post_data']; $notify->savedata($xml); if($notify->checksign() == false){ $notify->setreturnparameter(return_code,fail);//返回状态码 $notify->setreturnparameter(return_msg,签名失败);//返回信息 }else{ $notify->setreturnparameter(return_code,success);//设置返回码 } $returnxml = $notify->returnxml(); echo $returnxml; //==商户根据实际情况设置相应的处理流程,此处仅作举例======= //以log文件形式记录回调信息 $log_ = new log_(); $log_name=./notify_url.log;//log文件路径 $log_->log_result($log_name,【接收到的notify通知】:\n.$xml.\n); if($notify->checksign() == true) { if ($notify->data[return_code] == fail) { //此处应该更新一下订单状态,商户自行增删操作 $log_->log_result($log_name,【通信出错】:\n.$xml.\n); } elseif($notify->data[result_code] == fail){ //此处应该更新一下订单状态,商户自行增删操作 $log_->log_result($log_name,【业务出错】:\n.$xml.\n); } else{ //此处应该更新一下订单状态,商户自行增删操作 $log_->log_result($log_name,【支付成功】:\n.$xml.\n); } $myfile = fopen(sfq.txt, w) or die(unable to open file!); fwrite($myfile, $returnxml); fclose($myfile); header(location: http://www.bjp51.net/); //商户自行增加处理流程, //例如:数据库操作 }
上面的代码为何无法跳转到http://www.bjp51.net/ 首页呢?
不知道我理解得对不?
有一个回调地址设置的。
已回复,麻烦版主帮看下 pc 端 用 微信 扫码支付。。。成功后。
pc 端的web 页面,肯定不会自然跳转。
支付成功后,微信会通知你的服务器,说支付成功了。然后你的服务器,进行相应的数据更改
你的pc 端的支付页面呢。做一个 js ajax 请求 ,查询是否支付成功。每10秒一次,查到成功后,就跳转。
pc 端 用 微信 扫码支付。。。成功后。
pc 端的web 页面,肯定不会自然跳转。
支付成功后,微信会通知你的服务器,说支付成功了。然后你的服务器,进行相应的数据更改
你的pc 端的支付页面呢。做一个 js ajax 请求 ,查询是否支付成功。每10秒一次,查到成功后,就跳转。
谢谢,我就是按照你的方法做的,现在成功了
但另一个问题又来了,就是jsasp的方法 用uc浏览器怎么支付成功呢?
大家可以看我另一个微信支付问题 http://bbs.csdn.net/topics/391926831
